/*!
Theme Name: CFEE 
Author: exsite
Author URI: http://exsite.ca/
Description: 
Version: 1.0
*/
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-30px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
}

.fadeInDown {
  -webkit-animation: fadeInDown 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation: fadeInDown 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@-webkit-keyframes hero_bottom_lines {
  0% {
    -webkit-transform: translateY(430px);
  }
  50% {
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}

@keyframes hero_bottom_lines {
  0% {
    -webkit-transform: translateY(430px);
    transform: translateY(430px);
  }
  50% {
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-webkit-keyframes hero_bottom_fill {
  0% {
    -webkit-transform: translateY(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes hero_bottom_fill {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
}

@-webkit-keyframes dash {
  from {
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes dash {
  from {
  }
  to {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes fadeInMap {
  0% {
    -webkit-transform: translateX(-30px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes fadeInMap {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInLogo {
  0% {
    -webkit-transform: translateX(30px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes fadeInLogo {
  0% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

body {
  background-color: #fafaf3;
  color: #333;
  font-family: "futura-pt", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
}

.wrapper {
  max-width: 990px;
  margin: 0 auto;
  padding: 0 10px;
}

#sprite_hide {
  width: 0;
  height: 0;
  visibility: hidden;
}

img {
  max-width: 100%;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #ed1c24;
  text-decoration: none;
}

a:hover {
  color: #970c11;
}

a:active {
  color: #7f0a0f;
}

svg.close_icon {
  fill: #696967;
}

#footer_scene {
  text-align: right;
  position: relative;
  height: 250px;
}

#footer_scene svg {
  display: block;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: -3px;
  stroke: #696967;
  stroke-width: 2px;
}

.blue_text {
  color: #237e99;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #237e99;
}

.blue_text:hover {
  color: #4cb6d6;
}

.blue_text:active {
  color: #61bfdb;
}

.green_text {
  color: #5e8d57;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #5e8d57;
}

.green_text:hover {
  color: #95ba90;
}

.green_text:active {
  color: #a4c49f;
}

.yellow_text {
  color: #d4940b;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #d4940b;
}

.yellow_text:hover {
  color: #f6c14f;
}

.yellow_text:active {
  color: #f7c967;
}

.purple_text {
  color: #4f407b;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #4f407b;
}

.purple_text:hover {
  color: #7f6eb3;
}

.purple_text:active {
  color: #8e7ebc;
}

.pink_text {
  color: #4f407b;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #da83c9;
}

.pink_text:hover {
  color: #f1d2eb;
}

.pink_text:active {
  color: #f7e5f4;
}

.bg_plate {
  background: #e9e5e2;
}

.bg_plate.sp {
  background: #fafaf3;
}

.bg_plate .wrapper {
  vertical-align: top;
  text-align: justify;
  font-size: 0.1px;
}

.bg_plate .wrapper::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0px;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 750px) {
  .bg_plate .wrapper {
    padding: 0;
  }
}

#primary, #sidebar {
  display: inline-block;
  vertical-align: top;
  font-size: 160em;
}

#primary {
  position: relative;
  border-right: 2px solid #e1ddd9;
  background: #fafaf3;
  padding-left: 10px;
  width: calc(100% - 287px - 30px);
}

@media (max-width: 1050px) {
  #primary {
    width: calc(100% - 310px - 24px);
    padding-right: 24px;
  }
}

@media (max-width: 750px) {
  #primary {
    width: 100%;
    border: none;
    padding-right: 10px;
  }
}

#primary:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1000%;
  background: #fafaf3;
  right: 100%;
}

@media (max-width: 750px) {
  #primary:before {
    display: none;
  }
}

#sidebar {
  padding-top: 30px;
  padding-left: 23px;
}

@media (max-width: 1050px) {
  #sidebar {
    width: 310px;
  }
}

@media (max-width: 750px) {
  #sidebar {
    width: 100%;
    padding: 0;
  }
}

/*  

Base Box Button

*/
.box_button {
  border: 2px solid #696967;
  background: #fff;
  font-weight: 400;
  color: #696967;
  font-size: 1.1875rem;
  text-align: center;
  padding: 0.45em 3em 0.55em 3em;
  margin: 0 auto;
  clear: both;
  display: inline-block;
}

@media (max-width: 660px) {
  .box_button {
    font-size: 0.9375rem;
  }
}

.box_button.full_w {
  width: 100%;
  display: block;
}

.box_button:hover {
  border: 2px solid white;
  color: #C8C8C8;
}

/*  

Category Selection Dropdown

*/
.cat_select, .group_select {
  font-size: 1.125rem;
  background: #fff;
  position: relative;
  z-index: 1000;
  border: 1px solid #696967;
  cursor: pointer;
  margin-bottom: 1.5em;
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 750px) {
  .cat_select, .group_select {
    width: 100%;
  }
}

.cat_select:hover .arrow, .group_select:hover .arrow {
  background: #4f4f4e;
}

.cat_select .arrow, .group_select .arrow {
  top: 0;
  bottom: 0;
  position: absolute;
  right: 0;
  background: #696967;
  width: 51px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cat_select .arrow svg, .group_select .arrow svg {
  fill: #fff;
  width: 12px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.cat_select div[class^="cat-icon"], .group_select div[class^="cat-icon"], .cat_select div[class*=" cat-icon"], .group_select div[class*=" cat-icon"],
.cat_select span[class^="cat-icon"],
.group_select span[class^="cat-icon"], .cat_select span[class*=" cat-icon"], .group_select span[class*=" cat-icon"] {
  margin-right: 20px;
}

.cat_select div[class^="cat-icon"] svg, .group_select div[class^="cat-icon"] svg, .cat_select div[class*=" cat-icon"] svg, .group_select div[class*=" cat-icon"] svg,
.cat_select span[class^="cat-icon"] svg,
.group_select span[class^="cat-icon"] svg, .cat_select span[class*=" cat-icon"] svg, .group_select span[class*=" cat-icon"] svg {
  vertical-align: middle;
  width: 28px;
  height: 28px;
}

.cat_select div[class^="cat-icon"].cat-icon-press, .group_select div[class^="cat-icon"].cat-icon-press, .cat_select div[class*=" cat-icon"].cat-icon-press, .group_select div[class*=" cat-icon"].cat-icon-press,
.cat_select span[class^="cat-icon"].cat-icon-press,
.group_select span[class^="cat-icon"].cat-icon-press, .cat_select span[class*=" cat-icon"].cat-icon-press, .group_select span[class*=" cat-icon"].cat-icon-press {
  margin-right: 20px;
  margin: 0 20px 0 0;
  width: 28px;
  height: 28px;
  padding: 5px 0 0 5px;
  fill: #696967;
}

.cat_select div[class^="cat-icon"].cat-icon-press svg, .group_select div[class^="cat-icon"].cat-icon-press svg, .cat_select div[class*=" cat-icon"].cat-icon-press svg, .group_select div[class*=" cat-icon"].cat-icon-press svg,
.cat_select span[class^="cat-icon"].cat-icon-press svg,
.group_select span[class^="cat-icon"].cat-icon-press svg, .cat_select span[class*=" cat-icon"].cat-icon-press svg, .group_select span[class*=" cat-icon"].cat-icon-press svg {
  width: 16px;
  height: 16px;
  vertical-align: top !important;
}

.cat_select ul, .group_select ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
  background: #fff;
  position: absolute;
  width: 100%;
  left: -1px;
  width: calc(100% + 2px);
  top: calc(100% + 1px);
  border: 1px solid #fff;
  display: none;
  z-index: 2;
}

.cat_select li, .group_select li {
  padding: 10px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  color: #696967;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cat_select li:hover, .group_select li:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}

.cat_select li:hover .cat-icon-economic, .group_select li:hover .cat-icon-economic {
  fill: #fff !important;
  background: #237e99 !important;
}

.cat_select li:hover .cat-icon-financial, .group_select li:hover .cat-icon-financial {
  fill: #fff !important;
  background: #5e8d57 !important;
}

.cat_select li:hover .cat-icon-career, .group_select li:hover .cat-icon-career {
  fill: #fff !important;
  background: #d4940b !important;
}

.cat_select li:hover .cat-icon-entre, .group_select li:hover .cat-icon-entre {
  fill: #fff !important;
  background: #4f407b !important;
}

.cat_select .active, .group_select .active {
  padding: 10px;
  display: block;
  padding-top: 11.5px;
  padding-bottom: 9.5px;
  padding-right: 55px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cat_select .active a, .group_select .active a {
  color: #333;
}

.cat_select .cat-icon-economic, .group_select .cat-icon-economic, .cat_select .cat-icon-financial, .group_select .cat-icon-financial, .cat_select .cat-icon-career, .group_select .cat-icon-career, .cat_select .cat-icon-entre, .group_select .cat-icon-entre {
  fill: #696967 !important;
  background: #ccc !important;
}

.cat_select .red_text:hover, .group_select .red_text:hover {
  color: #ed1c24;
}

.cat_select .purple_text:hover, .group_select .purple_text:hover {
  color: #4f407b;
}

.cat_select .blue_text:hover, .group_select .blue_text:hover {
  color: #237e99;
}

.cat_select .yellow_text:hover, .group_select .yellow_text:hover {
  color: #d4940b;
}

.cat_select .green_text:hover, .group_select .green_text:hover {
  color: #5e8d57;
}

.group_select {
  z-index: 999;
}

.group_select ul {
  top: calc(100% + 2px);
}

.group_select li, .group_select .active {
  padding-left: 1.25em;
  padding-top: 12.5px;
  padding-bottom: 12px;
}

.pagination-holder {
  width: 100%;
  display: inline-block;
  font-weight: 700;
  color: #cac7c3;
}

.pagination-holder ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.pagination-holder li {
  display: inline-block;
}

.pagination-holder a, .pagination-holder span {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #cac7c3;
  font-style: normal !important;
  padding: 0 0.5em;
  display: inline-block;
  vertical-align: middle;
}

.pagination-holder a:hover, .pagination-holder span:hover {
  color: #9a948d;
}

.pagination-holder a:active, .pagination-holder span:active {
  color: #8e887f;
}

.pagination-holder .current {
  color: #696967;
  padding: 0 0.5em;
}

.pagination-holder svg {
  height: 11px;
  width: 11px;
  vertical-align: baseline;
  fill: #fafaf3;
}

.pagination-holder .prev, .pagination-holder .next {
  background: #696967;
  padding: 0.4em 0.8em;
}

.pagination-holder .prev:hover, .pagination-holder .next:hover {
  opacity: 0.7;
}

.pagination-holder .inactive {
  opacity: 0.4 !important;
  cursor: default;
}

.pagination-holder .prev {
  margin-right: 1em;
}

.pagination-holder .next {
  margin-left: 1em;
}

#blog_section {
  max-width: 575px;
  margin-right: 24px;
}

@media (max-width: 750px) {
  #blog_section {
    max-width: 100%;
    margin-right: 0;
  }
}

.beta-popup {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  padding: 0 20px;
}

.beta-popup .popup-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
  opacity: .5;
  z-index: 1;
  cursor: pointer;
}

.beta-popup .popup-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}

.beta-popup .popup-main {
  position: relative;
  z-index: 2;
  -ms-flex-item-align: center;
      align-self: center;
  background: #fafaf3;
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  border-radius: 15px;
  padding: 42px 30px;
}

.beta-popup .popup-main .popup-close {
  position: absolute;
  bottom: 100%;
  left: 100%;
  width: 30px;
  height: 30px;
  background: #ed1c24;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  border-radius: 50%;
  cursor: pointer;
}

.beta-popup .popup-main .popup-close svg {
  display: block;
  width: 30px;
  height: 30px;
  padding: 8px;
  fill: #fafaf3;
}

.beta-popup .popup-main h2 {
  font-weight: 400;
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 12px;
}

.beta-popup .popup-main p {
  margin: 0;
}

div[class^="cat-icon"], div[class*=" cat-icon"],
span[class^="cat-icon"], span[class*=" cat-icon"] {
  vertical-align: middle;
  width: 28px;
  height: 28px;
  display: inline-block;
  -webkit-transition: background 0.2s ease-in-out, fill 0.02s ease-in-out;
  transition: background 0.2s ease-in-out, fill 0.02s ease-in-out;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
  position: relative;
  top: -2px;
}

div[class^="cat-icon"] svg, div[class*=" cat-icon"] svg,
span[class^="cat-icon"] svg, span[class*=" cat-icon"] svg {
  width: 100%;
  height: 100%;
  stroke: none;
}

div[class^="cat-icon"].cat-icon-economic, div[class*=" cat-icon"].cat-icon-economic,
span[class^="cat-icon"].cat-icon-economic, span[class*=" cat-icon"].cat-icon-economic {
  fill: #fff;
  background: #237e99;
}

div[class^="cat-icon"].cat-icon-financial, div[class*=" cat-icon"].cat-icon-financial,
span[class^="cat-icon"].cat-icon-financial, span[class*=" cat-icon"].cat-icon-financial {
  fill: #fff;
  background: #5e8d57;
}

div[class^="cat-icon"].cat-icon-career, div[class*=" cat-icon"].cat-icon-career,
span[class^="cat-icon"].cat-icon-career, span[class*=" cat-icon"].cat-icon-career {
  fill: #fff;
  background: #d4940b;
}

div[class^="cat-icon"].cat-icon-entre, div[class*=" cat-icon"].cat-icon-entre,
span[class^="cat-icon"].cat-icon-entre, span[class*=" cat-icon"].cat-icon-entre {
  fill: #fff;
  background: #4f407b;
}

div[class^="cat-icon"].cat-icon-press, div[class*=" cat-icon"].cat-icon-press,
span[class^="cat-icon"].cat-icon-press, span[class*=" cat-icon"].cat-icon-press {
  fill: #696967;
  width: 16px;
  height: 16px;
  margin: 5px 0 0 5px;
}

div[class^="share-icon"], div[class*=" share-icon"],
span[class^="share-icon"], span[class*=" share-icon"] {
  vertical-align: middle;
  width: 29px;
  height: 28px;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: background 0.2s ease-in-out, fill 0.02s ease-in-out;
  transition: background 0.2s ease-in-out, fill 0.02s ease-in-out;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}

div[class^="share-icon"] svg, div[class*=" share-icon"] svg,
span[class^="share-icon"] svg, span[class*=" share-icon"] svg {
  width: 100%;
  height: 100%;
  stroke: none;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

div[class^="share-icon"].share-icon-ticket, div[class*=" share-icon"].share-icon-ticket,
span[class^="share-icon"].share-icon-ticket, span[class*=" share-icon"].share-icon-ticket {
  fill: #fff;
  background: #ed1c24;
}

div[class^="share-icon"].share-icon-twitter, div[class*=" share-icon"].share-icon-twitter,
span[class^="share-icon"].share-icon-twitter, span[class*=" share-icon"].share-icon-twitter {
  fill: #fff;
  background: #00aced;
}

div[class^="share-icon"].share-icon-facebook, div[class*=" share-icon"].share-icon-facebook,
span[class^="share-icon"].share-icon-facebook, span[class*=" share-icon"].share-icon-facebook {
  fill: #fff;
  background: #3b5998;
}

div[class^="widget_"], div[class*=" widget_"] {
  background: rgba(255, 255, 255, 0.37);
  padding: 25px;
  max-width: 287px;
  margin-bottom: 1.5em;
}

@media (max-width: 750px) {
  div[class^="widget_"], div[class*=" widget_"] {
    max-width: 100%;
  }
}

div[class^="widget_"] h1, div[class*=" widget_"] h1 {
  color: #696967;
  font-weight: 400;
  font-size: 1.25em;
  display: block;
  line-height: 1;
  text-align: center;
}

div[class^="widget_"] h1 strong, div[class*=" widget_"] h1 strong {
  font-weight: 700;
}

div[class^="widget_"] ul, div[class^="widget_"] ol, div[class^="widget_"] dl, div[class*=" widget_"] ul, div[class*=" widget_"] ol, div[class*=" widget_"] dl {
  list-style: none outside;
  margin: 0;
  padding: 0;
  text-align: left;
}

.w_viewall, #acc_posts .p_viewall, .cta_section .cta_viewall {
  display: block;
  text-align: center;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #696967;
  margin-top: 1em;
  text-indent: -1em;
}

.w_viewall:hover, #acc_posts .p_viewall:hover, .cta_section .cta_viewall:hover {
  color: #363634;
}

.w_viewall:active, #acc_posts .p_viewall:active, .cta_section .cta_viewall:active {
  color: #292928;
}

.w_viewall svg, #acc_posts .p_viewall svg, .cta_section .cta_viewall svg {
  fill: #696967;
  width: 12px;
  height: 10px;
  vertical-align: baseline;
  margin-right: 0.3em;
}

.widget_range {
  text-align: center;
}

@media (max-width: 750px) {
  .widget_news {
    display: none;
  }
}

.widget_news ul {
  font-size: 0.875em;
}

.widget_news li {
  margin-bottom: 1em;
  text-align: left;
  vertical-align: middle;
  padding-left: 2em;
  position: relative;
}

.widget_news .cat-icon-press {
  vertical-align: bottom;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 !important;
}

.widget_news strong {
  font-weight: 700;
  font-size: 0.8125em;
}

.widget_news a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #696967;
}

.widget_news a:hover {
  color: #ed1c24;
}

.widget_news a:active {
  color: #7f0a0f;
}

@media (max-width: 750px) {
  .widget_twitterstream {
    display: none;
  }
}

.widget_twitterstream svg {
  fill: currentColor;
  width: 18px;
  height: 15px;
  margin-right: 0.3em;
}

.widget_twitterstream ul {
  font-size: 0.875em;
}

.widget_twitterstream li {
  padding: 1em;
}

.widget_twitterstream li:nth-child(2n+1) {
  background: #e9e5e1;
}

.widget_twitterstream #follow {
  background: #ed1c24;
  display: block;
  text-align: center;
  padding: 0.8em;
  font-size: 1.125em;
  font-weight: 700;
  color: #fff;
  margin-top: 25px;
}

.widget_twitterstream #follow:hover {
  background: #c61017;
}

@media (max-width: 750px) {
  .widget_events {
    display: none;
  }
}

.widget_events ul {
  position: relative;
  font-size: 0.875em;
  margin-top: 2.5em !important;
}

.widget_events ul:before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 0;
  width: 1px;
  background: #cecece;
  right: 60%;
}

.widget_events li {
  overflow: hidden;
  text-align: right;
  margin-bottom: 2em;
  position: relative;
}

.widget_events li:before {
  content: '\25CF';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: 61.5%;
}

.widget_events .evtlabel {
  width: 65%;
  float: right;
  text-align: left;
  padding-left: 10%;
}

.widget_programs > img {
  max-width: 150px;
  margin: 0 auto;
  display: block;
  mix-blend-mode: multiply;
}

.widget_programs li {
  background: #fff;
  text-align: center;
  display: block;
  margin-bottom: 0.75em;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.widget_programs li a {
  display: block;
  background: linear-gradient(-225deg, #30a2c4 25px, #237e99 0) top left;
  padding: 3em 0;
  color: #fff;
  font-style: italic;
  font-size: 1em;
}

.widget_programs li span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background: linear-gradient(315deg, transparent 25px, #30a2c4 0) bottom right;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.widget_programs li span h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  margin: 0;
  padding: 0 36px;
  text-align: center;
  width: 100%;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

@media (max-width: 960px) {
  .widget_programs li span h2 {
    font-size: 14px;
  }
}

.widget_programs li img {
  width: auto;
  height: auto;
  max-width: calc(100% - 48px);
  max-height: calc(100% - 24px);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.widget_programs li:hover span {
  -webkit-transform: translateY(-50%) translateX(-100%);
  transform: translateY(-50%) translateX(-100%);
}

.widget_programs .purple a {
  background: linear-gradient(-225deg, #6e5aa7 25px, #4f407b 0) top left;
}

.widget_programs .purple span {
  background: linear-gradient(315deg, transparent 25px, #6e5aa7 0) bottom right;
}

.widget_programs .blue a {
  background: linear-gradient(-225deg, #30a2c4 25px, #237e99 0) top left;
}

.widget_programs .blue span {
  background: linear-gradient(315deg, transparent 25px, #30a2c4 0) bottom right;
}

.widget_programs .yellow a {
  background: linear-gradient(-225deg, #eba40d 25px, #d4940b 0) top left;
}

.widget_programs .yellow span {
  background: linear-gradient(315deg, transparent 25px, #eba40d 0) bottom right;
}

.widget_programs .green a {
  background: linear-gradient(-225deg, #7db575 25px, #5e8d57 0) top left;
}

.widget_programs .green span {
  background: linear-gradient(315deg, transparent 25px, #7db575 0) bottom right;
}

.widget_catnav li, .pillar_nav li {
  background: #fff;
  text-align: center;
  display: block;
  margin-bottom: 0.75em;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.widget_catnav li.inactive, .pillar_nav li.inactive {
  opacity: 0.5;
}

.widget_catnav li.active, .pillar_nav li.active {
  opacity: 1;
}

.widget_catnav li a, .pillar_nav li a {
  display: block;
  color: #fff;
  font-style: normal;
  font-size: 1em;
  text-transform: uppercase;
  padding: 0.5em 0;
  padding-left: 28px;
}

.widget_catnav li div[class^="cat-icon"], .pillar_nav li div[class^="cat-icon"], .widget_catnav li div[class*=" cat-icon"], .pillar_nav li div[class*=" cat-icon"],
.widget_catnav li span[class^="cat-icon"],
.pillar_nav li span[class^="cat-icon"], .widget_catnav li span[class*=" cat-icon"], .pillar_nav li span[class*=" cat-icon"] {
  display: inline-block;
  margin-right: 0.6em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
  background: transparent;
}

.widget_catnav .purple a, .pillar_nav .purple a {
  background: #4f407b;
}

.widget_catnav .purple a:hover, .pillar_nav .purple a:hover {
  background: #6e5aa7;
}

.widget_catnav .blue a, .pillar_nav .blue a {
  background: #237e99;
}

.widget_catnav .blue a:hover, .pillar_nav .blue a:hover {
  background: #30a2c4;
}

.widget_catnav .yellow a, .pillar_nav .yellow a {
  background: #d4940b;
}

.widget_catnav .yellow a:hover, .pillar_nav .yellow a:hover {
  background: #eba40d;
}

.widget_catnav .green a, .pillar_nav .green a {
  background: #5e8d57;
}

.widget_catnav .green a:hover, .pillar_nav .green a:hover {
  background: #7db575;
}

.widget_retic {
  position: relative;
  margin-top: -4em;
  background: none !important;
  padding: 0 !important;
  vertical-align: top;
  text-align: justify;
}

.widget_retic::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0px;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.widget_retic div {
  width: 48%;
  display: inline-block;
  border: 15px solid #fafaf3;
  border-radius: 100%;
  overflow: hidden;
  background: #fafaf3;
  padding-bottom: 45%;
  padding-bottom: calc(45% - 20px);
  height: 0;
  position: relative;
}

.widget_retic p {
  text-align: center;
  width: 48%;
  margin: 0;
  text-transform: capitalize;
}

.widget_retic #program_logo {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  fill: #fff;
}

.widget_retic #program_logo svg {
  width: 80%;
  height: 80%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.widget_retic #cat_retic svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.widget_breif ul {
  position: relative;
  font-size: 0.875em;
  margin-top: 2.5em !important;
}

.widget_breif li {
  overflow: hidden;
  margin-bottom: 2em;
  position: relative;
  fill: #cecece;
  padding-left: 3.5em;
}

.widget_breif svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  left: 0;
  height: 28px;
}

.widget_sponsors {
  text-align: center;
}

.widget_sponsors img {
  display: block;
  margin: 0 auto;
  mix-blend-mode: multiply;
}

.widget_sponsors a {
  display: block;
  margin: 0 auto;
  margin-bottom: 1em;
}

.widget_sponsors a:hover {
  opacity: 1;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

#site-header {
  /*Desktop Menu*/
  /*Mobile Menu*/
}

#site-header > .wrapper {
  padding-top: 1.5em;
  position: relative;
  clear: both;
}

#site-header #logo-type {
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 0.05em;
  display: inline-block;
  color: #ed1c24;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: left;
  position: relative;
  top: 3px;
  overflow: hidden;
  vertical-align: middle;
  max-width: calc(100% - 320px);
}

@media (max-width: 740px) {
  #site-header #logo-type {
    max-width: 100%;
  }
}

#site-header #logo-type.fr {
  font-size: 0.85em;
}

#site-header #logo-type svg {
  width: 170px;
  max-height: 55px;
  display: inline-block;
  margin: 0 16px 0 0;
  fill: #ed1c24;
  vertical-align: middle;
}

@media (max-width: 920px) {
  #site-header #logo-type svg {
    max-height: 35px;
    width: 100px;
  }
}

@media (max-width: 920px) {
  #site-header #logo-type span {
    display: block;
    margin: 0.5em 0 1.5em;
  }
}

#site-header #right_align {
  float: right;
  position: relative;
  top: 10px;
  white-space: nowrap;
}

@media (max-width: 870px) {
  #site-header #right_align {
    top: initial;
    right: 12px;
    position: absolute;
    bottom: 1.3em;
  }
}

@media (max-width: 740px) {
  #site-header #right_align {
    top: 0;
    right: 0;
    position: absolute;
    bottom: initial;
  }
}

#site-header #lang {
  background: #696967;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.55em 0.8em;
  display: inline-block;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  position: relative;
  margin-left: 1em;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (min-width: 660px) {
  #site-header #lang:after {
    content: '';
    position: absolute;
    left: 100%;
    bottom: 0;
    height: 0;
    width: 0;
    border-bottom: 0.5em solid #696967;
    border-right: 0.5em solid transparent;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}

#site-header #lang:hover {
  background: #4f4f4e;
}

#site-header #lang:hover:after {
  border-color: transparent transparent #4f4f4e;
}

#site-header #newsletter_header {
  border: 1px solid #fff;
  background: #fff;
  padding: 0.3em 0.5em 0.3em 1em;
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  max-width: 300px;
  position: relative;
}

@media (max-width: 660px) {
  #site-header #newsletter_header {
    border: 1px solid #696967;
    margin: 1em 0;
    display: none;
  }
}

#site-header #newsletter_header *::-webkit-input-placeholder {
  color: #696967;
  opacity: 1;
}

#site-header #newsletter_header *:-moz-placeholder {
  color: #696967;
  opacity: 1;
}

#site-header #newsletter_header *::-moz-placeholder {
  color: #696967;
  opacity: 1;
}

#site-header #newsletter_header *:-ms-input-placeholder {
  color: #696967;
  opacity: 1;
}

#site-header #newsletter_header svg {
  max-width: 20px;
  max-height: 13px;
  display: inline-block;
  margin: 0;
  fill: #696967;
  position: relative;
  top: 1.5px;
  opacity: 0.8;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 660px) {
  #site-header #newsletter_header svg {
    top: initial;
  }
}

#site-header #newsletter_header button {
  padding: 0;
  margin: 0;
  background: transparent;
  position: relative;
  -webkit-appearance: none;
  border: none;
}

#site-header #newsletter_header button:focus {
  outline: none;
  background: #FBFBFB;
}

#site-header #newsletter_header button span {
  display: none;
}

#site-header #newsletter_header button:hover svg {
  opacity: 1;
}

#site-header #newsletter_header input {
  color: #696967;
  -webkit-appearance: none;
  border: none;
  padding: 0 1em;
  margin: 0;
  display: inline-block;
  width: 70%;
  font-weight: 400;
  width: calc(100% - 50px);
}

#site-header #newsletter_header input:focus {
  outline: none;
}

#site-header #newsletter_header .message {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #333;
  padding: 0.3em 0.5em 0.3em 1em;
  margin-top: 13px;
  z-index: 1;
  color: #fff;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  white-space: normal;
}

#site-header #newsletter_header .message a {
  color: white;
  text-decoration: underline;
}

#site-header #newsletter_header .message::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 21px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 7px solid #333;
}

#site-header #newsletter_header .message.error, #site-header #newsletter_header .message.success {
  opacity: 1;
}

#site-header #newsletter_header.fr {
  width: 300px;
}

@media (max-width: 700px) {
  #site-header #newsletter_header.fr {
    display: inline-block;
  }
}

#site-header #newsletter_header.fr input {
  font-size: 13px;
}

@media (min-width: 660px) {
  #site-header #menu-toggle {
    display: none;
  }
  #site-header nav {
    background: #ed1c24;
    text-align: right;
    font-family: "futura-pt", sans-serif;
    font-size: 0.875em;
    display: block;
    white-space: nowrap;
    /* End Top level UL*/
  }
  #site-header nav ul#head_nav {
    list-style: none outside;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    float: left;
    display: inline-block;
    /*End LI*/
  }
  #site-header nav ul#head_nav li {
    display: inline-block;
    position: relative;
    /* End Sub UL*/
  }
  #site-header nav ul#head_nav li ul {
    border-left: 0.375em solid #ed1c24;
    background: #fafaf3;
    list-style: none outside;
    position: absolute;
    margin: 0;
    padding: 0;
    top: 100%;
    font-weight: lighter;
    display: block;
    overflow: hidden;
    max-height: 0;
    z-index: 9999;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  #site-header nav ul#head_nav li ul li {
    display: block;
    white-space: normal;
    -webkit-transform-origin: 100% 23.5px;
            transform-origin: 100% 23.5px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  #site-header nav ul#head_nav li ul li:nth-child(1) {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(2) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(3) {
    -webkit-animation-delay: 0.45s;
    animation-delay: 0.45s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(4) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(5) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(6) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(7) {
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(8) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(9) {
    -webkit-animation-delay: 1.35s;
    animation-delay: 1.35s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(10) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(11) {
    -webkit-animation-delay: 1.65s;
    animation-delay: 1.65s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(12) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(13) {
    -webkit-animation-delay: 1.95s;
    animation-delay: 1.95s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(14) {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(15) {
    -webkit-animation-delay: 2.25s;
    animation-delay: 2.25s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(16) {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(17) {
    -webkit-animation-delay: 2.55s;
    animation-delay: 2.55s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(18) {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(19) {
    -webkit-animation-delay: 2.85s;
    animation-delay: 2.85s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(20) {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(21) {
    -webkit-animation-delay: 3.15s;
    animation-delay: 3.15s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(22) {
    -webkit-animation-delay: 3.3s;
    animation-delay: 3.3s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(23) {
    -webkit-animation-delay: 3.45s;
    animation-delay: 3.45s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(24) {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(25) {
    -webkit-animation-delay: 3.75s;
    animation-delay: 3.75s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(26) {
    -webkit-animation-delay: 3.9s;
    animation-delay: 3.9s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(27) {
    -webkit-animation-delay: 4.05s;
    animation-delay: 4.05s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(28) {
    -webkit-animation-delay: 4.2s;
    animation-delay: 4.2s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(29) {
    -webkit-animation-delay: 4.35s;
    animation-delay: 4.35s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(30) {
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(31) {
    -webkit-animation-delay: 4.65s;
    animation-delay: 4.65s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(32) {
    -webkit-animation-delay: 4.8s;
    animation-delay: 4.8s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(33) {
    -webkit-animation-delay: 4.95s;
    animation-delay: 4.95s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(34) {
    -webkit-animation-delay: 5.1s;
    animation-delay: 5.1s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(35) {
    -webkit-animation-delay: 5.25s;
    animation-delay: 5.25s;
  }
  #site-header nav ul#head_nav li ul li:nth-child(36) {
    -webkit-animation-delay: 5.4s;
    animation-delay: 5.4s;
  }
  #site-header nav ul#head_nav li ul a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #333;
    display: block;
    padding: 1em 2em;
    text-align: left;
    font-weight: 400;
  }
  #site-header nav ul#head_nav li ul a:hover {
    color: #666666;
  }
  #site-header nav ul#head_nav li ul a:active {
    color: #737373;
  }
  #site-header nav ul#head_nav li ul a:hover {
    background: #fdfdfa;
  }
  #site-header nav ul#head_nav li:hover ul {
    display: block;
    max-height: 500px;
    -webkit-box-shadow: 1px 1px 0px rgba(247, 247, 236, 0.1);
            box-shadow: 1px 1px 0px rgba(247, 247, 236, 0.1);
  }
  #site-header nav ul#head_nav li:hover li {
    opacity: 0;
    -webkit-animation: fadeInDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    animation: fadeInDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  }
  #site-header nav ul#head_nav a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #fafaf3;
    display: block;
    text-align: center;
    padding: 1em 1.3em;
    font-weight: 500;
  }
  #site-header nav ul#head_nav a:hover {
    color: #fff;
  }
  #site-header nav ul#head_nav a:active {
    color: #bfbfbf;
  }
  #site-header nav ul#head_nav a:hover {
    background: #de1219;
  }
}

@media (min-width: 660px) and (max-width: 900px) {
  #site-header nav ul#head_nav a {
    padding: 1em 1em;
  }
}

@media (min-width: 660px) {
  #site-header nav ul#social_nav {
    list-style: none outside;
    margin: 0;
    padding: 5px 0;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
  }
  #site-header nav ul#social_nav li {
    display: block;
    float: left;
  }
  #site-header nav ul#social_nav li svg {
    height: 20px;
    width: 19px;
    margin: 0;
    padding: 0;
    fill: #fff;
    display: block;
  }
  #site-header nav ul#social_nav li a {
    display: block;
    text-align: center;
    padding: 0.6em 0.5em;
  }
  #site-header nav ul#social_nav li a:hover {
    opacity: 0.8;
  }
}

@media (min-width: 660px) and (max-width: 750px) {
  #site-header nav ul#social_nav li a {
    padding: 0.6em 0.3em;
    font-size: 0.8em;
  }
}

@media (min-width: 660px) {
  #site-header nav ul#social_nav li.search-trigger {
    display: none;
  }
}

@media (max-width: 660px) {
  #site-header {
    /*Mobile Togg*/
  }
  #site-header #menu-toggle {
    position: relative;
    cursor: pointer;
    font-size: 0.875rem;
    color: #fff;
    letter-spacing: 1px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    background: #c61017;
    font-weight: 400;
    text-transform: uppercase;
    padding: 1em;
    display: inline-block;
    width: 7em;
    text-align: left;
    white-space: nowrap;
    margin: 0;
  }
  #site-header #menu-toggle > span {
    position: relative;
    top: -0.35em;
    margin-right: 0px;
  }
  #site-header #menu-toggle span {
    -webkit-transition: all 5ms ease-in-out;
    transition: all 5ms ease-in-out;
    margin-right: 5px;
  }
  #site-header #menu-toggle > span:before, #site-header #menu-toggle > span:after {
    position: absolute;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    left: 0;
  }
  #site-header #menu-toggle > span, #site-header #menu-toggle > span:before, #site-header #menu-toggle > span:after {
    height: 1px;
    width: 15px;
    border-radius: 50px;
    cursor: pointer;
    background: #fff;
    content: '';
    display: inline-block;
  }
  #site-header #menu-toggle > span:before {
    top: -5px;
  }
  #site-header #menu-toggle > span:after {
    bottom: -5px;
  }
  #site-header #menu-toggle.active > span:before {
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    top: -1px;
    height: 2px;
  }
  #site-header #menu-toggle.active > span:after {
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
    bottom: 0px;
    height: 2px;
  }
  #site-header #menu-toggle.active > span {
    background: transparent;
  }
  #site-header nav {
    background: #fff;
    text-align: center;
    font-family: "futura-pt", sans-serif;
    font-size: 1.375em;
    display: none;
    white-space: nowrap;
    overflow: hidden;
    /* End Top level UL*/
  }
  #site-header nav ul#head_nav {
    list-style: none outside;
    margin: 1em 0 0;
    padding: 0;
    text-transform: uppercase;
    display: block;
    /*End LI*/
  }
  #site-header nav ul#head_nav li {
    display: block;
  }
  #site-header nav ul#head_nav li ul {
    padding: 0;
    text-transform: none;
    font-size: 18px;
    margin-bottom: 20px;
  }
  #site-header nav ul#head_nav li ul li + li {
    margin-top: 10px;
  }
  #site-header nav ul#head_nav li ul a {
    padding: 0;
  }
  #site-header nav ul#head_nav a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #696967;
    display: block;
    text-align: center;
    padding: 0.5em 0em;
    font-weight: 500;
  }
  #site-header nav ul#head_nav a:hover {
    color: #363634;
  }
  #site-header nav ul#head_nav a:active {
    color: #292928;
  }
  #site-header #newsletter_header {
    display: inline-block !important;
  }
}

#site-header nav.fr ul#head_nav a {
  padding: 1em 0.65em;
}

#site-header .mobile_menu {
  background: #ed1c24;
}

#site-header .mobile_menu ul#social_nav {
  list-style: none outside;
  margin: 0 0.5em 0 0;
  padding: 5px 0 0 0;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  float: right;
}

#site-header .mobile_menu ul#social_nav li {
  display: block;
  float: left;
}

#site-header .mobile_menu ul#social_nav li svg {
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  fill: #fff;
  display: block;
}

#site-header .mobile_menu ul#social_nav li a {
  display: block;
  text-align: center;
  padding: 0.6em 0.5em;
}

#site-header .mobile_menu ul#social_nav li a:hover {
  opacity: 0.8;
}

@media (max-width: 750px) {
  #site-header .mobile_menu ul#social_nav li a {
    padding: 0.6em 0.3em;
    font-size: 0.8em;
  }
}

#site-header .mobile_menu ul#social_nav li.search-trigger {
  margin-left: 12px;
  padding-left: 12px;
  border-left: solid 1px white;
  cursor: pointer;
  margin-top: 8px;
  display: block;
}

#foot_cont {
  position: relative;
}

#site_footer {
  background: #696967;
  overflow: hidden;
  display: block;
  font-size: 0.875em;
  font-weight: 400;
  color: #fff;
  padding-top: 5.625em;
  padding-bottom: 5.625em;
  position: relative;
  z-index: 1;
}

@media (max-width: 750px) {
  #site_footer {
    padding-top: 1.875em;
  }
}

#site_footer a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
  font-weight: 700;
}

#site_footer a:hover {
  color: #cccccc;
}

#site_footer a:active {
  color: #bfbfbf;
}

#site_footer p {
  opacity: .48;
  padding: 0;
  margin: 0.5em 0 2.5em 0;
}

@media (max-width: 660px) {
  #site_footer p {
    margin: 10px 0 10px 0;
  }
}

#site_footer #cfeeon {
  display: inline-block;
  height: 144px;
  width: 124px;
  margin: 0;
}

#site_footer .left_side {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 1.5em;
}

@media (max-width: 750px) {
  #site_footer .left_side {
    width: 60%;
  }
}

@media (max-width: 660px) {
  #site_footer .left_side {
    text-align: center;
    width: 50%;
  }
  #site_footer .left_side a {
    display: block;
    margin-top: 0.5em;
  }
}

@media (min-width: 660px) {
  #site_footer .left_side a:nth-child(2):before {
    content: '|';
    font-size: 1em;
    display: inline-block;
    margin: 0 0.3em;
    color: #fff;
  }
}

#site_footer #credit {
  right: 10px;
  margin-bottom: 1em;
}

@media (min-width: 660px) {
  #site_footer #credit span {
    padding: 12px 24px;
    background: #838380;
    margin-left: 0;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  #site_footer #credit a svg {
    fill: #696967;
    stroke-width: 2px;
    height: 10px;
    width: 135px;
    margin: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  #site_footer #credit a:hover span {
    background: black;
  }
  #site_footer #credit a:hover svg {
    fill: #fff;
  }
}

@media (max-width: 660px) {
  #site_footer #credit {
    opacity: 1;
  }
  #site_footer #credit span {
    padding: 0px;
    margin-left: 0em;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  #site_footer #credit a svg {
    fill: #fff;
    stroke-width: 0px;
    height: 10px;
    width: 135px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
}

#footer_social_nav {
  border: 3px solid #e9e5e1;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: right;
}

@media (max-width: 750px) {
  #footer_social_nav {
    display: none;
  }
}

#footer_social_nav strong {
  text-transform: uppercase;
  background: #767674;
  padding: 1.5em 0.8em;
  margin: 5px 2px 5px 5px;
  display: inline-block;
  letter-spacing: 0.1em;
}

#footer_social_nav ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  border-left: 3px solid #e9e5e1;
  height: 100%;
  padding: 1.25em 1em;
}

#footer_social_nav ul li {
  display: block;
  float: left;
}

#footer_social_nav ul li svg {
  height: 18px;
  width: 18px;
  margin: 0;
  padding: 0;
  fill: #fff;
  display: block;
}

#footer_social_nav ul li a {
  display: block;
  text-align: center;
  padding: 0.6em 0.665em;
}

#footer_social_nav ul li a:hover {
  opacity: 0.5;
}

.home_back .wrapper {
  position: relative;
}

#hero_bottom {
  height: 140px;
  position: absolute;
  bottom: 100%;
  right: 0;
  overflow: hidden;
}

@media (max-width: 1050px) {
  #hero_bottom {
    display: none;
  }
}

#hero_bottom #Layer_2 {
  fill: #e9e5e2;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  opacity: 0;
  -webkit-animation: hero_bottom_fill 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation: hero_bottom_fill 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

#hero_bottom #Layer_1 {
  stroke: #696967;
  stroke-width: 7;
  stroke-dasharray: 4063.449462890625;
  stroke-dashoffset: 4063.449462890625;
  -webkit-transform: translateY(430px);
  transform: translateY(430px);
  -webkit-animation: hero_bottom_lines 500ms cubic-bezier(0.77, 0, 0.175, 1) forwards, dash 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  animation: hero_bottom_lines 500ms cubic-bezier(0.77, 0, 0.175, 1) forwards, dash 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 30ms, 500ms;
  animation-delay: 30ms, 500ms;
}

#hero_bottom #Layer_1 path:nth-child(2) {
  stroke: transparent;
  fill: #696967;
  -webkit-transform: translateY(430px);
  transform: translateY(430px);
  -webkit-animation: hero_bottom_lines 600ms cubic-bezier(0.77, 0, 0.175, 1) forwards;
  animation: hero_bottom_lines 600ms cubic-bezier(0.77, 0, 0.175, 1) forwards;
  -webkit-animation-delay: 300ms;
  animation-delay: 300ms;
}

#hero_bottom svg {
  height: 100%;
  display: block;
  position: relative;
  bottom: -1px;
}

#hero_bg_1 {
  position: absolute;
  height: 100%;
  left: 0;
  width: 100%;
}

@media (max-width: 1050px) {
  #hero_bg_1 {
    display: none;
  }
}

#hero_bg_1 svg {
  height: 100%;
  display: block;
  stroke: #9c9c9a;
  position: absolute;
  right: 20%;
  stroke-width: 1px;
}

#hero_bg_1 #logo {
  stroke: #c2c2c1;
  stroke-width: 3px;
  opacity: 0;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  -webkit-animation: fadeInLogo 3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation: fadeInLogo 3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

#hero_map {
  position: absolute;
  bottom: 5%;
  left: 10%;
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-animation: fadeInMap 3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation: fadeInMap 3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

@media (max-width: 1050px) {
  #hero_map {
    display: none;
  }
}

#hero_map svg {
  height: 100%;
  display: block;
  stroke: #c2c2c1;
  stroke-width: 1.5px;
}

#hero_top {
  position: absolute;
  height: 100%;
  left: 0;
  width: 100%;
}

@media (max-width: 1050px) {
  #hero_top {
    display: none;
  }
}

#hero_top svg {
  height: 100%;
  display: block;
  stroke: #9c9c9a;
  position: absolute;
  right: -4%;
  stroke-width: 0.2px;
}

#home_hero {
  display: block;
  text-align: center;
  position: relative;
  border-bottom: 2px solid #696967;
  overflow: hidden;
  clear: both;
}

@media (min-width: 750px) {
  #home_hero {
    height: 590px;
  }
}

#home_hero #hero_center {
  color: #333;
  font-weight: 400;
  font-size: 2em;
  max-width: 614px;
  margin-top: 0;
}

@media (min-width: 750px) {
  #home_hero #hero_center {
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
}

@media (max-width: 750px) {
  #home_hero #hero_center {
    font-size: 1.25em;
    padding: 30px 10px;
    max-width: 100%;
  }
}

#home_hero #hero_center p {
  margin-bottom: 2em;
}

@media (min-width: 750px) {
  #home_hero #hero_center p {
    margin-bottom: 1.5625em;
  }
  #home_hero #hero_center p br {
    display: none;
  }
}

#home_hero #hero_center p a,
#home_hero #hero_center p span {
  font-weight: 700;
}

@media (max-width: 750px) {
  #home_hero #hero_center p a,
  #home_hero #hero_center p span {
    white-space: nowrap;
  }
}

#home_hero #hero_center p span {
  color: #ed1c24;
}

@media (max-width: 750px) {
  #home_hero .box_button {
    display: none;
  }
}

@media (max-width: 750px) {
  #home_hero br {
    display: none;
  }
}

#scroll_down {
  background: #696967;
  clear: both;
  border-radius: 50%;
  height: 33px;
  width: 33px;
  display: inline-block;
  position: relative;
  margin-top: 1.25em;
}

@media (max-width: 750px) {
  #scroll_down {
    display: none;
  }
}

#scroll_down svg {
  fill: #fff;
  width: 12px;
  height: 10px;
  vertical-align: middle;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  left: 52%;
  top: 54%;
}

.home_back {
  background: #e9e5e2;
}

@media (max-width: 750px) {
  .home_back {
    background: transparent !important;
  }
}

.home_back #primary {
  background: #e9e5e2 !important;
}

@media (max-width: 750px) {
  .home_back #primary {
    width: 100%;
    border: none;
    padding: 0;
  }
}

@media (max-width: 750px) {
  .home_back #primary {
    background: transparent !important;
  }
}

.home_back #primary:before {
  display: none;
}

#blog_section {
  padding-top: 2em;
  margin-bottom: 3em;
}

@media (max-width: 750px) {
  #blog_section {
    padding: 0 10px;
  }
}

#blog_section h1 {
  display: block;
  text-align: center;
  font-weight: 400;
}

#blog_section h1 + p {
  text-align: center;
}

#blog_section > p {
  font-size: 1.2em;
}

@media (max-width: 660px) {
  #blog_section > p {
    display: none;
  }
}

@media (max-width: 660px) {
  #blog_section .cat_select, #blog_section .group_select {
    display: none;
  }
}

/* #blog_section*/
#acc_posts {
  list-style: none outside;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0px;
  max-width: 575px;
  /* Bigger then large phone*/
  /* Smaller then Tablet*/
}

@media (min-width: 660px) {
  #acc_posts img {
    display: block;
    height: 100%;
    max-width: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #acc_posts .ac_content {
    position: absolute;
    bottom: -30%;
    left: 0;
    right: 0;
    opacity: 0;
    padding: 2em;
    background-color: #fafaf3;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition-delay: 0.001s;
    transition-delay: 0.001s;
  }
  #acc_posts li {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    width: 33.31%;
    white-space: normal;
    height: 400px;
    font-size: 16px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #acc_posts li:hover .ac_content {
    opacity: .9;
    bottom: 0;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  #acc_posts li.active {
    width: 80%;
  }
  #acc_posts li.shrink {
    width: 10%;
  }
}

@media (max-width: 660px) {
  #acc_posts .ac_content {
    position: absolute;
    bottom: 0%;
    left: 0;
    right: 0;
    opacity: 0.9;
    padding: 2em;
    background-color: #fafaf3;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition-delay: 0.001s;
    transition-delay: 0.001s;
  }
  #acc_posts .ac_content h1 {
    font-size: 26px;
  }
  #acc_posts img {
    display: block;
    width: 100%;
    height: auto;
  }
  #acc_posts li {
    width: 100%;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    overflow: hidden;
    white-space: normal;
    height: auto;
    font-size: 16px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #acc_posts li:not(:first-child) {
    display: none;
  }
}

#acc_posts h1 {
  font-size: 1em;
  color: #696967;
}

#acc_posts .p_viewall {
  color: currentcolor !important;
}

#acc_posts .p_viewall svg {
  fill: currentcolor !important;
}

#acc_posts div[class^="cat-icon"], #acc_posts div[class*=" cat-icon"],
#acc_posts span[class^="cat-icon"], #acc_posts span[class*=" cat-icon"] {
  position: absolute;
  top: 0;
  left: 0;
}

/* #acc_posts*/
.hp-callouts {
  margin-bottom: 48px;
}

@media (max-width: 750px) {
  .hp-callouts {
    margin: 0 -10px 48px;
  }
}

.hp-callouts-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
}

@media (max-width: 750px) {
  .hp-callouts-controls {
    padding: 0 12px;
  }
}

.hp-callouts-controls span {
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-callouts-controls span svg {
  width: 14px;
  height: 16px;
  fill: #333;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-callouts-controls span.prev svg {
  margin-right: 12px;
}

.hp-callouts-controls span.next svg {
  margin-left: 12px;
}

.hp-callouts-controls span:hover {
  color: #ed1c24;
}

.hp-callouts-controls span:hover svg {
  fill: #ed1c24;
}

.hp-callouts-controls + ul {
  bottom: 0;
  margin: 0;
  pointer-events: none;
}

.hp-callouts-controls + ul li {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
  margin: 0 10px;
  pointer-events: all;
  border: solid 1px #696967;
  position: relative;
}

@media (max-width: 750px) {
  .hp-callouts-controls + ul li {
    margin: 0 5px;
  }
}

.hp-callouts-controls + ul li.slick-active {
  background-color: #ed1c24;
  border: solid 1px #ed1c24;
}

.hp-callouts-controls + ul li button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
}

.cta_section {
  text-align: right;
  position: relative;
  background-size: cover;
  background-position: center right;
}

.cta_section strong {
  display: block;
  padding: 0 1em;
}

.cta_section span {
  display: block;
  color: #fff;
  text-align: center;
  position: relative;
  min-height: 250px;
  width: 40%;
}

@media (max-width: 750px) {
  .cta_section span {
    width: 50%;
  }
}

.cta_section p {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  margin: 0;
  padding-bottom: 2.5em;
}

.cta_section .cta_viewall {
  color: #fff !important;
  padding: 0.8em 0;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.cta_section .cta_viewall svg {
  fill: #fff !important;
}

.cta_section.purple_bg span {
  background: #4f407b;
}

.cta_section.purple_bg span .cta_viewall {
  background: #6e5aa7;
}

.cta_section.purple_bg span .cta_viewall:hover {
  background: #7d6bb0;
}

.cta_section.blue_bg span {
  background: #237e99;
}

.cta_section.blue_bg span .cta_viewall {
  background: #30a2c4;
}

.cta_section.blue_bg span .cta_viewall:hover {
  background: #3eaed0;
}

.cta_section.yellow_bg span {
  background: #d4940b;
}

.cta_section.yellow_bg span .cta_viewall {
  background: #eba40d;
}

.cta_section.yellow_bg span .cta_viewall:hover {
  background: #f3af1f;
}

.cta_section.green_bg span {
  background: #5e8d57;
}

.cta_section.green_bg span .cta_viewall {
  background: #7db575;
}

.cta_section.green_bg span .cta_viewall:hover {
  background: #8dbe86;
}

#feature_section {
  background: #fafaf3;
  width: 100%;
  display: block;
  position: relative;
  padding: 2em 0 0em 0;
}

@media (max-width: 1050px) {
  #feature_section {
    padding-right: 24px;
  }
}

@media (max-width: 750px) {
  #feature_section {
    padding: 0 24px;
  }
}

@media (max-width: 660px) {
  #feature_section {
    display: none;
  }
}

#feature_section:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1000%;
  background: #fafaf3;
  right: 100%;
}

#feature_section h1 {
  display: block;
  text-align: center;
  font-weight: 400;
  max-width: 575px;
}

@media (max-width: 750px) {
  #feature_section h1 {
    margin: 0 auto 24px;
  }
}

#feature_section p {
  font-size: 1.2em;
  max-width: 575px;
}

@media (max-width: 750px) {
  #feature_section p {
    margin: 0 auto;
  }
}

#feature_section blockquote {
  background: #fff;
  margin: 2em 0;
  padding: 2em 3.5em;
  text-align: center;
  font-size: 1.25em;
  position: relative;
  max-width: 575px;
}

@media (max-width: 750px) {
  #feature_section blockquote {
    margin: 0 auto;
  }
}

#feature_section .icon {
  position: absolute;
}

#feature_section .icon svg {
  width: 36px;
  height: 32px;
  stroke: #696967;
  stroke-width: 2px;
}

#feature_section .icon:nth-child(1) {
  top: -20px;
  left: 25px;
}

#feature_section .icon:nth-child(2n) {
  bottom: -25px;
  right: 25px;
}

#feature_section .box_button {
  max-width: 575px;
  margin: 0;
}

@media (max-width: 750px) {
  #feature_section .box_button {
    margin: 24px auto 0;
  }
}

#feature_section #program_grid {
  margin-top: 2em;
  max-width: 575px;
}

@media (max-width: 750px) {
  #feature_section #program_grid {
    margin: 2em auto 0;
  }
}

#feature_section #program_grid ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: justify;
  font-size: 1px;
}

#feature_section #program_grid ul::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0px;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

#feature_section #program_grid li {
  display: inline-block;
  position: relative;
  width: 48%;
  overflow: hidden;
  margin-bottom: 3%;
  padding-top: 35%;
  cursor: pointer;
  font-size: 16em;
}

#feature_section #program_grid li .content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  padding: 0 36px;
  text-align: center;
  width: 100%;
}

#feature_section #program_grid li .content > h2 {
  margin: 0;
  width: 100%;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

#feature_section #program_grid li .content p {
  margin: 6px 0 0;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  font-size: 16px;
}

#feature_section #program_grid li > img {
  width: auto;
  height: auto;
  max-width: calc(100% - 72px);
  max-height: calc(100% - 72px);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

#feature_section #program_grid li:hover span {
  top: 0;
}

#feature_section #program_grid li:hover span a {
  opacity: 1;
}

#feature_section #program_grid span {
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10%;
  font-size: 1em;
  color: #fff;
  text-align: left;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#feature_section #program_grid span a {
  position: absolute;
  bottom: 10%;
  left: 10%;
  right: 10%;
  padding-top: 10%;
  font-style: italic;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

#feature_section #program_grid span a::after {
  background-color: black;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  content: ' ';
  display: block;
  height: 100%;
}

#feature_section #program_grid span svg {
  width: 12px;
  height: 10px;
  vertical-align: baseline;
  margin-right: 0.3em;
  fill: #fff;
}

#feature_section #program_grid .purple {
  background: #6e5aa7;
}

#feature_section #program_grid .purple span {
  background: #4f407b;
}

#feature_section #program_grid .purple span a {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #4f407b), to(rgba(79, 64, 123, 0)));
  background-image: linear-gradient(0deg, #4f407b 40%, rgba(79, 64, 123, 0) 100%);
}

#feature_section #program_grid .purple span a::after {
  background-color: #4f407b;
}

#feature_section #program_grid .blue {
  background: #30a2c4;
}

#feature_section #program_grid .blue span {
  background: #237e99;
}

#feature_section #program_grid .blue span a {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #237e99), to(rgba(35, 126, 153, 0)));
  background-image: linear-gradient(0deg, #237e99 40%, rgba(35, 126, 153, 0) 100%);
}

#feature_section #program_grid .blue span a::after {
  background-color: #237e99;
}

#feature_section #program_grid .yellow {
  background: #eba40d;
}

#feature_section #program_grid .yellow span {
  background: #d4940b;
}

#feature_section #program_grid .yellow span a {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #d4940b), to(rgba(212, 148, 11, 0)));
  background-image: linear-gradient(0deg, #d4940b 40%, rgba(212, 148, 11, 0) 100%);
}

#feature_section #program_grid .yellow span a::after {
  background-color: #d4940b;
}

#feature_section #program_grid .green {
  background: #7db575;
}

#feature_section #program_grid .green span {
  background: #5e8d57;
}

#feature_section #program_grid .green span a {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #5e8d57), to(rgba(94, 141, 87, 0)));
  background-image: linear-gradient(0deg, #5e8d57 40%, rgba(94, 141, 87, 0) 100%);
}

#feature_section #program_grid .green span a::after {
  background-color: #5e8d57;
}

#generic, #blog-single {
  margin-top: 50px;
  max-width: 575px;
}

@media (max-width: 1050px) {
  #generic, #blog-single {
    max-width: 100%;
  }
}

#generic header h1, #blog-single header h1 {
  font-size: 30px;
  font-weight: 400;
  text-align: left;
}

#article_content, #primary_sp {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font-family: "futura-pt", sans-serif;
  color: #333;
  font-size: 1.1em;
  line-height: 1.4em;
  letter-spacing: 0.01em;
}

@media (max-width: 660px) {
  #article_content, #primary_sp {
    font-size: 1em;
  }
}

#article_content h1, #primary_sp h1, #article_content h2, #primary_sp h2, #article_content h3, #primary_sp h3, #article_content h5, #primary_sp h5, #article_content h6, #primary_sp h6 {
  clear: both;
  margin: 0px 0 24px;
  text-align: left;
  font-family: "futura-pt", sans-serif;
  color: #231F20;
  line-height: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media (max-width: 660px) {
  #article_content h1, #primary_sp h1, #article_content h2, #primary_sp h2, #article_content h3, #primary_sp h3, #article_content h5, #primary_sp h5, #article_content h6, #primary_sp h6 {
    line-height: 1em;
  }
}

#article_content h1, #primary_sp h1 {
  font-size: 1em;
}

#article_content h2, #primary_sp h2 {
  font-size: 0.75em;
}

#article_content h3, #primary_sp h3 {
  font-size: 0.6875em;
  line-height: 1.5;
}

#article_content h5, #primary_sp h5 {
  font-size: 0.5625em;
}

#article_content h6, #primary_sp h6 {
  font-size: 0.5em;
}

#article_content h4, #primary_sp h4 {
  font-size: 0.625em;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  color: #4C4849;
  line-height: 26px;
  font-weight: normal;
  text-align: center;
  position: relative;
  overflow: hidden;
}

#article_content h4:before, #primary_sp h4:before, #article_content h4:after, #primary_sp h4:after {
  background-color: #b5b5b4;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: inherit;
  width: 50%;
  bottom: 0.3em;
}

#article_content h4:before, #primary_sp h4:before {
  right: 2em;
  margin-left: -50%;
}

#article_content h4:after, #primary_sp h4:after {
  left: 2em;
  margin-right: -50%;
}

#article_content b, #primary_sp b, #article_content strong, #primary_sp strong {
  font-family: "futura-pt", sans-serif;
  color: #4f4f4e;
}

#article_content address, #primary_sp address {
  font-family: "futura-pt", sans-serif;
  font-style: italic;
  font-weight: normal;
}

#article_content a, #primary_sp a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #ed1c24;
  text-decoration: none;
  font-weight: bold;
}

#article_content a:hover, #primary_sp a:hover {
  color: #970c11;
}

#article_content a:active, #primary_sp a:active {
  color: #7f0a0f;
}

#article_content abbr[title], #primary_sp abbr[title], #article_content acronym, #primary_sp acronym {
  border-bottom: 1px dotted #ed1c24;
  cursor: help;
}

#article_content cite, #primary_sp cite {
  color: #696967;
  font-size: 0.875em;
  padding-left: 0.5em;
}

#article_content code, #primary_sp code,
#article_content kbd,
#primary_sp kbd,
#article_content tt,
#primary_sp tt,
#article_content var,
#primary_sp var,
#article_content samp,
#primary_sp samp,
#article_content pre,
#primary_sp pre {
  font-family: monospace, serif;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  color: #4f4f4e;
}

#article_content del, #primary_sp del, #article_content strike, #primary_sp strike {
  color: #CDB7B5;
}

#article_content dfn, #primary_sp dfn, #article_content em, #primary_sp em, #article_content i, #primary_sp i {
  font-style: italic;
}

#article_content em, #primary_sp em {
  color: #4f4f4e;
}

#article_content ins, #primary_sp ins, #article_content mark, #primary_sp mark {
  color: #9aaea5;
  background: #fff9c0;
}


#article_content pre,
#primary_sp pre {
  background: #f2f2f2;
  padding: 1em 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 24px;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

#article_content p, #primary_sp p {
  margin-bottom: 1.5em;
}

#article_content small, #primary_sp small {
  font-size: smaller;
}

#article_content big, #primary_sp big {
  font-size: 125%;
}

#article_content sup, #primary_sp sup,
#article_content sub,
#primary_sp sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

#article_content sup, #primary_sp sup {
  bottom: 1ex;
}


#article_content sub,
#primary_sp sub {
  top: .5ex;
}

#article_content img, #primary_sp img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

#article_content figure, #primary_sp figure {
  margin: 0;
}

#article_content fieldset, #primary_sp fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

#article_content legend, #primary_sp legend {
  white-space: normal;
}

#article_content hr, #primary_sp hr {
  background-color: #696967;
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

#article_content embed, #primary_sp embed, #article_content iframe, #primary_sp iframe, #article_content object, #primary_sp object, #article_content video, #primary_sp video {
  margin-bottom: 2em;
  width: 100%;
}

#article_content p > embed, #primary_sp p > embed,
#article_content p > iframe,
#primary_sp p > iframe,
#article_content p > object,
#primary_sp p > object,
#article_content span > embed,
#primary_sp span > embed,
#article_content span > iframe,
#primary_sp span > iframe,
#article_content span > object,
#primary_sp span > object {
  margin-bottom: 0;
}

#article_content blockquote, #primary_sp blockquote, #article_content q, #primary_sp q {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  background: #fff;
  color: #4f4f4e;
  font-size: 0.875em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: 0;
  padding: 1em 2em;
}

#article_content blockquote cite, #primary_sp blockquote cite, #article_content blockquote small, #primary_sp blockquote small, #article_content q cite, #primary_sp q cite, #article_content q small, #primary_sp q small {
  color: #696967;
  font-size: 0.8125em;
  display: block;
  margin-top: 0.5em;
  padding: 0;
}

#article_content blockquote em, #primary_sp blockquote em, #article_content blockquote i, #primary_sp blockquote i, #article_content blockquote cite, #primary_sp blockquote cite, #article_content q em, #primary_sp q em, #article_content q i, #primary_sp q i, #article_content q cite, #primary_sp q cite {
  font-style: normal;
}

#article_content blockquote strong, #primary_sp blockquote strong, #article_content blockquote b, #primary_sp blockquote b, #article_content q strong, #primary_sp q strong, #article_content q b, #primary_sp q b {
  font-weight: 400;
}

#article_content table, #primary_sp table {
  margin-bottom: 2em;
  width: 100%;
  color: #1a1a1a;
  border: 1px solid #e8e8e7;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

#article_content table th, #primary_sp table th,
#article_content table td,
#primary_sp table td {
  border: 1px solid #e8e8e7;
  font-size: 0.9375em;
}

#article_content table caption, #primary_sp table caption, #article_content table th, #primary_sp table th,
#article_content table td,
#primary_sp table td {
  font-weight: normal;
  text-align: left;
  padding: 0.5em 0.8em;
}

#article_content table th, #primary_sp table th {
  border-width: 0 1px 1px 0;
}


#article_content table td,
#primary_sp table td {
  border-width: 0 1px 1px 0;
}

#article_content table thead th, #primary_sp table thead th {
  color: #4f4f4e;
  font-size: 0.875em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

#article_content table tbody th, #primary_sp table tbody th {
  font-size: 0.875em;
  text-align: right;
}

#article_content table tbody tr:nth-of-type(even), #primary_sp table tbody tr:nth-of-type(even) {
  background-color: white;
}

#article_content dl, #primary_sp dl {
  margin-bottom: 48px;
}

#article_content dt, #primary_sp dt {
  color: #4f4f4e;
  font-size: 0.875em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

#article_content dd, #primary_sp dd {
  margin-bottom: 1em;
}

#article_content ul, #primary_sp ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em;
  margin-bottom: 1.5em;
}

#article_content ul li, #primary_sp ul li {
  margin: 0 0 0.2em 0;
  padding-left: 26px;
  position: relative;
}

#article_content ul li::before, #primary_sp ul li::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #333;
}

#article_content ul ul, #primary_sp ul ul {
  margin: 0 0 0.5em 30px;
}

#article_content ul ul ul, #primary_sp ul ul ul {
  list-style: circle;
}

#article_content ol, #primary_sp ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em;
  margin-bottom: 1.5em;
  counter-reset: articleOlCounter;
}

#article_content ol li, #primary_sp ol li {
  margin: 0 0 0.2em 0;
  padding-left: 30px;
  position: relative;
  counter-increment: articleOlCounter;
}

#article_content ol li::before, #primary_sp ol li::before {
  content: "0" counter(articleOlCounter) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

#article_content ol ol, #primary_sp ol ol {
  margin: 0 0 0.5em 30px;
}

#article_content ol ol ul, #primary_sp ol ol ul {
  list-style: circle;
}

#article_content .alignnone, #primary_sp .alignnone {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#article_content .alignleft, #primary_sp .alignleft {
  float: left;
  margin: 0 1.5em 0 0;
  max-width: 50%;
}

@media (max-width: 660px) {
  #article_content .alignleft, #primary_sp .alignleft {
    max-width: 40%;
  }
}

#article_content .alignright, #primary_sp .alignright {
  float: right;
  margin: 0 0 0 1.5em;
  max-width: 50%;
}

@media (max-width: 660px) {
  #article_content .alignright, #primary_sp .alignright {
    max-width: 40%;
  }
}

#article_content .aligncenter, #primary_sp .aligncenter {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#article_content .wp-caption-text, #primary_sp .wp-caption-text {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(105, 105, 103, 0.8);
  font-size: 0.75em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0.5em 0 1em 0;
  display: block;
  text-align: left;
}

#article_content .double-img, #primary_sp .double-img {
  display: block;
  overflow: auto;
  vertical-align: top;
  text-align: justify;
}

#article_content .double-img::after, #primary_sp .double-img::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0px;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

#article_content .double-img .col, #primary_sp .double-img .col {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-bottom: 4%;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

#about, #partners {
  max-width: 575px;
  margin-top: 50px;
  text-align: left;
}

#about header h1, #partners header h1 {
  font-size: 30px;
  font-weight: 400;
  margin: 0;
}

.dir_profile_grid {
  vertical-align: top;
  text-align: justify;
}

.dir_profile_grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0px;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.dir_profile {
  display: inline-block;
  overflow: hidden;
  margin-bottom: 3em;
  width: 30%;
  text-align: left;
  position: relative;
  vertical-align: top;
}

.dir_profile:first-of-type {
  margin-top: 1.5em;
}

.dir_profile img {
  display: block;
  margin-bottom: 25px;
  max-width: 100%;
}

.dir_profile h2 {
  font-size: 1em;
  font-weight: 700;
  margin: 0.75em 0;
  position: relative;
}

.dir_profile .staff_social {
  list-style: none outside;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: absolute;
  top: 0.5em;
  right: 0;
}

.dir_profile .staff_social li {
  display: inline-block;
  float: left;
  background: rgba(105, 105, 103, 0.5);
  margin-right: 0.5em;
}

.dir_profile .staff_social li svg {
  height: 18px;
  width: 18px;
  margin: 0;
  padding: 0;
  fill: #fafaf3;
  display: block;
}

.dir_profile .staff_social li a {
  display: block;
  text-align: center;
  padding: 0.3em 0.35em;
}

.dir_profile .staff_social li a:hover {
  opacity: 0.5;
}

.dir_profile.feature {
  width: 100%;
}

.dir_profile.feature:before {
  content: ' ';
  display: block;
  position: absolute;
  border-top: 1px solid #333;
  width: 100%;
  top: 0;
  right: 0;
  width: calc(100% - 235px);
}

@media (max-width: 750px) {
  .dir_profile.feature:before {
    display: none;
  }
}

.dir_profile.feature img {
  float: left;
  margin-right: 35px;
  margin-bottom: 35px;
}

.dir_profile.feature h2 em {
  display: block;
}

.dir_profile.feature ul {
  position: static;
}

@media (max-width: 750px) {
  .dir_profile.feature .person-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 24px;
    border-top: solid 1px #696967;
    margin-bottom: 24px;
  }
  .dir_profile.feature .person-header img {
    float: none;
    margin-bottom: 0;
    width: 160px;
    height: auto;
  }
  .dir_profile.feature .person-header .person-details {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.partner_grid {
  vertical-align: top;
  text-align: justify;
}

.partner_grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0px;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.partner_grid h2 {
  text-transform: uppercase;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #696967;
  font-size: 1em;
}

.partner_grid .partner {
  width: 100%;
  padding-top: 60%;
  position: relative;
}

.partner_grid img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
}

.partner-grid-inner {
  margin-bottom: 3%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.featured_header {
  text-align: center;
  position: relative;
  color: #fff;
  overflow: hidden;
  background: #e9e5e2;
  width: 100%;
}

.featured_header img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

.featured_header .wrapper {
  position: relative;
  vertical-align: top;
  text-align: justify;
}

.featured_header .wrapper::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0px;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.featured_header #feature_content {
  background-color: #6f6f6f;
}

.featured_header #feature_content p {
  font-size: 1.2em;
  margin: 0;
  text-align: left;
}

@media (min-width: 750px) {
  .featured_header #feature_content {
    background-color: rgba(111, 111, 111, 0.9);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
  }
}

.featured_header #section_tag {
  display: inline-block;
  background-color: #696967;
  font-size: 1.625em;
  /* Approximation due to font substitution */
  font-weight: 400;
  padding: 0 0.625em;
  position: absolute;
  bottom: 100%;
  left: 0;
  margin: 0;
}

@media (max-width: 1050px) {
  .featured_header #section_tag {
    font-size: 1.125em;
  }
}

.featured_header article {
  padding: 1.5em 0 0;
  max-width: 575px;
  width: calc(100% - 287px - 25px);
  display: inline-block;
}

@media (max-width: 750px) {
  .featured_header article {
    padding: 1.125em 0 0;
    width: 100%;
    max-width: 100%;
  }
}

.featured_header article h1 {
  display: inline-block;
  font-weight: 400;
  font-size: 1.25em;
  margin: 0 0 1em 0;
}

.featured_header article a {
  font-style: italic;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
}

.featured_header article a:hover {
  color: #cccccc;
}

.featured_header article a:active {
  color: #bfbfbf;
}

.featured_header article strong {
  font-size: 1.25em;
}

.featured_header article div[class^="cat-icon"], .featured_header article div[class*=" cat-icon"],
.featured_header article span[class^="cat-icon"], .featured_header article span[class*=" cat-icon"] {
  vertical-align: text-bottom;
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-right: 0.5em;
}

.featured_header article div[class^="cat-icon"] svg, .featured_header article div[class*=" cat-icon"] svg,
.featured_header article span[class^="cat-icon"] svg, .featured_header article span[class*=" cat-icon"] svg {
  width: 100%;
  height: 100%;
}

.featured_header aside {
  display: inline-block;
  max-width: 287px;
  padding: 0 25px;
}

@media (max-width: 750px) {
  .featured_header aside {
    display: none;
  }
}

.featured_header aside h1 {
  font-size: 0.875em;
  margin: 0 0 1.5em 0;
}

.featured_header aside ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

.featured_header aside a {
  font-size: 0.875em;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #b5b5b4;
}

.featured_header aside a:hover {
  color: #e8e8e7;
}

.featured_header aside a:active {
  color: #f4f4f4;
}

#blog_grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0.875em;
  max-width: 575px;
  margin-top: 50px;
}

#blog_grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0px;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

#blog_grid article h1 {
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  font-size: 1em;
  position: relative;
  padding-left: 40px;
}

#blog_grid article h1 span {
  position: absolute;
  top: -6px;
  left: 0;
}

#blog_grid article h1 a {
  font-style: normal;
  color: #333;
}

#blog_grid article p {
  font-size: 1em;
}

#blog_grid article a {
  font-style: italic;
}

#blog_grid article div[class^="cat-icon"], #blog_grid article div[class*=" cat-icon"],
#blog_grid article span[class^="cat-icon"], #blog_grid article span[class*=" cat-icon"] {
  margin-right: 0.5em;
}

#blog_grid article img {
  float: left;
  margin-right: 1.5em;
}

@media (max-width: 1050px) {
  #blog_grid article img {
    width: 30%;
  }
}

#blog_grid article > span {
  display: block;
  float: left;
  width: 61%;
}

#blog_grid .full_width {
  overflow: auto;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 5%;
  text-align: left;
}

#blog_grid .full_width .icon {
  position: absolute;
  top: 0;
  left: 0;
}

#blog_grid .full_width h1 {
  margin-top: 1.5em;
}

#blog_grid .event_type #date {
  font-size: 1.875em;
  display: block;
}

#blog_grid .event_type h1 {
  margin: 0;
}

#blog_grid .half_width {
  width: 46%;
  display: inline-block;
  margin-bottom: 5%;
  text-align: left;
  vertical-align: top;
}

@media (max-width: 1050px) {
  #blog_grid .half_width {
    width: 100%;
  }
}

#blog_grid .half_width img {
  display: none;
}

#blog_grid .half_width > span {
  display: block;
  float: none;
  width: 100%;
}

#blog_grid .half_width.w_img img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 12px;
}

#blog_grid .cat_select, #blog_grid .group_select {
  width: 48%;
  display: inline-block;
  margin-bottom: 7%;
}

@media (max-width: 750px) {
  #blog_grid .cat_select, #blog_grid .group_select {
    width: 100%;
  }
}

#archive_title, #resource_title {
  font-weight: 400;
  font-size: 30px;
  margin-bottom: 1.5em;
  width: 100%;
  display: inline-block;
}

#archive_title:nth-child(1n+2), #resource_title:nth-child(1n+2) {
  border-top: 1px solid #696967;
  padding-top: 1.5em;
}

#resource_title {
  margin-bottom: 0;
}

#blog-single header {
  margin-bottom: 2em;
}

#blog-single header div[class^="cat-icon"], #blog-single header div[class*=" cat-icon"],
#blog-single header span[class^="cat-icon"], #blog-single header span[class*=" cat-icon"] {
  margin-right: 1em;
}

#blog-single header .category {
  margin-right: 0.5em;
}

#blog-single header #name, #blog-single header #date {
  margin: 0 0 0 0.5em;
  border-left: solid 1px #333;
  padding-left: 12px;
}

@media (max-width: 900px) {
  #blog-single header #name {
    display: block;
    padding-left: 0;
    border-left: 0;
    margin-left: 0;
    margin-top: 12px;
  }
}

#blog-single #event_date {
  font-size: 3.125em;
  display: block;
  font-weight: 700;
  margin-bottom: 0.2em;
}

#blog-single #event_detail {
  border-left: 1px solid #696967;
  padding-left: 1.5em;
  margin-bottom: 2em;
  display: block;
}

#blog-single #event_detail strong {
  display: block;
}

#share_article {
  margin: 1em 0;
}

#share_article ul {
  list-style: none outside;
  padding: 0;
  margin: 0;
}

#share_article li {
  background: #fff;
  display: inline-block;
  text-transform: uppercase;
  padding: 0 1em 0 0;
  font-size: 0.75em;
  letter-spacing: 0.5em;
  line-height: 1em;
}

#share_article li:nth-child(1n+2) {
  margin-left: 1em;
}

#share_article a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #696967;
}

#share_article a:hover {
  color: #363634;
}

#share_article a:active {
  color: #292928;
}

#share_article div[class^="share-icon"], #share_article div[class*=" share-icon"],
#share_article span[class^="share-icon"], #share_article span[class*=" share-icon"] {
  margin-right: 1em;
  margin-top: 0 !important;
}

#share_article span:nth-child(2) {
  display: inline-block;
  vertical-align: middle;
}

#related {
  background-color: rgba(255, 255, 255, 0.9);
  overflow: auto;
}

@media (max-width: 1050px) {
  #related {
    display: none;
  }
}

#related .wrapper {
  overflow: auto;
  position: relative;
}

#related h2 {
  margin: 0;
  display: inline-block;
  color: #696967;
  font-size: 0.875em;
  font-weight: 400;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#related h1 {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
  width: calc(100% - 95px);
  padding-left: 12px;
  display: inline-block;
  vertical-align: middle;
}

#related a {
  font-style: italic;
  font-weight: 400;
  text-transform: none;
}

#related .related_slides {
  max-width: 800px;
  float: right;
  padding: 0 3em;
}

#related span {
  font-weight: 500;
  text-transform: none;
}

#related .rel_slide {
  font-size: 0;
}

#related .rel_slide img {
  display: inline-block;
  vertical-align: middle;
  width: 95px;
}

#blog_grid article.event_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 500px) {
  #blog_grid article.event_type {
    display: block;
  }
}

#blog_grid article.event_type > img {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  float: none;
  margin: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

@media (max-width: 500px) {
  #blog_grid article.event_type > img {
    width: 100%;
    display: block;
    margin-bottom: 24px;
  }
}

#blog_grid article.event_type .event-content {
  width: calc(100% - 200px);
  padding-left: 1.5em;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

@media (max-width: 500px) {
  #blog_grid article.event_type .event-content {
    width: 100%;
    display: block;
    padding-left: 0;
  }
}

#blog_grid article.event_type .event-content h1 {
  padding-left: 0;
}

.person-content.tall {
  height: 148px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.person-content.tall .expand {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 243, 0)), color-stop(90%, #fafaf3));
  background-image: linear-gradient(rgba(250, 250, 243, 0), #fafaf3 90%);
  text-align: center;
  padding-top: 120px;
  color: #ed1c24;
  font-weight: 500;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.person-content.tall.expanded .expand {
  opacity: 0;
  pointer-events: none;
}

.pillars .wrapper {
  font-size: 1em;
}

@media (max-width: 660px) {
  .pillars .wrapper {
    overflow: hidden;
  }
}

.pillars #heronav_section {
  padding: 2em 0 3em 0;
  background: #fafaf3;
  text-align: center;
}

@media (max-width: 660px) {
  .pillars #heronav_section {
    padding-bottom: 1em;
  }
}

.pillars #heronav_section h1 {
  font-size: 1.875em;
  text-align: center;
  font-weight: 400;
  line-height: 1em;
}

@media (max-width: 660px) {
  .pillars #heronav_section h1 {
    font-size: 1.75em;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
}

.pillars .slick-prev svg, .pillars .slick-next svg {
  fill: #fff;
}

.pillars .slick-prev {
  left: -40px;
}

.pillars .slick-next {
  right: -40px;
}

.pillars #economic_section, .pillars #financial_section, .pillars #career_section, .pillars #entre_section, .pillars #newcomers_section, .pillars #youth_section, .pillars #parents_section, .pillars #entrepreneurs_section, .pillars #edu_section {
  padding: 110px 0 3em 0;
  background: #30a2c4;
  color: #fff;
}

@media (max-width: 660px) {
  .pillars #economic_section, .pillars #financial_section, .pillars #career_section, .pillars #entre_section, .pillars #newcomers_section, .pillars #youth_section, .pillars #parents_section, .pillars #entrepreneurs_section, .pillars #edu_section {
    padding: 3em 0 0em 0;
  }
}

@media (max-width: 660px) {
  .pillars #economic_section, .pillars #financial_section, .pillars #career_section, .pillars #entre_section, .pillars #newcomers_section, .pillars #youth_section, .pillars #parents_section, .pillars #entrepreneurs_section, .pillars #edu_section {
    padding: 24px 0 0;
  }
}

.pillars #economic_section .filters a, .pillars #financial_section .filters a, .pillars #career_section .filters a, .pillars #entre_section .filters a, .pillars #newcomers_section .filters a, .pillars #youth_section .filters a, .pillars #parents_section .filters a, .pillars #entrepreneurs_section .filters a, .pillars #edu_section .filters a {
  background: #237e99;
}

.pillars #economic_section .wrapper, .pillars #financial_section .wrapper, .pillars #career_section .wrapper, .pillars #entre_section .wrapper, .pillars #newcomers_section .wrapper, .pillars #youth_section .wrapper, .pillars #parents_section .wrapper, .pillars #entrepreneurs_section .wrapper, .pillars #edu_section .wrapper {
  text-align: left;
}

@media (max-width: 750px) {
  .pillars #economic_section .wrapper, .pillars #financial_section .wrapper, .pillars #career_section .wrapper, .pillars #entre_section .wrapper, .pillars #newcomers_section .wrapper, .pillars #youth_section .wrapper, .pillars #parents_section .wrapper, .pillars #entrepreneurs_section .wrapper, .pillars #edu_section .wrapper {
    padding: 10px;
  }
}

.pillars #economic_section .sliders-wrap, .pillars #financial_section .sliders-wrap, .pillars #career_section .sliders-wrap, .pillars #entre_section .sliders-wrap, .pillars #newcomers_section .sliders-wrap, .pillars #youth_section .sliders-wrap, .pillars #parents_section .sliders-wrap, .pillars #entrepreneurs_section .sliders-wrap, .pillars #edu_section .sliders-wrap {
  position: relative;
}

.pillars #economic_section .sliders, .pillars #financial_section .sliders, .pillars #career_section .sliders, .pillars #entre_section .sliders, .pillars #newcomers_section .sliders, .pillars #youth_section .sliders, .pillars #parents_section .sliders, .pillars #entrepreneurs_section .sliders, .pillars #edu_section .sliders {
  opacity: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 750px) {
  .pillars #economic_section .sliders, .pillars #financial_section .sliders, .pillars #career_section .sliders, .pillars #entre_section .sliders, .pillars #newcomers_section .sliders, .pillars #youth_section .sliders, .pillars #parents_section .sliders, .pillars #entrepreneurs_section .sliders, .pillars #edu_section .sliders {
    padding: 0;
    margin: 0 -10px;
    border: 0;
  }
}

.pillars #economic_section .sliders.active, .pillars #financial_section .sliders.active, .pillars #career_section .sliders.active, .pillars #entre_section .sliders.active, .pillars #newcomers_section .sliders.active, .pillars #youth_section .sliders.active, .pillars #parents_section .sliders.active, .pillars #entrepreneurs_section .sliders.active, .pillars #edu_section .sliders.active {
  opacity: 1;
  pointer-events: all;
  position: static;
}

@media (max-width: 750px) {
  .pillars #economic_section .slick-list, .pillars #financial_section .slick-list, .pillars #career_section .slick-list, .pillars #entre_section .slick-list, .pillars #newcomers_section .slick-list, .pillars #youth_section .slick-list, .pillars #parents_section .slick-list, .pillars #entrepreneurs_section .slick-list, .pillars #edu_section .slick-list {
    padding-left: 10px;
  }
}

.pillars #economic_section h1, .pillars #financial_section h1, .pillars #career_section h1, .pillars #entre_section h1, .pillars #newcomers_section h1, .pillars #youth_section h1, .pillars #parents_section h1, .pillars #entrepreneurs_section h1, .pillars #edu_section h1 {
  font-size: 1.875em;
  text-align: left;
  font-weight: 700;
}

@media (max-width: 660px) {
  .pillars #economic_section h1, .pillars #financial_section h1, .pillars #career_section h1, .pillars #entre_section h1, .pillars #newcomers_section h1, .pillars #youth_section h1, .pillars #parents_section h1, .pillars #entrepreneurs_section h1, .pillars #edu_section h1 {
    font-size: 1.5625em;
  }
}

.pillars #economic_section p, .pillars #financial_section p, .pillars #career_section p, .pillars #entre_section p, .pillars #newcomers_section p, .pillars #youth_section p, .pillars #parents_section p, .pillars #entrepreneurs_section p, .pillars #edu_section p {
  max-width: 600px;
  font-size: 1.1em;
  line-height: 1.4em;
  letter-spacing: 0.01em;
}

@media (min-width: 750px) {
  .pillars #economic_section p, .pillars #financial_section p, .pillars #career_section p, .pillars #entre_section p, .pillars #newcomers_section p, .pillars #youth_section p, .pillars #parents_section p, .pillars #entrepreneurs_section p, .pillars #edu_section p {
    margin-left: 2em;
  }
}

.pillars #economic_section div[class^="cat-icon"], .pillars #financial_section div[class^="cat-icon"], .pillars #career_section div[class^="cat-icon"], .pillars #entre_section div[class^="cat-icon"], .pillars #newcomers_section div[class^="cat-icon"], .pillars #youth_section div[class^="cat-icon"], .pillars #parents_section div[class^="cat-icon"], .pillars #entrepreneurs_section div[class^="cat-icon"], .pillars #edu_section div[class^="cat-icon"], .pillars #economic_section div[class*=" cat-icon"], .pillars #financial_section div[class*=" cat-icon"], .pillars #career_section div[class*=" cat-icon"], .pillars #entre_section div[class*=" cat-icon"], .pillars #newcomers_section div[class*=" cat-icon"], .pillars #youth_section div[class*=" cat-icon"], .pillars #parents_section div[class*=" cat-icon"], .pillars #entrepreneurs_section div[class*=" cat-icon"], .pillars #edu_section div[class*=" cat-icon"],
.pillars #economic_section span[class^="cat-icon"],
.pillars #financial_section span[class^="cat-icon"],
.pillars #career_section span[class^="cat-icon"],
.pillars #entre_section span[class^="cat-icon"],
.pillars #newcomers_section span[class^="cat-icon"],
.pillars #youth_section span[class^="cat-icon"],
.pillars #parents_section span[class^="cat-icon"],
.pillars #entrepreneurs_section span[class^="cat-icon"],
.pillars #edu_section span[class^="cat-icon"], .pillars #economic_section span[class*=" cat-icon"], .pillars #financial_section span[class*=" cat-icon"], .pillars #career_section span[class*=" cat-icon"], .pillars #entre_section span[class*=" cat-icon"], .pillars #newcomers_section span[class*=" cat-icon"], .pillars #youth_section span[class*=" cat-icon"], .pillars #parents_section span[class*=" cat-icon"], .pillars #entrepreneurs_section span[class*=" cat-icon"], .pillars #edu_section span[class*=" cat-icon"] {
  height: 40px;
  width: 40px;
  margin-right: 0.5em;
}

@media (min-width: 750px) {
  .pillars #economic_section div[class^="cat-icon"], .pillars #financial_section div[class^="cat-icon"], .pillars #career_section div[class^="cat-icon"], .pillars #entre_section div[class^="cat-icon"], .pillars #newcomers_section div[class^="cat-icon"], .pillars #youth_section div[class^="cat-icon"], .pillars #parents_section div[class^="cat-icon"], .pillars #entrepreneurs_section div[class^="cat-icon"], .pillars #edu_section div[class^="cat-icon"], .pillars #economic_section div[class*=" cat-icon"], .pillars #financial_section div[class*=" cat-icon"], .pillars #career_section div[class*=" cat-icon"], .pillars #entre_section div[class*=" cat-icon"], .pillars #newcomers_section div[class*=" cat-icon"], .pillars #youth_section div[class*=" cat-icon"], .pillars #parents_section div[class*=" cat-icon"], .pillars #entrepreneurs_section div[class*=" cat-icon"], .pillars #edu_section div[class*=" cat-icon"],
  .pillars #economic_section span[class^="cat-icon"],
  .pillars #financial_section span[class^="cat-icon"],
  .pillars #career_section span[class^="cat-icon"],
  .pillars #entre_section span[class^="cat-icon"],
  .pillars #newcomers_section span[class^="cat-icon"],
  .pillars #youth_section span[class^="cat-icon"],
  .pillars #parents_section span[class^="cat-icon"],
  .pillars #entrepreneurs_section span[class^="cat-icon"],
  .pillars #edu_section span[class^="cat-icon"], .pillars #economic_section span[class*=" cat-icon"], .pillars #financial_section span[class*=" cat-icon"], .pillars #career_section span[class*=" cat-icon"], .pillars #entre_section span[class*=" cat-icon"], .pillars #newcomers_section span[class*=" cat-icon"], .pillars #youth_section span[class*=" cat-icon"], .pillars #parents_section span[class*=" cat-icon"], .pillars #entrepreneurs_section span[class*=" cat-icon"], .pillars #edu_section span[class*=" cat-icon"] {
    margin-left: 1em;
  }
}

.pillars #economic_section .hero_icon, .pillars #financial_section .hero_icon, .pillars #career_section .hero_icon, .pillars #entre_section .hero_icon, .pillars #newcomers_section .hero_icon, .pillars #youth_section .hero_icon, .pillars #parents_section .hero_icon, .pillars #entrepreneurs_section .hero_icon, .pillars #edu_section .hero_icon {
  width: 270px;
  float: right;
}

@media (max-width: 750px) {
  .pillars #economic_section .hero_icon, .pillars #financial_section .hero_icon, .pillars #career_section .hero_icon, .pillars #entre_section .hero_icon, .pillars #newcomers_section .hero_icon, .pillars #youth_section .hero_icon, .pillars #parents_section .hero_icon, .pillars #entrepreneurs_section .hero_icon, .pillars #edu_section .hero_icon {
    display: none;
  }
}

.pillars #economic_section .hero_icon svg, .pillars #financial_section .hero_icon svg, .pillars #career_section .hero_icon svg, .pillars #entre_section .hero_icon svg, .pillars #newcomers_section .hero_icon svg, .pillars #youth_section .hero_icon svg, .pillars #parents_section .hero_icon svg, .pillars #entrepreneurs_section .hero_icon svg, .pillars #edu_section .hero_icon svg {
  stroke: #fff;
  width: 100%;
  fill: none;
  stroke-width: 0.5px;
}

.pillars #more_section {
  padding: 3em 0 0em 0;
  background: #fafaf3;
  overflow: hidden;
}

.pillars #more_section #footer_scene {
  max-width: calc(100% - 287px - 24px);
}

@media (max-width: 750px) {
  .pillars #more_section #footer_scene {
    width: 100%;
    max-width: 100%;
  }
}

.pillars #more_section .wrapper:after {
  display: none;
}

.pillars #more_section h1 {
  text-align: center;
  font-size: 1.625em;
  font-weight: 400;
}

.pillars #more_section h1 a {
  font-weight: 700;
}

.pillars #financial_section {
  background: #7db575;
}

.pillars #financial_section .filters a {
  background: #5e8d57;
}

.pillars #career_section {
  background: #eba40d;
}

.pillars #career_section .filters a {
  background: #d4940b;
}

.pillars #entre_section {
  background: #6e5aa7;
}

.pillars #entre_section .filters a {
  background: #4f407b;
}

.pillars #newcomers_section {
  background: #30a2c4;
}

.pillars #newcomers_section .filters a {
  background: #237e99;
}

.pillars #newcomers_section p {
  margin-left: 0;
}

.pillars #youth_section {
  background: #7db575;
}

.pillars #youth_section .filters a {
  background: #5e8d57;
}

.pillars #youth_section p {
  margin-left: 0;
}

.pillars #parents_section {
  background: #eba40d;
}

.pillars #parents_section .filters a {
  background: #d4940b;
}

.pillars #parents_section p {
  margin-left: 0;
}

.pillars #entrepreneurs_section {
  background: #6e5aa7;
}

.pillars #entrepreneurs_section .filters a {
  background: #4f407b;
}

.pillars #entrepreneurs_section p {
  margin-left: 0;
}

.pillars #edu_section {
  background: #e6aada;
}

.pillars #edu_section .filters a {
  background: #da83c9;
}

.pillars #edu_section p {
  margin-left: 0;
}

.pillars .slide {
  background: #fff;
  color: #696967;
  overflow: hidden;
  padding-right: 2em;
  margin-right: 1em;
}

@media (max-width: 660px) {
  .pillars .slide {
    margin-right: 10px;
    max-width: calc(100vw - 44px);
    font-size: 0;
  }
}

.pillars .slide h1 {
  font-size: 1.125rem;
  margin: 0;
  display: block;
  white-space: nowrap;
  color: #333;
}

@media (max-width: 660px) {
  .pillars .slide h1 {
    font-size: 16px !important;
  }
}

@media (max-width: 660px) {
  .pillars .slide h1 {
    white-space: normal;
  }
}

.pillars .slide h1 a {
  color: #333;
  font-style: normal;
}

.pillars .slide a {
  font-style: italic;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #696967;
}

.pillars .slide a:hover {
  color: #363634;
}

.pillars .slide a:active {
  color: #292928;
}

.pillars .slide span:first-of-type {
  position: relative;
  width: 95px;
  height: 95px;
  margin-right: 1.5em;
  vertical-align: none;
}

@media (max-width: 660px) {
  .pillars .slide span:first-of-type {
    width: 80px;
    height: 80px;
    margin-right: 10px;
  }
}

.pillars .slide span {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 660px) {
  .pillars .slide span:last-of-type {
    width: calc(100% - 90px);
    padding-right: 24px;
    padding-left: 6px;
  }
}

.pillars .slide svg {
  width: 80%;
  height: 80%;
  stroke: none;
  fill: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: none;
}

.pillars .slide img {
  display: block;
}

.pillars .filters {
  list-style: none outside;
  margin: 5em 0 1em 0;
  padding: 0;
  text-transform: uppercase;
  overflow: hidden;
}

@media (max-width: 660px) {
  .pillars .filters {
    margin: 2em 0 1em 0;
  }
}

@media (max-width: 750px) {
  .pillars .filters {
    margin: 48px 0 24px;
  }
}

.pillars .filters li {
  display: inline-block;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.pillars .filters li.active, .pillars .filters li:hover {
  opacity: 1;
}

.pillars .filters li:nth-child(1n+2) {
  margin-left: 1em;
}

@media (max-width: 660px) {
  .pillars .filters li:nth-child(1n+2) {
    margin-left: 0.5em;
  }
}

.pillars .filters a {
  font-size: 0.875em;
  padding: 0.5em 1em;
  display: block;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.15em;
}

@media (max-width: 660px) {
  .pillars .filters a {
    letter-spacing: 0.1em;
    font-size: 0.6875em;
    padding: 0.5em 0.3em;
  }
}

.pillar_nav {
  text-align: center;
  width: 100vw;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.pillar_nav ul {
  margin: 0;
  padding: 0;
}

.pillar_nav li {
  display: inline-block;
  margin: 0 0.5em;
}

@media (max-width: 660px) {
  .pillar_nav li {
    margin-bottom: 12px;
    width: 80%;
  }
}

.pillar_nav li a {
  padding: 0.5em 1em 0.5em 3em;
}

#program_header {
  text-align: center;
  position: relative;
  overflow: hidden;
  background: #333;
  clear: both;
}

#program_header img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  opacity: .8;
}

@media (max-width: 600px) {
  #program_header img {
    opacity: .6;
  }
}

#program_header h1 {
  color: #ffffff;
  font-size: 1.875em;
  font-weight: 700;
  margin: 0;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

@media (max-width: 600px) {
  #program_header h1 {
    font-size: 22px;
  }
}

#program_header p {
  margin: 6px 0 0;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  font-size: 1.25em;
}

#program_header a {
  font-size: 1.5em;
  font-style: italic;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
}

#program_header a:hover {
  color: #cccccc;
}

#program_header a:active {
  color: #bfbfbf;
}

#program_header a svg {
  fill: #fff;
  height: 0.7em;
  width: 1em;
}

#program_header .wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#program_header .wrapper span {
  text-align: left;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 800px) {
  #program_header .wrapper span {
    text-align: center;
    width: 100%;
    left: 0;
  }
}

#secondary_sp {
  display: inline-block;
  vertical-align: top;
  width: 289px;
  text-align: left;
  font-size: 160em;
}

@media (max-width: 750px) {
  #secondary_sp {
    display: block;
    width: 100%;
  }
}

#primary_sp {
  display: inline-block;
  vertical-align: top;
  max-width: 630px;
  width: calc(100% - 289px);
  text-align: left;
  font-size: 200em;
  padding-top: 3em;
  padding-left: 36px;
}

@media (max-width: 750px) {
  #primary_sp {
    display: block;
    max-width: 100%;
    width: 100%;
    padding-left: 0;
  }
}

#primary_sp h1 {
  font-size: 1.875em;
  font-weight: 400;
  color: #696967;
  line-height: 1em;
  text-transform: none;
  letter-spacing: normal;
}

#primary_sp h4 {
  color: #333;
  font-size: 1em;
  display: block;
  font-style: italic;
  text-align: left;
  font-weight: 400;
}

#primary_sp h4:before {
  display: none;
}

#primary_sp h4:after {
  display: none;
}

#primary_sp .program-single-cta {
  font-weight: normal;
  color: #333;
}

#primary_sp .program-single-cta:hover {
  color: #C8C8C8;
}

.program-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .program-main {
    display: block;
    padding: 0 10px;
  }
}

.program-main .widget_retic {
  margin: -48px auto 0;
}

@media (max-width: 750px) {
  .program-main .widget_retic {
    max-width: 287px;
  }
}

.archive_programs {
  background: #fafaf3;
}

.archive_programs .wrapper #footer_scene {
  max-width: calc(100% - 287px - 24px);
}

.programs_grid {
  vertical-align: top;
  text-align: justify;
}

.programs_grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0px;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.programs_grid .cat_select, .programs_grid .group_select {
  width: 48%;
  display: inline-block;
  margin-bottom: 7%;
}

@media (max-width: 750px) {
  .programs_grid .cat_select, .programs_grid .group_select {
    width: 100%;
  }
}

.programs_grid .no-results {
  text-align: center;
  margin-top: -2.5%;
  display: inline-block;
  width: 100%;
}

.programs_grid .program_item {
  display: inline-block;
  position: relative;
  width: 31%;
  margin-bottom: 5%;
  vertical-align: top;
}

@media (max-width: 750px) {
  .programs_grid .program_item {
    width: 48%;
  }
}

@media (max-width: 660px) {
  .programs_grid .program_item {
    width: 100%;
  }
}

.programs_grid .program_item .program_info {
  padding: 0.5em 1em;
  display: block;
  text-align: left;
  color: #fff;
}

.programs_grid .program_item .trigger {
  font-style: italic;
  text-decoration: underline;
  cursor: pointer;
  color: #fafaf3;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.programs_grid .program_item .trigger:hover {
  color: #ebebcf;
}

.programs_grid .program_item .full_logo {
  fill: #fff;
  height: 0px;
  width: 100%;
  padding-bottom: 60%;
  display: block;
  position: relative;
  overflow: hidden;
  background: #eba40d;
}

.programs_grid .program_item .full_logo img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  max-width: calc(100% - 72px);
  max-height: calc(100% - 72px);
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.programs_grid .program_item .full_logo .content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  padding: 0 36px;
  text-align: center;
  width: 100%;
}

.programs_grid .program_item .full_logo .content > h2 {
  margin: 0;
  width: 100%;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.programs_grid .program_item .full_logo .content p {
  margin: 6px 0 0;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  font-size: 16px;
}

.programs_grid .program_item div[class^="cat-icon"], .programs_grid .program_item div[class*=" cat-icon"],
.programs_grid .program_item span[class^="cat-icon"], .programs_grid .program_item span[class*=" cat-icon"] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.programs_grid .program_item .program_logo {
  width: 100px;
  display: inline-block;
  border: 3px solid #fafaf3;
  border-radius: 100%;
  overflow: hidden;
  background: #fafaf3;
  padding-bottom: 100px;
  padding-bottom: calc(100px - 3px);
  height: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  fill: #fff;
  bottom: -20%;
  right: -10%;
  display: none;
}

.programs_grid .program_item .program_logo svg {
  width: 80%;
  height: 80%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.programs_grid .program_item.cat-career {
  background: #d4940b;
}

.programs_grid .program_item.cat-career .full_logo {
  background: #eba40d;
}

.programs_grid .program_item.cat-economic {
  background: #237e99;
}

.programs_grid .program_item.cat-economic .full_logo {
  background: #30a2c4;
}

.programs_grid .program_item.cat-financial {
  background: #5e8d57;
}

.programs_grid .program_item.cat-financial .full_logo {
  background: #7db575;
}

.programs_grid .program_item.cat-entre {
  background: #4f407b;
}

.programs_grid .program_item.cat-entre .full_logo {
  background: #6e5aa7;
}

#archive_content {
  padding-left: 20em;
  position: relative;
  margin-bottom: 3em;
}

@media (max-width: 750px) {
  #archive_content {
    padding-left: 0;
  }
}

#archive_content svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 5em;
  width: 120px;
  height: 120px;
}

@media (max-width: 750px) {
  #archive_content svg {
    display: none;
  }
}

#archive_content .partner-logo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 5em;
  width: 145px;
  height: auto;
  mix-blend-mode: multiply;
}

@media (max-width: 750px) {
  #archive_content .partner-logo {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin: 72px auto 0;
    display: block;
  }
  #archive_content .partner-logo + h1 {
    margin-top: 24px;
    text-align: center;
  }
}

#archive_content h1 {
  font-size: 30px;
  font-weight: 400;
  margin-top: 72px;
}

@media (max-width: 600px) {
  #archive_content h1 {
    margin-top: 36px;
  }
}

#archive_content p {
  font-size: 1.25em;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-loading .slick-list {
  background: white url("img/raster/raw/ajax-loader.gif") center center no-repeat;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.slick-slide img {
  display: block;
  pointer-events: none;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Icons */
/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
  opacity: 0.5;
}

.slick-prev svg, .slick-next svg {
  width: 20px;
  height: 20px;
  stroke: none;
  fill: #696967;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
  opacity: 1;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev {
  left: 0px;
}

.slick-next {
  right: 0px;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}

[dir="rtl"] .slick-next:before {
  content: "\2190";
}

[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}

[dir="rtl"] .slick-prev:before {
  content: "\2192";
}

[dir="rtl"] .slick-slide {
  float: right;
}

#cfee_global {
  position: absolute;
  padding-top: 2em;
  background: #fafaf3;
  width: 100%;
  border-top: 1px solid #eee;
  z-index: 10;
  bottom: 0;
}

#cfee_global:after {
  content: "";
  display: table;
  clear: both;
}

#cfee_global h1 {
  font-size: 1.125em;
  margin-bottom: 2em;
  display: block;
  font-weight: 700;
}

#cfee_global h1 em {
  font-weight: 400;
}

#cfee_global .wrapper {
  display: none;
  padding-bottom: 2em;
  overflow: hidden;
}

#cfee_global .cfee_column {
  width: 25%;
  float: left;
  padding-right: 2em;
  margin-bottom: 2em;
}

@media (max-width: 750px) {
  #cfee_global .cfee_column {
    width: 50%;
  }
}

@media (max-width: 660px) {
  #cfee_global .cfee_column {
    width: 100%;
    padding-right: 0em;
    float: none;
  }
}

#cfee_global .cfee_column h2 {
  font-weight: 400;
  margin: 0 0 1em 0;
  font-size: 1em;
  text-transform: uppercase;
  position: relative;
}

#cfee_global .cfee_column h2:before {
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background: #696967;
  content: '';
  margin-right: 0.7em;
  position: absolute;
  top: 2px;
}

#cfee_global .cfee_column a {
  margin: 0 0 1em 2em;
  display: block;
  font-size: 0.8125em;
  font-weight: 400;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #696967;
}

#cfee_global .cfee_column a:hover {
  color: #363634;
}

#cfee_global .cfee_column a:active {
  color: #292928;
}

#cfee_global .cfee_blue h2:before {
  background: #237e99;
}

#cfee_global .cfee_green h2:before {
  background: #5e8d57;
}

#cfee_global .cfee_yellow h2:before {
  background: #d4940b;
}

#cfee_global .cfee_purple h2:before {
  background: #4f407b;
}

#cfee_global #global_toggle {
  bottom: 100%;
  background: #fafaf3;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 100px;
  padding: 0.8em 1em;
  background-position: center center;
  text-align: center;
  border: 1px solid #eee;
  border-bottom: 0;
  cursor: pointer;
}

@media (max-width: 750px) {
  #cfee_global #global_toggle {
    padding: 0.3em 1em;
  }
}

#cfee_global #global_toggle span {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22108%22%20height%3D%2291%22%20viewBox%3D%220%200%20108%2091%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M107.765%2090.94L54.43%2075.11.756%2090.94%2054.26.776l53.505%2090.166z%22%20fill%3D%22%23696967%22/%3E%3C/svg%3E%20");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  height: 10px;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

#cfee_global #global_toggle.active span {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.widget_retic {
  position: relative;
  margin-top: -48px;
  vertical-align: top;
  text-align: justify;
}

.widget_retic div {
  height: 140px;
  width: 140px;
  display: inline-block;
  border: 15px solid #fafaf3;
  border-radius: 100%;
  overflow: hidden;
  background: #fafaf3;
  position: relative;
}

.widget_retic p {
  text-align: center;
  width: 140px;
  margin: 0;
  text-transform: capitalize;
}

.widget_retic .program_logo {
  fill: #fff;
  position: relative;
  background: black;
}

.widget_retic .program_logo span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: .8;
  z-index: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.widget_retic .program_logo img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: calc(100% - 30px);
  max-height: calc(100% - 30px);
  margin: auto;
  width: auto;
  height: auto;
  z-index: 2;
  pointer-events: none;
}

.widget_retic .program_logo a:hover span {
  opacity: 1;
}

.widget_retic .cat_wheel .wheel svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  fill: white;
}

.widget_retic .cat_wheel .wheel svg path {
  fill: #cecece;
}

.widget_retic .cat_wheel.blue .wheel svg path:nth-child(3) {
  fill: #237e99;
}

.widget_retic .cat_wheel.yellow .wheel svg path:nth-child(1) {
  fill: #d4940b;
}

.widget_retic .cat_wheel.purple .wheel svg path:nth-child(4) {
  fill: #4f407b;
}

.widget_retic .cat_wheel.green .wheel svg path:nth-child(2) {
  fill: #5e8d57;
}

.widget_retic .cat_wheel .prime_icon svg {
  height: 50px;
  width: 50px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.widget_retic .cat_wheel .alt_icon svg {
  height: 50px;
  width: 50px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.widget_retic .cat_wheel .prime_icon.blue svg,
.widget_retic .cat_wheel .alt_icon.blue svg {
  fill: #237e99;
}

.widget_retic .cat_wheel .prime_icon.yellow svg,
.widget_retic .cat_wheel .alt_icon.yellow svg {
  fill: #d4940b;
}

.widget_retic .cat_wheel .prime_icon.purple svg,
.widget_retic .cat_wheel .alt_icon.purple svg {
  fill: #4f407b;
}

.widget_retic .cat_wheel .prime_icon.green svg,
.widget_retic .cat_wheel .alt_icon.green svg {
  fill: #5e8d57;
}

.search_drawer {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: rgba(250, 247, 245, 0.95);
  max-width: 822px;
  width: 100%;
  position: fixed;
  top: 0;
  right: -822px;
  bottom: 0;
  z-index: 1000;
}

@media (max-width: 822px) {
  .search_drawer {
    right: -100%;
    background-color: #faf7f5;
  }
}

.search_drawer.open {
  right: 0;
}

.search_drawer .trigger {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  padding: 3px 12px;
  display: inline-block;
  position: absolute;
  left: -53px;
  top: 160px;
  cursor: pointer;
  background-color: #696967;
  font-family: "futura-pt", sans-serif;
  color: #f7f5f0;
  font-size: 16px;
  line-height: 36.97px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
  max-height: 49px;
  max-width: 121px;
  z-index: 1000;
}

@media (max-width: 822px) {
  .search_drawer .trigger {
    display: none;
  }
}

.search_drawer .trigger svg {
  height: 17px;
  width: 17px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 45px;
  fill: #fff;
  vertical-align: middle;
  margin-left: 6px;
}

.search_drawer .trigger.fr-version {
  max-width: 135px;
  left: -62px;
}

.search_drawer .s_close {
  display: block;
  padding: 19px 46px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 820px) {
  .search_drawer .s_close {
    padding: 20px;
    font-size: 0;
    line-height: 0;
  }
}

.search_drawer .s_close:hover {
  opacity: .7;
}

.search_drawer .s_close svg {
  height: 11px;
  width: 11px;
}

.search_drawer .s_simmilar {
  padding: 19px 47px;
  display: block;
}

.search_drawer .s_simmilar strong {
  font-family: "futura-pt", sans-serif;
  color: #696967;
  font-size: 14px;
  line-height: 15px;
  text-align: left;
  margin-right: 38px;
  font-weight: 400 !important;
}

.search_drawer .s_simmilar a {
  font-family: "futura-pt", sans-serif;
  color: #ed1c24;
  font-size: 14px;
  font-weight: 500;
  font-style: oblique;
  line-height: 15px;
  text-align: left;
  margin-right: 18px;
}

.search_drawer .s_input {
  display: block;
  background-color: #ffffff;
  position: relative;
}

.search_drawer .s_input input {
  font-family: "futura-pt", sans-serif;
  color: #696967;
  font-size: 30px;
  font-weight: 500;
  line-height: 71.97px;
  text-align: left;
  border: none;
  width: 100%;
  padding: 0 90px;
}

@media (max-width: 822px) {
  .search_drawer .s_input input {
    padding: 0 20px 0 57px;
    font-size: 22px;
  }
}

.search_drawer .s_input input:focus {
  outline: none;
}

.search_drawer .s_input svg {
  height: 17px;
  width: 17px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 44px;
}

@media (max-width: 822px) {
  .search_drawer .s_input svg {
    left: 20px;
  }
}

.search_drawer .no-results,
.search_drawer .loading {
  padding: 19px 46px;
  font-size: 20px;
}

@media (max-width: 820px) {
  .search_drawer .no-results,
  .search_drawer .loading {
    padding: 20px;
  }
}

.search_drawer .tab h1 {
  background-color: #e2ded9;
  font-family: "futura-pt", sans-serif;
  color: #696967;
  font-size: 16px;
  font-weight: 500;
  line-height: 42.97px;
  text-align: left;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 47px;
  margin: 0;
  cursor: pointer;
  position: relative;
}

.search_drawer .tab h1:hover {
  background-color: #ebe8e4;
}

.search_drawer .tab h1:before {
  content: '';
  background-color: rgba(105, 105, 103, 0.9);
  height: 1px;
  width: 10px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}

.search_drawer .tab h1:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: '';
  background-color: #696967;
  height: 1px;
  width: 10px;
  position: absolute;
  left: 47px;
  top: 22px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.search_drawer .tab h1.open:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.search_drawer .tab h1 span {
  text-transform: initial;
}

.search_drawer .tab ul {
  padding: 12px 90px;
  margin: 0;
  list-style: none outside;
}

.search_drawer .tab ul a {
  font-family: "futura-pt", sans-serif;
  color: #231f20;
  font-size: 14px;
  font-weight: 300;
  line-height: 30px;
  text-align: left;
}

.search_drawer .tab ul a:hover {
  color: #ed1c24;
}

.search_drawer .tab .s_more {
  margin-left: 90px;
  margin-bottom: 24px;
  display: block;
  font-family: "futura-pt", sans-serif;
  color: #ed1c24;
  font-size: 14px;
  font-weight: 500;
  line-height: 15px;
  text-align: left;
}

#program_header.workshop-header {
  -webkit-transition: all .3s;
  transition: all .3s;
}

#program_header.workshop-header .wrapper span.title-section {
  position: static;
  margin-top: 92px;
  -webkit-transform: none;
          transform: none;
}

@media (max-width: 1080px) {
  #program_header.workshop-header .wrapper span.title-section {
    margin-top: 10px;
  }
}

@media (max-width: 750px) {
  #program_header.workshop-header .wrapper span.title-section {
    display: none;
  }
}

#program_header.workshop-header .wrapper span.title-section h2 {
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.015em;
  color: #FFFFFF;
  margin: 9px 0 0;
}

#program_header.workshop-header .wrapper span.title-section h2 svg {
  width: 28px;
  height: 28px;
  fill: white;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

#program_header.workshop-header .wrapper span.title-section h2 svg.career {
  background: #d4940b;
}

#program_header.workshop-header .wrapper span.title-section h2 svg.financial {
  background: #5e8d57;
}

#program_header.workshop-header .wrapper span.title-section h2 svg.economic {
  background: #237e99;
}

#program_header.workshop-header .wrapper span.title-section h2 svg.entre {
  background: #4f407b;
}

#program_header.workshop-header .workshop-play-button {
  width: 119px;
  height: 119px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1080px) {
  #program_header.workshop-header .workshop-play-button {
    width: 60px;
    height: 60px;
  }
}

#program_header.workshop-header .workshop-play-button:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

#program_header.workshop-header .workshop-play-button::before {
  content: ' ';
  width: 0;
  height: 0;
  border-left: 36px solid white;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  position: absolute;
  top: 0;
  left: 10px;
  right: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 1080px) {
  #program_header.workshop-header .workshop-play-button::before {
    border-left: 18px solid white;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    left: 5px;
  }
}

#program_header.workshop-header .workshop-play-button.career {
  background: #d4940b;
}

#program_header.workshop-header .workshop-play-button.financial {
  background: #5e8d57;
}

#program_header.workshop-header .workshop-play-button.economic {
  background: #237e99;
}

#program_header.workshop-header .workshop-play-button.entre {
  background: #4f407b;
}

#program_header.workshop-header .workshop-embed {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  background: #000;
}

#program_header.workshop-header .workshop-embed.active {
  pointer-events: all;
  opacity: 1;
}

#program_header.workshop-header .workshop-embed iframe {
  width: 100%;
  height: 100%;
}

.workshop-main span.title-section-mob {
  position: static;
  margin-top: 30px;
  -webkit-transform: none;
          transform: none;
  display: none;
  margin-bottom: 25px;
}

@media (max-width: 750px) {
  .workshop-main span.title-section-mob {
    display: block;
  }
}

.workshop-main span.title-section-mob h1 {
  font-size: 30px;
  line-height: 32px;
  font-weight: bold;
  margin: 0;
  text-align: left;
}

.workshop-main span.title-section-mob h2 {
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.015em;
  color: #000;
  margin: 14px 0 0;
}

.workshop-main span.title-section-mob h2 svg {
  width: 28px;
  height: 28px;
  fill: white;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.workshop-main span.title-section-mob h2 svg.career {
  background: #d4940b;
}

.workshop-main span.title-section-mob h2 svg.financial {
  background: #5e8d57;
}

.workshop-main span.title-section-mob h2 svg.economic {
  background: #237e99;
}

.workshop-main span.title-section-mob h2 svg.entre {
  background: #4f407b;
}

.workshop-main #secondary_sp {
  padding-top: 100px;
}

@media (max-width: 750px) {
  .workshop-main #secondary_sp {
    padding-top: 0;
  }
}

.workshop-main #primary_sp {
  padding-top: 100px;
}

@media (max-width: 750px) {
  .workshop-main #primary_sp {
    padding-top: 0;
  }
}

.workshop-main #primary_sp h4.workshop-title {
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 32px;
  letter-spacing: 0.015em;
  margin: 0 0 25px;
}

@media (max-width: 750px) {
  .workshop-main #primary_sp h4.workshop-title {
    display: none;
  }
}

.workshop-main #primary_sp div.workshop-related > h4.workshop-related-title {
  font-style: italic;
  font-weight: normal;
  font-size: 16.5px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: #696967;
  margin: 0 0 33px;
}

@media (max-width: 750px) {
  .workshop-main #primary_sp div.workshop-related > h4.workshop-related-title {
    margin: 0 0 24px;
  }
}

.workshop-main #primary_sp .related-workshop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 750px) {
  .workshop-main #primary_sp .related-workshop {
    display: block;
  }
}

.workshop-main #primary_sp .related-workshop + .related-workshop {
  margin-top: 24px;
}

@media (max-width: 750px) {
  .workshop-main #primary_sp .related-workshop + .related-workshop {
    margin-top: 48px;
  }
}

.workshop-main #primary_sp .related-workshop > a {
  width: 31%;
  position: relative;
}

@media (max-width: 750px) {
  .workshop-main #primary_sp .related-workshop > a {
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
  }
}

.workshop-main #primary_sp .related-workshop > a svg {
  width: 28px;
  height: 28px;
  fill: white;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}

.workshop-main #primary_sp .related-workshop > a svg.career {
  background: #d4940b;
}

.workshop-main #primary_sp .related-workshop > a svg.financial {
  background: #5e8d57;
}

.workshop-main #primary_sp .related-workshop > a svg.economic {
  background: #237e99;
}

.workshop-main #primary_sp .related-workshop > a svg.entre {
  background: #4f407b;
}

.workshop-main #primary_sp .related-workshop > a .workshop-play-button {
  width: 119px;
  height: 119px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: none;
}

@media (max-width: 750px) {
  .workshop-main #primary_sp .related-workshop > a .workshop-play-button {
    display: block;
    pointer-events: none;
    width: 60px;
    height: 60px;
  }
}

.workshop-main #primary_sp .related-workshop > a .workshop-play-button:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.workshop-main #primary_sp .related-workshop > a .workshop-play-button::before {
  content: ' ';
  width: 0;
  height: 0;
  border-left: 36px solid white;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  position: absolute;
  top: 0;
  left: 10px;
  right: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 750px) {
  .workshop-main #primary_sp .related-workshop > a .workshop-play-button::before {
    border-left: 18px solid white;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    left: 5px;
  }
}

.workshop-main #primary_sp .related-workshop > a .workshop-play-button.career {
  background: #d4940b;
}

.workshop-main #primary_sp .related-workshop > a .workshop-play-button.financial {
  background: #5e8d57;
}

.workshop-main #primary_sp .related-workshop > a .workshop-play-button.economic {
  background: #237e99;
}

.workshop-main #primary_sp .related-workshop > a .workshop-play-button.entre {
  background: #4f407b;
}

.workshop-main #primary_sp .related-workshop > a img {
  display: block;
  width: 100%;
  height: auto;
}

.workshop-main #primary_sp .related-workshop .content {
  width: 69%;
  padding-left: 29px;
}

@media (max-width: 750px) {
  .workshop-main #primary_sp .related-workshop .content {
    width: 100%;
    padding-left: 0;
    margin-top: 24px;
  }
}

.workshop-main #primary_sp .related-workshop .content h5 {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.015em;
  color: #000000;
  text-transform: none;
  margin: 0 0 6px;
}

.workshop-main #primary_sp .related-workshop .content h5 a {
  color: #000000;
  font-weight: normal;
}

.workshop-main #primary_sp .related-workshop .content p {
  margin: 0;
  font-size: 16.5px;
  line-height: 19.5px;
  letter-spacing: 0.015em;
  color: #000000;
}

.workshop-main #primary_sp .related-workshop .content p a {
  color: #000;
  font-weight: normal;
  border-bottom: solid 1px #000;
}

.workshop-post {
  display: inline-block;
  width: calc(50% - 21px);
  vertical-align: top;
  margin-bottom: 42px;
}

@media (max-width: 750px) {
  .workshop-post {
    width: 100%;
    margin-bottom: 36px;
  }
}

.workshop-post.cat-career {
  background: #d4940b;
}

.workshop-post.cat-financial {
  background: #5e8d57;
}

.workshop-post.cat-economic {
  background: #237e99;
}

.workshop-post.cat-entre {
  background: #4f407b;
}

.workshop-post > a {
  position: relative;
  display: block;
}

.workshop-post > a svg {
  width: 28px;
  height: 28px;
  fill: white;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}

.workshop-post > a svg.career {
  background: #d4940b;
}

.workshop-post > a svg.financial {
  background: #5e8d57;
}

.workshop-post > a svg.economic {
  background: #237e99;
}

.workshop-post > a svg.entre {
  background: #4f407b;
}

.workshop-post > a .workshop-play-button {
  width: 78px;
  height: 78px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 750px) {
  .workshop-post > a .workshop-play-button {
    display: block;
    pointer-events: none;
    width: 60px;
    height: 60px;
  }
}

.workshop-post > a .workshop-play-button::before {
  content: ' ';
  width: 0;
  height: 0;
  border-left: 22px solid white;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  position: absolute;
  top: 0;
  left: 7px;
  right: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 750px) {
  .workshop-post > a .workshop-play-button::before {
    border-left: 18px solid white;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    left: 5px;
  }
}

.workshop-post > a .workshop-play-button.career {
  background: #d4940b;
}

.workshop-post > a .workshop-play-button.financial {
  background: #5e8d57;
}

.workshop-post > a .workshop-play-button.economic {
  background: #237e99;
}

.workshop-post > a .workshop-play-button.entre {
  background: #4f407b;
}

.workshop-post > a img {
  display: block;
  width: 100%;
  height: auto;
}

.workshop-post .content {
  padding: 24px 30px 18px;
  text-align: left;
}

@media (max-width: 750px) {
  .workshop-post .content {
    padding: 18px 22px 14px;
  }
}

.workshop-post .content h5 {
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 32px;
  letter-spacing: 0.015em;
  margin: 0 0 12px;
}

.workshop-post .content h5 a {
  color: #fff;
}

.workshop-post .content p {
  font-style: normal;
  font-weight: normal;
  font-size: 16.5px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: #FFFFFF;
  margin: 0;
}

.workshop-post .content p a {
  color: #fff;
  border-bottom: solid 1px #fff;
}

.vw-header {
  padding-top: 124px;
  margin-bottom: 30px;
}

@media (max-width: 800px) {
  .vw-header {
    padding-top: 48px;
  }
}

.vw-header h1 {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  line-height: 140%;
  margin: 0 0 -2px;
}

@media (max-width: 800px) {
  .vw-header h1 {
    line-height: 120%;
    font-size: 30px;
  }
}

.vw-header h2 {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 35px;
  line-height: 140%;
  margin: 0;
}

@media (max-width: 800px) {
  .vw-header h2 {
    line-height: 120%;
    font-size: 30px;
  }
}

.vw-sponsors {
  margin-bottom: 42px;
}

.vw-sponsors a + a {
  margin-left: 36px;
}

.vw-sponsors img {
  max-width: calc(33% - 36px);
  max-height: 54px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.vw-sponsors img:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.vw-content {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16.5px;
  line-height: 22px;
  letter-spacing: 0.015em;
  max-width: 798px;
  margin-bottom: 60px;
}

.vw-events > h2 {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 140%;
  margin: 98px 0 42px;
}

@media (max-width: 800px) {
  .vw-events > h2 {
    margin: 72px 0 24px;
  }
}

.vw-event {
  padding-top: 65px;
  border-top: 1px solid #B1B1B0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .vw-event {
    display: block;
    padding-top: 48px;
  }
}

.vw-event + .vw-event {
  margin-top: 65px;
}

@media (max-width: 800px) {
  .vw-event + .vw-event {
    margin-top: 48px;
  }
}

.vw-event__header {
  margin-bottom: 37px;
}

.vw-event__header h2 {
  margin: 0;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0.015em;
}

.vw-event__header h3 {
  margin: 0;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0.015em;
  color: #696967;
}

.vw-event__content {
  width: 61%;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16.5px;
  line-height: 22px;
  letter-spacing: 0.015em;
}

@media (max-width: 800px) {
  .vw-event__content {
    width: 100%;
    margin-bottom: 24px;
  }
}

.vw-event__content .content span {
  color: #ed1c24;
  cursor: pointer;
}

.vw-event__content .content + .content {
  display: none;
}

.vw-event__info {
  text-align: right;
}

@media (max-width: 800px) {
  .vw-event__info {
    text-align: left;
  }
}

.vw-event__info h4 {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0.02em;
  margin: 0;
}

.vw-event__info h5 {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0.015em;
  margin: 7px 0 0;
  color: #696967;
}

.vw-event__info a {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16.5px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: #fafaf3;
  padding: 18px 50px;
  display: inline-block;
  background: #ed1c24;
  margin-top: 48px;
}

@media (max-width: 800px) {
  .vw-event__info a {
    margin-top: 24px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsImJvdXJib24vY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCJwYXJ0aWFscy9fYW5pbWF0aW9ucy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJwYXJ0aWFscy9fYmFzZS5zY3NzIiwibW9kdWxlcy9fYWxsLnNjc3MiLCJtb2R1bGVzL19taXhlbnMuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiYm91cmJvbi9jc3MzL19jYWxjLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJwYXJ0aWFscy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL193aWRnZXRzLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsImJvdXJib24vYWRkb25zL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19ob21lX2hlcm8uc2NzcyIsInBhcnRpYWxzL19ob21lX3NlY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fZ2VuZXJpYy5zY3NzIiwicGFydGlhbHMvX2FydGljbGVfYm9keS5zY3NzIiwicGFydGlhbHMvX2Fib3V0LnNjc3MiLCJwYXJ0aWFscy9fcGFydG5lcnMuc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9fcGlsbGFycy5zY3NzIiwicGFydGlhbHMvX3Byb2dyYW1zX3NpbmdsZS5zY3NzIiwicGFydGlhbHMvX3Byb2dyYW1zX2FyY2hpdmUuc2NzcyIsInBhcnRpYWxzL19zbGljay5zY3NzIiwicGFydGlhbHMvX2dsb2JhbF9wZWFrLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsInBhcnRpYWxzL193aWRnZXRfcmV0aWMuc2NzcyIsImJvdXJib24vYWRkb25zL19zaXplLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdGludC1zaGFkZS5zY3NzIiwicGFydGlhbHMvX3dvcmtzaG9wLnNjc3MiLCJwYXJ0aWFscy9fdmlydHVhbC13b3Jrc2hvcHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUFFRiwyREFBMkQ7QUFFM0Q7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0NBQ2pDOztBQUVEO0VBQ0UsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0MsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN0Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTztDQUNsQzs7QUFFRDtFQUNFLGNBQWE7RUFDYixVQUFTO0NBQ1Y7O0FDRUQ7O0VERUUsY0FBYTtDQUNkOztBQUVEO2dGQUNnRjtBQUNoRjtFQUNFLHdCQUF1QjtDQUN4Qjs7QUFFRDs7RUFFRSxXQUFVO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEOztFQUVFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztDQUNmOztBQUVEOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO2dGQUNnRjtBQUVoRjtFQUNFLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFFRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLGtDQUFpQztFQUNqQyxlQUFjO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztFQUtFLGVBQWM7RUFBRSxPQUFPO0VBQ3ZCLGNBQWE7RUFBRSxPQUFPO0VBQ3RCLFVBQVM7RUFBRSxPQUFPO0NBQ25COztBQUVEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVEOztFQUVFLHFCQUFvQjtDQUNyQjs7QUFFRDs7OztFQUlFLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsZ0JBQWU7RUFBRSxPQUFPO0NBQ3pCOztBQUVEOztFQUVFLGdCQUFlO0NBQ2hCOztBQUVEOztFQUVFLFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7O0VBRUUsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUFFLE9BQU87RUFDL0IsV0FBVTtFQUFFLE9BQU87Q0FDcEI7O0FBRUQ7O0VBRUUsYUFBWTtDQUNiOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLGNBQWE7RUFDYiwrQkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRSxVQUFTO0VBQUUsT0FBTztFQUNsQixXQUFVO0VBQUUsT0FBTztDQUNwQjs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2xCOztBQUVEOztFQUVFLFdBQVU7Q0FDWDs7QUVuT0c7RUNWRDtJQ1FLLHFDRFJxQztJQUFNLFdBQVU7R0Z1UDFEO0VFdFBBO0lBQU8sV0FBVTtHRnlQakI7RUV4UEE7SUNNSyxtQ0ROb0M7SUFBTSxXQUFVO0dGNFB6RDtDQUNGOztBQ2xPRztFQzdCRDtJQ1FLLHFDRFJxQztJQzRCckMsNkJENUJxQztJQUFNLFdBQVU7R0Z1UjFEO0VFdFJBO0lBQU8sV0FBVTtHRnlSakI7RUV4UkE7SUNNSyxtQ0ROb0M7SUMwQnBDLDJCRDFCb0M7SUFBTSxXQUFVO0dGZ1N6RDtDQUNGOztBRTlSRDtFQ0dRLGtGREZpRDtFQ3NCakQsMEVEdEJpRDtDQUN4RDs7QURHRztFQ0NEO0lDSEsscUNER3FDO0dGbVMxQztFRWxTQTtHRm9TQTtFRW5TQTtJQ0xLLG1DREtvQztHRnNTekM7Q0FDRjs7QUN2Ukc7RUNsQkQ7SUNISyxxQ0RHcUM7SUNpQnJDLDZCRGpCcUM7R0Y2VDFDO0VFNVRBO0dGOFRBO0VFN1RBO0lDTEssbUNES29DO0lDZXBDLDJCRGZvQztHRm9VekM7Q0FDRjs7QUN4VUc7RUNPRDtJQ1RLLG9DRFNvQztJQUFNLFdBQVU7R0Z1VXpEO0VFdFVBO0lDVkssbUNEVW9DO0lBQU0sV0FBVTtHRjBVekQ7Q0FDRjs7QUNoVUc7RUNaRDtJQ1RLLG9DRFNvQztJQ1dwQyw0QkRYb0M7SUFBTSxXQUFVO0dGaVd6RDtFRWhXQTtJQ1ZLLG1DRFVvQztJQ1VwQywyQkRWb0M7SUFBTSxXQUFVO0dGd1d6RDtDQUNGOztBQ2pYRztFQ2FIO0dGd1dFO0VFdldGO0lBQUsscUJBQW9CO0dGMFd2QjtDQUNGOztBQ3RXRztFQ05IO0dGd1hFO0VFdlhGO0lBQUsscUJBQW9CO0dGMFh2QjtDQUNGOztBQ3pZRztFQ21CQTtJQ3JCSSxxQ0RxQnNDO0lBQU0sV0FBVTtHRjRYM0Q7RUUzWEM7SUFBTyxXQUFVO0dGOFhsQjtFRTdYQztJQ3ZCSSxtQ0R1QnFDO0lBQU0sV0FBVTtHRmlZMUQ7Q0FDRjs7QUNwWUc7RUNBQTtJQ3JCSSxxQ0RxQnNDO0lDRHRDLDZCRENzQztJQUFNLFdBQVU7R0Y0WjNEO0VFM1pDO0lBQU8sV0FBVTtHRjhabEI7RUU3WkM7SUN2QkksbUNEdUJxQztJQ0hyQywyQkRHcUM7SUFBTSxXQUFVO0dGcWExRDtDQUNGOztBQzNiRztFQzBCQTtJQzVCSSxvQ0Q0QnFDO0lBQU0sV0FBVTtHRnVhMUQ7RUV0YUM7SUFBTyxXQUFVO0dGeWFsQjtFRXhhQztJQzlCSSxtQ0Q4QnFDO0lBQU0sV0FBVTtHRjRhMUQ7Q0FDRjs7QUN0Ykc7RUNPQTtJQzVCSSxvQ0Q0QnFDO0lDUnJDLDRCRFFxQztJQUFNLFdBQVU7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QWE7SUFDYixjQUFhO0lUMVNYLG9DUzZTa0M7SVR6UmxDLDRCU3lSa0M7SVQ3U2xDLCtCUzhTNEI7SVQxUjVCLHVCUzBSNEI7R0FtQjlCO0VBclVOO0lBb1RVLGVBQWM7SUFBRSxvQkFBbUI7SUFDdEMsc0NBQTZCO1lBQTdCLDhCQUE2QjtJQUM3QixvQ0FBMkI7WUFBM0IsNEJBQTJCO0dBSTNCO0VBMVRQO0lUSVEsK0JTb1Q2RDtJVGhTN0QsdUJTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLDhCU29UNkQ7SVRoUzdELHNCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSwrQlNvVDZEO0lUaFM3RCx1QlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsOEJTb1Q2RDtJVGhTN0Qsc0JTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLCtCU29UNkQ7SVRoUzdELHVCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSw4QlNvVDZEO0lUaFM3RCxzQlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsK0JTb1Q2RDtJVGhTN0QsdUJTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLDhCU29UNkQ7SVRoUzdELHNCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSwrQlNvVDZEO0lUaFM3RCx1QlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsOEJTb1Q2RDtJVGhTN0Qsc0JTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLCtCU29UNkQ7SVRoUzdELHVCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSw4QlNvVDZEO0lUaFM3RCxzQlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsK0JTb1Q2RDtJVGhTN0QsdUJTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLDhCU29UNkQ7SVRoUzdELHNCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSwrQlNvVDZEO0lUaFM3RCx1QlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsOEJTb1Q2RDtJVGhTN0Qsc0JTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLCtCU29UNkQ7SVRoUzdELHVCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSw4QlNvVDZEO0lUaFM3RCxzQlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsK0JTb1Q2RDtJVGhTN0QsdUJTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLDRCU29UNkQ7SVRoUzdELG9CU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSwrQlNvVDZEO0lUaFM3RCx1QlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsOEJTb1Q2RDtJVGhTN0Qsc0JTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLCtCU29UNkQ7SVRoUzdELHVCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSw4QlNvVDZEO0lUaFM3RCxzQlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsK0JTb1Q2RDtJVGhTN0QsdUJTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLDhCU29UNkQ7SVRoUzdELHNCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSwrQlNvVDZEO0lUaFM3RCx1QlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsOEJTb1Q2RDtJVGhTN0Qsc0JTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLCtCU29UNkQ7SVRoUzdELHVCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSw4QlNvVDZEO0lUaFM3RCxzQlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsK0JTb1Q2RDtJVGhTN0QsdUJTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLDhCU29UNkQ7SVRoUzdELHNCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSwrQlNvVDZEO0lUaFM3RCx1QlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEsOEJTb1Q2RDtJVGhTN0Qsc0JTZ1M2RDtHQUFLO0VBeFQxRTtJVElRLCtCU29UNkQ7SVRoUzdELHVCU2dTNkQ7R0FBSztFQXhUMUU7SVRJUSw4QlNvVDZEO0lUaFM3RCxzQlNnUzZEO0dBQUs7RUF4VDFFO0lUSVEseUNHdUNpQztJSG5CakMsaUNHbUJpQztJQVF0QyxZRDNCUTtJT3NTSixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixpQlA3Ukc7R09nU0g7RU5oUko7SUFBVSxlQUEyQjtHQUFJO0VBQ3pDO0lBQVcsZUFBMkI7R0FBSTtFQUQxQztJTStRYSxvQkFBK0I7R0FBSTtFQW5VbkQ7SUEwVVEsZUFBYTtJQUNiLGtC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cUJFLGU3QnpMUztFNkIwTFQsZ0JBQWU7Q0FFZjs7QUF4QkY7RUE0QkUsY0FBYTtDQUViOztBQU1IO0VBRUMsa0JBQWlCO0NBdURqQjs7QTVCbkZHO0U0QjBCSjtJQU1FLGlCQUFnQjtHQW1EakI7Q2xDbXBPRDs7QWtDNXNPQztFQVlDLHFDN0JwTGlDO0U2QnFMakMsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsVUFBUztDQUVUOztBQXBCRDtFQXdCQyxxQzdCaE1pQztFNkJpTWpDLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsZTdCbk9VO0M2QnFPVjs7QUFqQ0Q7RUFxQ0MscUM3QjdNaUM7RTZCOE1qQyxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLGU3QmpQVztFNkJrUFgsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixvQjdCdFBVO0U2QnVQVixpQkFBZ0I7Q0FRaEI7O0E1QmpGRTtFNEIwQkg7SUFtREUsaUJBQWdCO0dBSWpCO0NsQzhyT0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBDRkVFIFxuQXV0aG9yOiBleHNpdGVcbkF1dGhvciBVUkk6IGh0dHA6Ly9leHNpdGUuY2EvXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovIFxuXG4vKiBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qe1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIi8qIVxuVGhlbWUgTmFtZTogQ0ZFRSBcbkF1dGhvcjogZXhzaXRlXG5BdXRob3IgVVJJOiBodHRwOi8vZXhzaXRlLmNhL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qL1xuLyogbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRG93biAxcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlcm9fYm90dG9tX2xpbmVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzMHB4KTtcbiAgfVxuICA1MCUge1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGhlcm9fYm90dG9tX2xpbmVzIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzMHB4KTtcbiAgfVxuICA1MCUge1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZXJvX2JvdHRvbV9saW5lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzMHB4KTtcbiAgfVxuICA1MCUge1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlcm9fYm90dG9tX2ZpbGwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGhlcm9fYm90dG9tX2ZpbGwge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZXJvX2JvdHRvbV9maWxsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGFzaCB7XG4gIGZyb20ge1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZGFzaCB7XG4gIGZyb20ge1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICBmcm9tIHtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbk1hcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5NYXAge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk1hcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxvZ28ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5Mb2dvIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxvZ28ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmMztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiNzcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZWQxYzI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzk3MGMxMTtcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogIzdmMGEwZjtcbn1cblxuc3ZnLmNsb3NlX2ljb24ge1xuICBmaWxsOiAjNjk2OTY3O1xufVxuXG4jZm9vdGVyX3NjZW5lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuI2Zvb3Rlcl9zY2VuZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgc3Ryb2tlOiAjNjk2OTY3O1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmJsdWVfdGV4dCB7XG4gIGNvbG9yOiAjMjM3ZTk5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMyMzdlOTk7XG59XG5cbi5ibHVlX3RleHQ6aG92ZXIge1xuICBjb2xvcjogIzRjYjZkNjtcbn1cblxuLmJsdWVfdGV4dDphY3RpdmUge1xuICBjb2xvcjogIzYxYmZkYjtcbn1cblxuLmdyZWVuX3RleHQge1xuICBjb2xvcjogIzVlOGQ1NztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNWU4ZDU3O1xufVxuXG4uZ3JlZW5fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjOTViYTkwO1xufVxuXG4uZ3JlZW5fdGV4dDphY3RpdmUge1xuICBjb2xvcjogI2E0YzQ5Zjtcbn1cblxuLnllbGxvd190ZXh0IHtcbiAgY29sb3I6ICNkNDk0MGI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2Q0OTQwYjtcbn1cblxuLnllbGxvd190ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmNmMxNGY7XG59XG5cbi55ZWxsb3dfdGV4dDphY3RpdmUge1xuICBjb2xvcjogI2Y3Yzk2Nztcbn1cblxuLnB1cnBsZV90ZXh0IHtcbiAgY29sb3I6ICM0ZjQwN2I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzRmNDA3Yjtcbn1cblxuLnB1cnBsZV90ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM3ZjZlYjM7XG59XG5cbi5wdXJwbGVfdGV4dDphY3RpdmUge1xuICBjb2xvcjogIzhlN2ViYztcbn1cblxuLnBpbmtfdGV4dCB7XG4gIGNvbG9yOiAjNGY0MDdiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNkYTgzYzk7XG59XG5cbi5waW5rX3RleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxZDJlYjtcbn1cblxuLnBpbmtfdGV4dDphY3RpdmUge1xuICBjb2xvcjogI2Y3ZTVmNDtcbn1cblxuLmJnX3BsYXRlIHtcbiAgYmFja2dyb3VuZDogI2U5ZTVlMjtcbn1cblxuLmJnX3BsYXRlLnNwIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmMztcbn1cblxuLmJnX3BsYXRlIC53cmFwcGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwLjFweDtcbn1cblxuLmJnX3BsYXRlIC53cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmdfcGxhdGUgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI3ByaW1hcnksICNzaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE2MGVtO1xufVxuXG4jcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2UxZGRkOTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmMztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyODdweCAtIDMwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjg3cHggLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjcHJpbWFyeSB7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMzEwcHggLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEwcHggLSAyNHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuI3ByaW1hcnk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAwJTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmMztcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjcHJpbWFyeTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3NpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNzaWRlYmFyIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNzaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qICBcblxuQmFzZSBCb3ggQnV0dG9uXG5cbiovXG4uYm94X2J1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2OTY5Njc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjk2OTY3O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQ1ZW0gM2VtIDAuNTVlbSAzZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmJveF9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5ib3hfYnV0dG9uLmZ1bGxfdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJveF9idXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6ICNDOEM4Qzg7XG59XG5cbi8qICBcblxuQ2F0ZWdvcnkgU2VsZWN0aW9uIERyb3Bkb3duXG5cbiovXG4uY2F0X3NlbGVjdCwgLmdyb3VwX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY5Njk2NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuY2F0X3NlbGVjdCwgLmdyb3VwX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdF9zZWxlY3Q6aG92ZXIgLmFycm93LCAuZ3JvdXBfc2VsZWN0OmhvdmVyIC5hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICM0ZjRmNGU7XG59XG5cbi5jYXRfc2VsZWN0IC5hcnJvdywgLmdyb3VwX3NlbGVjdCAuYXJyb3cge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzY5Njk2NztcbiAgd2lkdGg6IDUxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2F0X3NlbGVjdCAuYXJyb3cgc3ZnLCAuZ3JvdXBfc2VsZWN0IC5hcnJvdyBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXRfc2VsZWN0IGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgLmdyb3VwX3NlbGVjdCBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC5jYXRfc2VsZWN0IGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5ncm91cF9zZWxlY3QgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSxcbi5jYXRfc2VsZWN0IHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sXG4uZ3JvdXBfc2VsZWN0IHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sIC5jYXRfc2VsZWN0IHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAuZ3JvdXBfc2VsZWN0IHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY2F0X3NlbGVjdCBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0gc3ZnLCAuZ3JvdXBfc2VsZWN0IGRpdltjbGFzc149XCJjYXQtaWNvblwiXSBzdmcsIC5jYXRfc2VsZWN0IGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0gc3ZnLCAuZ3JvdXBfc2VsZWN0IGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0gc3ZnLFxuLmNhdF9zZWxlY3Qgc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSBzdmcsXG4uZ3JvdXBfc2VsZWN0IHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0gc3ZnLCAuY2F0X3NlbGVjdCBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSBzdmcsIC5ncm91cF9zZWxlY3Qgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLmNhdF9zZWxlY3QgZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLmNhdC1pY29uLXByZXNzLCAuZ3JvdXBfc2VsZWN0IGRpdltjbGFzc149XCJjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcywgLmNhdF9zZWxlY3QgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcywgLmdyb3VwX3NlbGVjdCBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLmNhdC1pY29uLXByZXNzLFxuLmNhdF9zZWxlY3Qgc3BhbltjbGFzc149XCJjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcyxcbi5ncm91cF9zZWxlY3Qgc3BhbltjbGFzc149XCJjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcywgLmNhdF9zZWxlY3Qgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0uY2F0LWljb24tcHJlc3MsIC5ncm91cF9zZWxlY3Qgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0uY2F0LWljb24tcHJlc3Mge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gIGZpbGw6ICM2OTY5Njc7XG59XG5cbi5jYXRfc2VsZWN0IGRpdltjbGFzc149XCJjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcyBzdmcsIC5ncm91cF9zZWxlY3QgZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLmNhdC1pY29uLXByZXNzIHN2ZywgLmNhdF9zZWxlY3QgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcyBzdmcsIC5ncm91cF9zZWxlY3QgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcyBzdmcsXG4uY2F0X3NlbGVjdCBzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLmNhdC1pY29uLXByZXNzIHN2Zyxcbi5ncm91cF9zZWxlY3Qgc3BhbltjbGFzc149XCJjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcyBzdmcsIC5jYXRfc2VsZWN0IHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLmNhdC1pY29uLXByZXNzIHN2ZywgLmdyb3VwX3NlbGVjdCBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRfc2VsZWN0IHVsLCAuZ3JvdXBfc2VsZWN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICB0b3A6IC13ZWJraXQtY2FsYygxMDAlICsgMXB4KTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2F0X3NlbGVjdCBsaSwgLmdyb3VwX3NlbGVjdCBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBjb2xvcjogIzY5Njk2NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2F0X3NlbGVjdCBsaTpob3ZlciwgLmdyb3VwX3NlbGVjdCBsaTpob3ZlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4uY2F0X3NlbGVjdCBsaTpob3ZlciAuY2F0LWljb24tZWNvbm9taWMsIC5ncm91cF9zZWxlY3QgbGk6aG92ZXIgLmNhdC1pY29uLWVjb25vbWljIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMjM3ZTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRfc2VsZWN0IGxpOmhvdmVyIC5jYXQtaWNvbi1maW5hbmNpYWwsIC5ncm91cF9zZWxlY3QgbGk6aG92ZXIgLmNhdC1pY29uLWZpbmFuY2lhbCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzVlOGQ1NyAhaW1wb3J0YW50O1xufVxuXG4uY2F0X3NlbGVjdCBsaTpob3ZlciAuY2F0LWljb24tY2FyZWVyLCAuZ3JvdXBfc2VsZWN0IGxpOmhvdmVyIC5jYXQtaWNvbi1jYXJlZXIge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkNDk0MGIgIWltcG9ydGFudDtcbn1cblxuLmNhdF9zZWxlY3QgbGk6aG92ZXIgLmNhdC1pY29uLWVudHJlLCAuZ3JvdXBfc2VsZWN0IGxpOmhvdmVyIC5jYXQtaWNvbi1lbnRyZSB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzRmNDA3YiAhaW1wb3J0YW50O1xufVxuXG4uY2F0X3NlbGVjdCAuYWN0aXZlLCAuZ3JvdXBfc2VsZWN0IC5hY3RpdmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDExLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDkuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNhdF9zZWxlY3QgLmFjdGl2ZSBhLCAuZ3JvdXBfc2VsZWN0IC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2F0X3NlbGVjdCAuY2F0LWljb24tZWNvbm9taWMsIC5ncm91cF9zZWxlY3QgLmNhdC1pY29uLWVjb25vbWljLCAuY2F0X3NlbGVjdCAuY2F0LWljb24tZmluYW5jaWFsLCAuZ3JvdXBfc2VsZWN0IC5jYXQtaWNvbi1maW5hbmNpYWwsIC5jYXRfc2VsZWN0IC5jYXQtaWNvbi1jYXJlZXIsIC5ncm91cF9zZWxlY3QgLmNhdC1pY29uLWNhcmVlciwgLmNhdF9zZWxlY3QgLmNhdC1pY29uLWVudHJlLCAuZ3JvdXBfc2VsZWN0IC5jYXQtaWNvbi1lbnRyZSB7XG4gIGZpbGw6ICM2OTY5NjcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xufVxuXG4uY2F0X3NlbGVjdCAucmVkX3RleHQ6aG92ZXIsIC5ncm91cF9zZWxlY3QgLnJlZF90ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG59XG5cbi5jYXRfc2VsZWN0IC5wdXJwbGVfdGV4dDpob3ZlciwgLmdyb3VwX3NlbGVjdCAucHVycGxlX3RleHQ6aG92ZXIge1xuICBjb2xvcjogIzRmNDA3Yjtcbn1cblxuLmNhdF9zZWxlY3QgLmJsdWVfdGV4dDpob3ZlciwgLmdyb3VwX3NlbGVjdCAuYmx1ZV90ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMyMzdlOTk7XG59XG5cbi5jYXRfc2VsZWN0IC55ZWxsb3dfdGV4dDpob3ZlciwgLmdyb3VwX3NlbGVjdCAueWVsbG93X3RleHQ6aG92ZXIge1xuICBjb2xvcjogI2Q0OTQwYjtcbn1cblxuLmNhdF9zZWxlY3QgLmdyZWVuX3RleHQ6aG92ZXIsIC5ncm91cF9zZWxlY3QgLmdyZWVuX3RleHQ6aG92ZXIge1xuICBjb2xvcjogIzVlOGQ1Nztcbn1cblxuLmdyb3VwX3NlbGVjdCB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmdyb3VwX3NlbGVjdCB1bCB7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmdyb3VwX3NlbGVjdCBsaSwgLmdyb3VwX3NlbGVjdCAuYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHBhZGRpbmctdG9wOiAxMi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4ucGFnaW5hdGlvbi1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2NhYzdjMztcbn1cblxuLnBhZ2luYXRpb24taG9sZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdpbmF0aW9uLWhvbGRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRpb24taG9sZGVyIGEsIC5wYWdpbmF0aW9uLWhvbGRlciBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjY2FjN2MzO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnaW5hdGlvbi1ob2xkZXIgYTpob3ZlciwgLnBhZ2luYXRpb24taG9sZGVyIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzlhOTQ4ZDtcbn1cblxuLnBhZ2luYXRpb24taG9sZGVyIGE6YWN0aXZlLCAucGFnaW5hdGlvbi1ob2xkZXIgc3BhbjphY3RpdmUge1xuICBjb2xvcjogIzhlODg3Zjtcbn1cblxuLnBhZ2luYXRpb24taG9sZGVyIC5jdXJyZW50IHtcbiAgY29sb3I6ICM2OTY5Njc7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG5cbi5wYWdpbmF0aW9uLWhvbGRlciBzdmcge1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZpbGw6ICNmYWZhZjM7XG59XG5cbi5wYWdpbmF0aW9uLWhvbGRlciAucHJldiwgLnBhZ2luYXRpb24taG9sZGVyIC5uZXh0IHtcbiAgYmFja2dyb3VuZDogIzY5Njk2NztcbiAgcGFkZGluZzogMC40ZW0gMC44ZW07XG59XG5cbi5wYWdpbmF0aW9uLWhvbGRlciAucHJldjpob3ZlciwgLnBhZ2luYXRpb24taG9sZGVyIC5uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucGFnaW5hdGlvbi1ob2xkZXIgLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2luYXRpb24taG9sZGVyIC5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5wYWdpbmF0aW9uLWhvbGRlciAubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbiNibG9nX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDU3NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjYmxvZ19zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5iZXRhLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYmV0YS1wb3B1cCAucG9wdXAtc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3BhY2l0eTogLjU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJldGEtcG9wdXAgLnBvcHVwLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmV0YS1wb3B1cCAucG9wdXAtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWYzO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDQycHggMzBweDtcbn1cblxuLmJldGEtcG9wdXAgLnBvcHVwLW1haW4gLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZDFjMjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmV0YS1wb3B1cCAucG9wdXAtbWFpbiAucG9wdXAtY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZmlsbDogI2ZhZmFmMztcbn1cblxuLmJldGEtcG9wdXAgLnBvcHVwLW1haW4gaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iZXRhLXBvcHVwIC5wb3B1cC1tYWluIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSxcbnNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgZmlsbCAwLjAycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGZpbGwgMC4wMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgZmlsbCAwLjAycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycywgMHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG5kaXZbY2xhc3NePVwiY2F0LWljb25cIl0gc3ZnLCBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdIHN2ZyxcbnNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0gc3ZnLCBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbmRpdltjbGFzc149XCJjYXQtaWNvblwiXS5jYXQtaWNvbi1lY29ub21pYywgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXS5jYXQtaWNvbi1lY29ub21pYyxcbnNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0uY2F0LWljb24tZWNvbm9taWMsIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLmNhdC1pY29uLWVjb25vbWljIHtcbiAgZmlsbDogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIzN2U5OTtcbn1cblxuZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLmNhdC1pY29uLWZpbmFuY2lhbCwgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXS5jYXQtaWNvbi1maW5hbmNpYWwsXG5zcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLmNhdC1pY29uLWZpbmFuY2lhbCwgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0uY2F0LWljb24tZmluYW5jaWFsIHtcbiAgZmlsbDogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzVlOGQ1Nztcbn1cblxuZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLmNhdC1pY29uLWNhcmVlciwgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXS5jYXQtaWNvbi1jYXJlZXIsXG5zcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLmNhdC1pY29uLWNhcmVlciwgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0uY2F0LWljb24tY2FyZWVyIHtcbiAgZmlsbDogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Q0OTQwYjtcbn1cblxuZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLmNhdC1pY29uLWVudHJlLCBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLmNhdC1pY29uLWVudHJlLFxuc3BhbltjbGFzc149XCJjYXQtaWNvblwiXS5jYXQtaWNvbi1lbnRyZSwgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0uY2F0LWljb24tZW50cmUge1xuICBmaWxsOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGY0MDdiO1xufVxuXG5kaXZbY2xhc3NePVwiY2F0LWljb25cIl0uY2F0LWljb24tcHJlc3MsIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0uY2F0LWljb24tcHJlc3MsXG5zcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLmNhdC1pY29uLXByZXNzLCBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXS5jYXQtaWNvbi1wcmVzcyB7XG4gIGZpbGw6ICM2OTY5Njc7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogNXB4IDAgMCA1cHg7XG59XG5cbmRpdltjbGFzc149XCJzaGFyZS1pY29uXCJdLCBkaXZbY2xhc3MqPVwiIHNoYXJlLWljb25cIl0sXG5zcGFuW2NsYXNzXj1cInNoYXJlLWljb25cIl0sIHNwYW5bY2xhc3MqPVwiIHNoYXJlLWljb25cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBmaWxsIDAuMDJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgZmlsbCAwLjAycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBmaWxsIDAuMDJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDBzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzLCAwcztcbn1cblxuZGl2W2NsYXNzXj1cInNoYXJlLWljb25cIl0gc3ZnLCBkaXZbY2xhc3MqPVwiIHNoYXJlLWljb25cIl0gc3ZnLFxuc3BhbltjbGFzc149XCJzaGFyZS1pY29uXCJdIHN2Zywgc3BhbltjbGFzcyo9XCIgc2hhcmUtaWNvblwiXSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2U6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5cbmRpdltjbGFzc149XCJzaGFyZS1pY29uXCJdLnNoYXJlLWljb24tdGlja2V0LCBkaXZbY2xhc3MqPVwiIHNoYXJlLWljb25cIl0uc2hhcmUtaWNvbi10aWNrZXQsXG5zcGFuW2NsYXNzXj1cInNoYXJlLWljb25cIl0uc2hhcmUtaWNvbi10aWNrZXQsIHNwYW5bY2xhc3MqPVwiIHNoYXJlLWljb25cIl0uc2hhcmUtaWNvbi10aWNrZXQge1xuICBmaWxsOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xufVxuXG5kaXZbY2xhc3NePVwic2hhcmUtaWNvblwiXS5zaGFyZS1pY29uLXR3aXR0ZXIsIGRpdltjbGFzcyo9XCIgc2hhcmUtaWNvblwiXS5zaGFyZS1pY29uLXR3aXR0ZXIsXG5zcGFuW2NsYXNzXj1cInNoYXJlLWljb25cIl0uc2hhcmUtaWNvbi10d2l0dGVyLCBzcGFuW2NsYXNzKj1cIiBzaGFyZS1pY29uXCJdLnNoYXJlLWljb24tdHdpdHRlciB7XG4gIGZpbGw6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGFjZWQ7XG59XG5cbmRpdltjbGFzc149XCJzaGFyZS1pY29uXCJdLnNoYXJlLWljb24tZmFjZWJvb2ssIGRpdltjbGFzcyo9XCIgc2hhcmUtaWNvblwiXS5zaGFyZS1pY29uLWZhY2Vib29rLFxuc3BhbltjbGFzc149XCJzaGFyZS1pY29uXCJdLnNoYXJlLWljb24tZmFjZWJvb2ssIHNwYW5bY2xhc3MqPVwiIHNoYXJlLWljb25cIl0uc2hhcmUtaWNvbi1mYWNlYm9vayB7XG4gIGZpbGw6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbmRpdltjbGFzc149XCJ3aWRnZXRfXCJdLCBkaXZbY2xhc3MqPVwiIHdpZGdldF9cIl0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzcpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXgtd2lkdGg6IDI4N3B4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGRpdltjbGFzc149XCJ3aWRnZXRfXCJdLCBkaXZbY2xhc3MqPVwiIHdpZGdldF9cIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5kaXZbY2xhc3NePVwid2lkZ2V0X1wiXSBoMSwgZGl2W2NsYXNzKj1cIiB3aWRnZXRfXCJdIGgxIHtcbiAgY29sb3I6ICM2OTY5Njc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2W2NsYXNzXj1cIndpZGdldF9cIl0gaDEgc3Ryb25nLCBkaXZbY2xhc3MqPVwiIHdpZGdldF9cIl0gaDEgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGl2W2NsYXNzXj1cIndpZGdldF9cIl0gdWwsIGRpdltjbGFzc149XCJ3aWRnZXRfXCJdIG9sLCBkaXZbY2xhc3NePVwid2lkZ2V0X1wiXSBkbCwgZGl2W2NsYXNzKj1cIiB3aWRnZXRfXCJdIHVsLCBkaXZbY2xhc3MqPVwiIHdpZGdldF9cIl0gb2wsIGRpdltjbGFzcyo9XCIgd2lkZ2V0X1wiXSBkbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud192aWV3YWxsLCAjYWNjX3Bvc3RzIC5wX3ZpZXdhbGwsIC5jdGFfc2VjdGlvbiAuY3RhX3ZpZXdhbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNjk2OTY3O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4ud192aWV3YWxsOmhvdmVyLCAjYWNjX3Bvc3RzIC5wX3ZpZXdhbGw6aG92ZXIsIC5jdGFfc2VjdGlvbiAuY3RhX3ZpZXdhbGw6aG92ZXIge1xuICBjb2xvcjogIzM2MzYzNDtcbn1cblxuLndfdmlld2FsbDphY3RpdmUsICNhY2NfcG9zdHMgLnBfdmlld2FsbDphY3RpdmUsIC5jdGFfc2VjdGlvbiAuY3RhX3ZpZXdhbGw6YWN0aXZlIHtcbiAgY29sb3I6ICMyOTI5Mjg7XG59XG5cbi53X3ZpZXdhbGwgc3ZnLCAjYWNjX3Bvc3RzIC5wX3ZpZXdhbGwgc3ZnLCAuY3RhX3NlY3Rpb24gLmN0YV92aWV3YWxsIHN2ZyB7XG4gIGZpbGw6ICM2OTY5Njc7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLndpZGdldF9yYW5nZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC53aWRnZXRfbmV3cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2lkZ2V0X25ld3MgdWwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi53aWRnZXRfbmV3cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9uZXdzIC5jYXQtaWNvbi1wcmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLndpZGdldF9uZXdzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG5cbi53aWRnZXRfbmV3cyBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNjk2OTY3O1xufVxuXG4ud2lkZ2V0X25ld3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWQxYzI0O1xufVxuXG4ud2lkZ2V0X25ld3MgYTphY3RpdmUge1xuICBjb2xvcjogIzdmMGEwZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC53aWRnZXRfdHdpdHRlcnN0cmVhbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2lkZ2V0X3R3aXR0ZXJzdHJlYW0gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4ud2lkZ2V0X3R3aXR0ZXJzdHJlYW0gdWwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi53aWRnZXRfdHdpdHRlcnN0cmVhbSBsaSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLndpZGdldF90d2l0dGVyc3RyZWFtIGxpOm50aC1jaGlsZCgybisxKSB7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZTE7XG59XG5cbi53aWRnZXRfdHdpdHRlcnN0cmVhbSAjZm9sbG93IHtcbiAgYmFja2dyb3VuZDogI2VkMWMyNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC44ZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi53aWRnZXRfdHdpdHRlcnN0cmVhbSAjZm9sbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M2MTAxNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC53aWRnZXRfZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aWRnZXRfZXZlbnRzIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbi10b3A6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfZXZlbnRzIHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICByaWdodDogNjAlO1xufVxuXG4ud2lkZ2V0X2V2ZW50cyBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9ldmVudHMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjVDRic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHJpZ2h0OiA2MS41JTtcbn1cblxuLndpZGdldF9ldmVudHMgLmV2dGxhYmVsIHtcbiAgd2lkdGg6IDY1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cblxuLndpZGdldF9wcm9ncmFtcyA+IGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4ud2lkZ2V0X3Byb2dyYW1zIGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldF9wcm9ncmFtcyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjMzBhMmM0IDI1cHgsICMyMzdlOTkgMCkgdG9wIGxlZnQ7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLndpZGdldF9wcm9ncmFtcyBsaSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50IDI1cHgsICMzMGEyYzQgMCkgYm90dG9tIHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldF9wcm9ncmFtcyBsaSBzcGFuIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAud2lkZ2V0X3Byb2dyYW1zIGxpIHNwYW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0X3Byb2dyYW1zIGxpIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53aWRnZXRfcHJvZ3JhbXMgbGk6aG92ZXIgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi53aWRnZXRfcHJvZ3JhbXMgLnB1cnBsZSBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICM2ZTVhYTcgMjVweCwgIzRmNDA3YiAwKSB0b3AgbGVmdDtcbn1cblxuLndpZGdldF9wcm9ncmFtcyAucHVycGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAyNXB4LCAjNmU1YWE3IDApIGJvdHRvbSByaWdodDtcbn1cblxuLndpZGdldF9wcm9ncmFtcyAuYmx1ZSBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICMzMGEyYzQgMjVweCwgIzIzN2U5OSAwKSB0b3AgbGVmdDtcbn1cblxuLndpZGdldF9wcm9ncmFtcyAuYmx1ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnQgMjVweCwgIzMwYTJjNCAwKSBib3R0b20gcmlnaHQ7XG59XG5cbi53aWRnZXRfcHJvZ3JhbXMgLnllbGxvdyBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNlYmE0MGQgMjVweCwgI2Q0OTQwYiAwKSB0b3AgbGVmdDtcbn1cblxuLndpZGdldF9wcm9ncmFtcyAueWVsbG93IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAyNXB4LCAjZWJhNDBkIDApIGJvdHRvbSByaWdodDtcbn1cblxuLndpZGdldF9wcm9ncmFtcyAuZ3JlZW4gYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjN2RiNTc1IDI1cHgsICM1ZThkNTcgMCkgdG9wIGxlZnQ7XG59XG5cbi53aWRnZXRfcHJvZ3JhbXMgLmdyZWVuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAyNXB4LCAjN2RiNTc1IDApIGJvdHRvbSByaWdodDtcbn1cblxuLndpZGdldF9jYXRuYXYgbGksIC5waWxsYXJfbmF2IGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldF9jYXRuYXYgbGkuaW5hY3RpdmUsIC5waWxsYXJfbmF2IGxpLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ud2lkZ2V0X2NhdG5hdiBsaS5hY3RpdmUsIC5waWxsYXJfbmF2IGxpLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aWRnZXRfY2F0bmF2IGxpIGEsIC5waWxsYXJfbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLndpZGdldF9jYXRuYXYgbGkgZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCAucGlsbGFyX25hdiBsaSBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC53aWRnZXRfY2F0bmF2IGxpIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJfbmF2IGxpIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sXG4ud2lkZ2V0X2NhdG5hdiBsaSBzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLFxuLnBpbGxhcl9uYXYgbGkgc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSwgLndpZGdldF9jYXRuYXYgbGkgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJfbmF2IGxpIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndpZGdldF9jYXRuYXYgLnB1cnBsZSBhLCAucGlsbGFyX25hdiAucHVycGxlIGEge1xuICBiYWNrZ3JvdW5kOiAjNGY0MDdiO1xufVxuXG4ud2lkZ2V0X2NhdG5hdiAucHVycGxlIGE6aG92ZXIsIC5waWxsYXJfbmF2IC5wdXJwbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2ZTVhYTc7XG59XG5cbi53aWRnZXRfY2F0bmF2IC5ibHVlIGEsIC5waWxsYXJfbmF2IC5ibHVlIGEge1xuICBiYWNrZ3JvdW5kOiAjMjM3ZTk5O1xufVxuXG4ud2lkZ2V0X2NhdG5hdiAuYmx1ZSBhOmhvdmVyLCAucGlsbGFyX25hdiAuYmx1ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMwYTJjNDtcbn1cblxuLndpZGdldF9jYXRuYXYgLnllbGxvdyBhLCAucGlsbGFyX25hdiAueWVsbG93IGEge1xuICBiYWNrZ3JvdW5kOiAjZDQ5NDBiO1xufVxuXG4ud2lkZ2V0X2NhdG5hdiAueWVsbG93IGE6aG92ZXIsIC5waWxsYXJfbmF2IC55ZWxsb3cgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYmE0MGQ7XG59XG5cbi53aWRnZXRfY2F0bmF2IC5ncmVlbiBhLCAucGlsbGFyX25hdiAuZ3JlZW4gYSB7XG4gIGJhY2tncm91bmQ6ICM1ZThkNTc7XG59XG5cbi53aWRnZXRfY2F0bmF2IC5ncmVlbiBhOmhvdmVyLCAucGlsbGFyX25hdiAuZ3JlZW4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZGI1NzU7XG59XG5cbi53aWRnZXRfcmV0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC00ZW07XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ud2lkZ2V0X3JldGljOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi53aWRnZXRfcmV0aWMgZGl2IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZhZmFmMztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZhZmFmMztcbiAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgcGFkZGluZy1ib3R0b206IC13ZWJraXQtY2FsYyg0NSUgLSAyMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNDUlIC0gMjBweCk7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0X3JldGljIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRnZXRfcmV0aWMgI3Byb2dyYW1fbG9nbyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi53aWRnZXRfcmV0aWMgI3Byb2dyYW1fbG9nbyBzdmcge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud2lkZ2V0X3JldGljICNjYXRfcmV0aWMgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud2lkZ2V0X2JyZWlmIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbi10b3A6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfYnJlaWYgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsbDogI2NlY2VjZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbn1cblxuLndpZGdldF9icmVpZiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4ud2lkZ2V0X3Nwb25zb3JzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0X3Nwb25zb3JzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4ud2lkZ2V0X3Nwb25zb3JzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndpZGdldF9zcG9uc29ycyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jc2l0ZS1oZWFkZXIge1xuICAvKkRlc2t0b3AgTWVudSovXG4gIC8qTW9iaWxlIE1lbnUqL1xufVxuXG4jc2l0ZS1oZWFkZXIgPiAud3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3NpdGUtaGVhZGVyICNsb2dvLXR5cGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2VkMWMyNDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgI3NpdGUtaGVhZGVyICNsb2dvLXR5cGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jc2l0ZS1oZWFkZXIgI2xvZ28tdHlwZS5mciB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4jc2l0ZS1oZWFkZXIgI2xvZ28tdHlwZSBzdmcge1xuICB3aWR0aDogMTcwcHg7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICBmaWxsOiAjZWQxYzI0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI3NpdGUtaGVhZGVyICNsb2dvLXR5cGUgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI3NpdGUtaGVhZGVyICNsb2dvLXR5cGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICB9XG59XG5cbiNzaXRlLWhlYWRlciAjcmlnaHRfYWxpZ24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgI3NpdGUtaGVhZGVyICNyaWdodF9hbGlnbiB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuM2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAjc2l0ZS1oZWFkZXIgI3JpZ2h0X2FsaWduIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuXG4jc2l0ZS1oZWFkZXIgI2xhbmcge1xuICBiYWNrZ3JvdW5kOiAjNjk2OTY3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41NWVtIDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgI3NpdGUtaGVhZGVyICNsYW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICM2OTY5Njc7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyICNsYW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRmNGY0ZTtcbn1cblxuI3NpdGUtaGVhZGVyICNsYW5nOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGY0ZjRlO1xufVxuXG4jc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW0gMC4zZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAjc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY3O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyICo6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY5Njk2NztcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NpdGUtaGVhZGVyICNuZXdzbGV0dGVyX2hlYWRlciAqOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY5Njk2NztcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NpdGUtaGVhZGVyICNuZXdzbGV0dGVyX2hlYWRlciAqOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2OTY5Njc7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzaXRlLWhlYWRlciAjbmV3c2xldHRlcl9oZWFkZXIgKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY5Njk2NztcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NpdGUtaGVhZGVyICNuZXdzbGV0dGVyX2hlYWRlciBzdmcge1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmaWxsOiAjNjk2OTY3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS41cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICNzaXRlLWhlYWRlciAjbmV3c2xldHRlcl9oZWFkZXIgc3ZnIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyICNuZXdzbGV0dGVyX2hlYWRlciBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGQkZCRkI7XG59XG5cbiNzaXRlLWhlYWRlciAjbmV3c2xldHRlcl9oZWFkZXIgYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyIGJ1dHRvbjpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyIGlucHV0IHtcbiAgY29sb3I6ICM2OTY5Njc7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDUwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbiNzaXRlLWhlYWRlciAjbmV3c2xldHRlcl9oZWFkZXIgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbSAwLjNlbSAxZW07XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4jc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyIC5tZXNzYWdlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyIC5tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAyMXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMzMzM7XG59XG5cbiNzaXRlLWhlYWRlciAjbmV3c2xldHRlcl9oZWFkZXIgLm1lc3NhZ2UuZXJyb3IsICNzaXRlLWhlYWRlciAjbmV3c2xldHRlcl9oZWFkZXIgLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzaXRlLWhlYWRlciAjbmV3c2xldHRlcl9oZWFkZXIuZnIge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjc2l0ZS1oZWFkZXIgI25ld3NsZXR0ZXJfaGVhZGVyLmZyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyICNuZXdzbGV0dGVyX2hlYWRlci5mciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gICNzaXRlLWhlYWRlciAjbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB7XG4gICAgYmFja2dyb3VuZDogI2VkMWMyNDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvKiBFbmQgVG9wIGxldmVsIFVMKi9cbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLypFbmQgTEkqL1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogRW5kIFN1YiBVTCovXG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMzc1ZW0gc29saWQgI2VkMWMyNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWYzO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDIzLjVweDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGxpIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgbGkgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNDVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGxpIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgbGkgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoNykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjA1cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS4wNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA1cztcbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGxpIHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgbGkgdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4zNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuMzVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4zNXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS42NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuNjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS42NXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS45NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuOTVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS45NXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi4xcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMi4xcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuMXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi4yNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDIuMjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTYpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi40cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMi40cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTcpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi41NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDIuNTVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi41NXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTgpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi43cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMi43cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuN3M7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMTkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi44NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDIuODVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi44NXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjApIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjEpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMy4xNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDMuMTVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy4xNXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMy4zcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMy4zcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuM3M7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMy40NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDMuNDVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy40NXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMy42cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMy42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuNnM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMy43NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDMuNzVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy43NXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjYpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMy45cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMy45cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuOXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjcpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC4wNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQuMDVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNC4wNXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjgpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC4ycztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogNC4ycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDQuMnM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMjkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC4zNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQuMzVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNC4zNXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMzApIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC41cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogNC41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMzEpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC42NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQuNjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNC42NXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMzIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC44cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogNC44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDQuOHM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMzMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC45NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQuOTVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNC45NXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMzQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNS4xcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogNS4xcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDUuMXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMzUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNS4yNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDUuMjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNS4yNXM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBsaTpudGgtY2hpbGQoMzYpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNS40cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogNS40cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDUuNHM7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaSB1bCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGxpIHVsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGxpIHVsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmE7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBsaTpob3ZlciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNDcsIDI0NywgMjM2LCAwLjEpO1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgbGk6aG92ZXIgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkRvd24gMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjZmFmYWYzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RlMTIxOTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGEge1xuICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjc29jaWFsX25hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjc29jaWFsX25hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNzb2NpYWxfbmF2IGxpIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNzb2NpYWxfbmF2IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjVlbTtcbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI3NvY2lhbF9uYXYgbGkgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkgYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjc29jaWFsX25hdiBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjNlbTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkge1xuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI3NvY2lhbF9uYXYgbGkuc2VhcmNoLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICNzaXRlLWhlYWRlciB7XG4gICAgLypNb2JpbGUgVG9nZyovXG4gIH1cbiAgI3NpdGUtaGVhZGVyICNtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6ICNjNjEwMTc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDdlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNzaXRlLWhlYWRlciAjbWVudS10b2dnbGUgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4zNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gICNzaXRlLWhlYWRlciAjbWVudS10b2dnbGUgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDVtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAjc2l0ZS1oZWFkZXIgI21lbnUtdG9nZ2xlID4gc3BhbjpiZWZvcmUsICNzaXRlLWhlYWRlciAjbWVudS10b2dnbGUgPiBzcGFuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI3NpdGUtaGVhZGVyICNtZW51LXRvZ2dsZSA+IHNwYW4sICNzaXRlLWhlYWRlciAjbWVudS10b2dnbGUgPiBzcGFuOmJlZm9yZSwgI3NpdGUtaGVhZGVyICNtZW51LXRvZ2dsZSA+IHNwYW46YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNzaXRlLWhlYWRlciAjbWVudS10b2dnbGUgPiBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAtNXB4O1xuICB9XG4gICNzaXRlLWhlYWRlciAjbWVudS10b2dnbGUgPiBzcGFuOmFmdGVyIHtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgI3NpdGUtaGVhZGVyICNtZW51LXRvZ2dsZS5hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgIHRvcDogLTFweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAjc2l0ZS1oZWFkZXIgI21lbnUtdG9nZ2xlLmFjdGl2ZSA+IHNwYW46YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gICNzaXRlLWhlYWRlciAjbWVudS10b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIEVuZCBUb3AgbGV2ZWwgVUwqL1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qRW5kIExJKi9cbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGxpIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgbGkgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjc2l0ZS1oZWFkZXIgbmF2IHVsI2hlYWRfbmF2IGxpIHVsIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICM2OTY5Njc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNWVtIDBlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICNzaXRlLWhlYWRlciBuYXYgdWwjaGVhZF9uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzNjM2MzQ7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIG5hdiB1bCNoZWFkX25hdiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyOTI5Mjg7XG4gIH1cbiAgI3NpdGUtaGVhZGVyICNuZXdzbGV0dGVyX2hlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyIG5hdi5mciB1bCNoZWFkX25hdiBhIHtcbiAgcGFkZGluZzogMWVtIDAuNjVlbTtcbn1cblxuI3NpdGUtaGVhZGVyIC5tb2JpbGVfbWVudSB7XG4gIGJhY2tncm91bmQ6ICNlZDFjMjQ7XG59XG5cbiNzaXRlLWhlYWRlciAubW9iaWxlX21lbnUgdWwjc29jaWFsX25hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3NpdGUtaGVhZGVyIC5tb2JpbGVfbWVudSB1bCNzb2NpYWxfbmF2IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc2l0ZS1oZWFkZXIgLm1vYmlsZV9tZW51IHVsI3NvY2lhbF9uYXYgbGkgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmaWxsOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NpdGUtaGVhZGVyIC5tb2JpbGVfbWVudSB1bCNzb2NpYWxfbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAwLjVlbTtcbn1cblxuI3NpdGUtaGVhZGVyIC5tb2JpbGVfbWVudSB1bCNzb2NpYWxfbmF2IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjc2l0ZS1oZWFkZXIgLm1vYmlsZV9tZW51IHVsI3NvY2lhbF9uYXYgbGkgYSB7XG4gICAgcGFkZGluZzogMC42ZW0gMC4zZW07XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4jc2l0ZS1oZWFkZXIgLm1vYmlsZV9tZW51IHVsI3NvY2lhbF9uYXYgbGkuc2VhcmNoLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNmb290X2NvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM2OTY5Njc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNzaXRlX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1ZW07XG4gIH1cbn1cblxuI3NpdGVfZm9vdGVyIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNzaXRlX2Zvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbiNzaXRlX2Zvb3RlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4jc2l0ZV9mb290ZXIgcCB7XG4gIG9wYWNpdHk6IC40ODtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVlbSAwIDIuNWVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAjc2l0ZV9mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICB9XG59XG5cbiNzaXRlX2Zvb3RlciAjY2ZlZW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0NHB4O1xuICB3aWR0aDogMTI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3NpdGVfZm9vdGVyIC5sZWZ0X3NpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNzaXRlX2Zvb3RlciAubGVmdF9zaWRlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAjc2l0ZV9mb290ZXIgLmxlZnRfc2lkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI3NpdGVfZm9vdGVyIC5sZWZ0X3NpZGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gICNzaXRlX2Zvb3RlciAubGVmdF9zaWRlIGE6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC4zZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuI3NpdGVfZm9vdGVyICNjcmVkaXQge1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgI3NpdGVfZm9vdGVyICNjcmVkaXQgc3BhbiB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICM4MzgzODA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICB9XG4gICNzaXRlX2Zvb3RlciAjY3JlZGl0IGEgc3ZnIHtcbiAgICBmaWxsOiAjNjk2OTY3O1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgfVxuICAjc2l0ZV9mb290ZXIgI2NyZWRpdCBhOmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG4gICNzaXRlX2Zvb3RlciAjY3JlZGl0IGE6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAjc2l0ZV9mb290ZXIgI2NyZWRpdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjc2l0ZV9mb290ZXIgI2NyZWRpdCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIH1cbiAgI3NpdGVfZm9vdGVyICNjcmVkaXQgYSBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIH1cbn1cblxuI2Zvb3Rlcl9zb2NpYWxfbmF2IHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2U5ZTVlMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNmb290ZXJfc29jaWFsX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZm9vdGVyX3NvY2lhbF9uYXYgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzc2NzY3NDtcbiAgcGFkZGluZzogMS41ZW0gMC44ZW07XG4gIG1hcmdpbjogNXB4IDJweCA1cHggNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuI2Zvb3Rlcl9zb2NpYWxfbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTllNWUxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVlbSAxZW07XG59XG5cbiNmb290ZXJfc29jaWFsX25hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Zvb3Rlcl9zb2NpYWxfbmF2IHVsIGxpIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmlsbDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNmb290ZXJfc29jaWFsX25hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMC42NjVlbTtcbn1cblxuI2Zvb3Rlcl9zb2NpYWxfbmF2IHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ob21lX2JhY2sgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZXJvX2JvdHRvbSB7XG4gIGhlaWdodDogMTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjaGVyb19ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2hlcm9fYm90dG9tICNMYXllcl8yIHtcbiAgZmlsbDogI2U5ZTVlMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGVyb19ib3R0b21fZmlsbCAxcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uOiBoZXJvX2JvdHRvbV9maWxsIDFzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBoZXJvX2JvdHRvbV9maWxsIDFzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbn1cblxuI2hlcm9fYm90dG9tICNMYXllcl8xIHtcbiAgc3Ryb2tlOiAjNjk2OTY3O1xuICBzdHJva2Utd2lkdGg6IDc7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQwNjMuNDQ5NDYyODkwNjI1O1xuICBzdHJva2UtZGFzaG9mZnNldDogNDA2My40NDk0NjI4OTA2MjU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDMwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlcm9fYm90dG9tX2xpbmVzIDUwMG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgZm9yd2FyZHMsIGRhc2ggNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogaGVyb19ib3R0b21fbGluZXMgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBmb3J3YXJkcywgZGFzaCA1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogaGVyb19ib3R0b21fbGluZXMgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBmb3J3YXJkcywgZGFzaCA1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzMG1zLCA1MDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDMwbXMsIDUwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDMwbXMsIDUwMG1zO1xufVxuXG4jaGVyb19ib3R0b20gI0xheWVyXzEgcGF0aDpudGgtY2hpbGQoMikge1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICBmaWxsOiAjNjk2OTY3O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MzBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQzMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MzBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MzBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZXJvX2JvdHRvbV9saW5lcyA2MDBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogaGVyb19ib3R0b21fbGluZXMgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBoZXJvX2JvdHRvbV9saW5lcyA2MDBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuI2hlcm9fYm90dG9tIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4jaGVyb19iZ18xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNoZXJvX2JnXzEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2hlcm9fYmdfMSBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzdHJva2U6ICM5YzljOWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwJTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbiNoZXJvX2JnXzEgI2xvZ28ge1xuICBzdHJva2U6ICNjMmMyYzE7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTG9nbyAzcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW5Mb2dvIDNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBmYWRlSW5Mb2dvIDNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbiNoZXJvX21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMTAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5NYXAgM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZUluTWFwIDNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBmYWRlSW5NYXAgM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjaGVyb19tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2hlcm9fbWFwIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHN0cm9rZTogI2MyYzJjMTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuI2hlcm9fdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNoZXJvX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jaGVyb190b3Agc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgc3Ryb2tlOiAjOWM5YzlhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNCU7XG4gIHN0cm9rZS13aWR0aDogMC4ycHg7XG59XG5cbiNob21lX2hlcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjk2OTY3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICNob21lX2hlcm8ge1xuICAgIGhlaWdodDogNTkwcHg7XG4gIH1cbn1cblxuI2hvbWVfaGVybyAjaGVyb19jZW50ZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1heC13aWR0aDogNjE0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAjaG9tZV9oZXJvICNoZXJvX2NlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2hvbWVfaGVybyAjaGVyb19jZW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2hvbWVfaGVybyAjaGVyb19jZW50ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICNob21lX2hlcm8gI2hlcm9fY2VudGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtO1xuICB9XG4gICNob21lX2hlcm8gI2hlcm9fY2VudGVyIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2hvbWVfaGVybyAjaGVyb19jZW50ZXIgcCBhLFxuI2hvbWVfaGVybyAjaGVyb19jZW50ZXIgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNob21lX2hlcm8gI2hlcm9fY2VudGVyIHAgYSxcbiAgI2hvbWVfaGVybyAjaGVyb19jZW50ZXIgcCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbiNob21lX2hlcm8gI2hlcm9fY2VudGVyIHAgc3BhbiB7XG4gIGNvbG9yOiAjZWQxYzI0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2hvbWVfaGVybyAuYm94X2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2hvbWVfaGVybyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2Nyb2xsX2Rvd24ge1xuICBiYWNrZ3JvdW5kOiAjNjk2OTY3O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI3Njcm9sbF9kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzY3JvbGxfZG93biBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDUyJTtcbiAgdG9wOiA1NCU7XG59XG5cbi5ob21lX2JhY2sge1xuICBiYWNrZ3JvdW5kOiAjZTllNWUyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVfYmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZV9iYWNrICNwcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2U5ZTVlMiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhvbWVfYmFjayAjcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ob21lX2JhY2sgI3ByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVfYmFjayAjcHJpbWFyeTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvZ19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2Jsb2dfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbiNibG9nX3NlY3Rpb24gaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jYmxvZ19zZWN0aW9uIGgxICsgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Jsb2dfc2VjdGlvbiA+IHAge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgI2Jsb2dfc2VjdGlvbiA+IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICNibG9nX3NlY3Rpb24gLmNhdF9zZWxlY3QsICNibG9nX3NlY3Rpb24gLmdyb3VwX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAjYmxvZ19zZWN0aW9uKi9cbiNhY2NfcG9zdHMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDBweDtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbiAgLyogQmlnZ2VyIHRoZW4gbGFyZ2UgcGhvbmUqL1xuICAvKiBTbWFsbGVyIHRoZW4gVGFibGV0Ki9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gICNhY2NfcG9zdHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gICNhY2NfcG9zdHMgLmFjX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWYzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDAxcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDAxcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAwMXM7XG4gIH1cbiAgI2FjY19wb3N0cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzMuMzElO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gICNhY2NfcG9zdHMgbGk6aG92ZXIgLmFjX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgI2FjY19wb3N0cyBsaS5hY3RpdmUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgI2FjY19wb3N0cyBsaS5zaHJpbmsge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICNhY2NfcG9zdHMgLmFjX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWYzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDAxcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDAxcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAwMXM7XG4gIH1cbiAgI2FjY19wb3N0cyAuYWNfY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gICNhY2NfcG9zdHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2FjY19wb3N0cyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAjYWNjX3Bvc3RzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNhY2NfcG9zdHMgaDEge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM2OTY5Njc7XG59XG5cbiNhY2NfcG9zdHMgLnBfdmlld2FsbCB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3IgIWltcG9ydGFudDtcbn1cblxuI2FjY19wb3N0cyAucF92aWV3YWxsIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvciAhaW1wb3J0YW50O1xufVxuXG4jYWNjX3Bvc3RzIGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgI2FjY19wb3N0cyBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLFxuI2FjY19wb3N0cyBzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLCAjYWNjX3Bvc3RzIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qICNhY2NfcG9zdHMqL1xuLmhwLWNhbGxvdXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ocC1jYWxsb3V0cyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDQ4cHg7XG4gIH1cbn1cblxuLmhwLWNhbGxvdXRzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhwLWNhbGxvdXRzLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmhwLWNhbGxvdXRzLWNvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLWNhbGxvdXRzLWNvbnRyb2xzIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogIzMzMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1jYWxsb3V0cy1jb250cm9scyBzcGFuLnByZXYgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uaHAtY2FsbG91dHMtY29udHJvbHMgc3Bhbi5uZXh0IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uaHAtY2FsbG91dHMtY29udHJvbHMgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZWQxYzI0O1xufVxuXG4uaHAtY2FsbG91dHMtY29udHJvbHMgc3Bhbjpob3ZlciBzdmcge1xuICBmaWxsOiAjZWQxYzI0O1xufVxuXG4uaHAtY2FsbG91dHMtY29udHJvbHMgKyB1bCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhwLWNhbGxvdXRzLWNvbnRyb2xzICsgdWwgbGkge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2OTY5Njc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ocC1jYWxsb3V0cy1jb250cm9scyArIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cbi5ocC1jYWxsb3V0cy1jb250cm9scyArIHVsIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZDFjMjQ7XG59XG5cbi5ocC1jYWxsb3V0cy1jb250cm9scyArIHVsIGxpIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdGFfc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuLmN0YV9zZWN0aW9uIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLmN0YV9zZWN0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5jdGFfc2VjdGlvbiBzcGFuIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jdGFfc2VjdGlvbiBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG59XG5cbi5jdGFfc2VjdGlvbiAuY3RhX3ZpZXdhbGwge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGFfc2VjdGlvbiAuY3RhX3ZpZXdhbGwgc3ZnIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3RhX3NlY3Rpb24ucHVycGxlX2JnIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNGY0MDdiO1xufVxuXG4uY3RhX3NlY3Rpb24ucHVycGxlX2JnIHNwYW4gLmN0YV92aWV3YWxsIHtcbiAgYmFja2dyb3VuZDogIzZlNWFhNztcbn1cblxuLmN0YV9zZWN0aW9uLnB1cnBsZV9iZyBzcGFuIC5jdGFfdmlld2FsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZDZiYjA7XG59XG5cbi5jdGFfc2VjdGlvbi5ibHVlX2JnIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjM3ZTk5O1xufVxuXG4uY3RhX3NlY3Rpb24uYmx1ZV9iZyBzcGFuIC5jdGFfdmlld2FsbCB7XG4gIGJhY2tncm91bmQ6ICMzMGEyYzQ7XG59XG5cbi5jdGFfc2VjdGlvbi5ibHVlX2JnIHNwYW4gLmN0YV92aWV3YWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNlYWVkMDtcbn1cblxuLmN0YV9zZWN0aW9uLnllbGxvd19iZyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2Q0OTQwYjtcbn1cblxuLmN0YV9zZWN0aW9uLnllbGxvd19iZyBzcGFuIC5jdGFfdmlld2FsbCB7XG4gIGJhY2tncm91bmQ6ICNlYmE0MGQ7XG59XG5cbi5jdGFfc2VjdGlvbi55ZWxsb3dfYmcgc3BhbiAuY3RhX3ZpZXdhbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNhZjFmO1xufVxuXG4uY3RhX3NlY3Rpb24uZ3JlZW5fYmcgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM1ZThkNTc7XG59XG5cbi5jdGFfc2VjdGlvbi5ncmVlbl9iZyBzcGFuIC5jdGFfdmlld2FsbCB7XG4gIGJhY2tncm91bmQ6ICM3ZGI1NzU7XG59XG5cbi5jdGFfc2VjdGlvbi5ncmVlbl9iZyBzcGFuIC5jdGFfdmlld2FsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZGJlODY7XG59XG5cbiNmZWF0dXJlX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWYzO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMmVtIDAgMGVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgI2ZlYXR1cmVfc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2ZlYXR1cmVfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAjZmVhdHVyZV9zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmZWF0dXJlX3NlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAwJTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmMztcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbiNmZWF0dXJlX3NlY3Rpb24gaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDU3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2ZlYXR1cmVfc2VjdGlvbiBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxufVxuXG4jZmVhdHVyZV9zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXgtd2lkdGg6IDU3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2ZlYXR1cmVfc2VjdGlvbiBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4jZmVhdHVyZV9zZWN0aW9uIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDJlbSAwO1xuICBwYWRkaW5nOiAyZW0gMy41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNmZWF0dXJlX3NlY3Rpb24gYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAuaWNvbiBzdmcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBzdHJva2U6ICM2OTY5Njc7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uIC5pY29uOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbiNmZWF0dXJlX3NlY3Rpb24gLmljb246bnRoLWNoaWxkKDJuKSB7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uIC5ib3hfYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2ZlYXR1cmVfc2VjdGlvbiAuYm94X2J1dHRvbiB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgfVxufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1heC13aWR0aDogNTc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQge1xuICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgfVxufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbiNmZWF0dXJlX3NlY3Rpb24gI3Byb2dyYW1fZ3JpZCB1bDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIHBhZGRpbmctdG9wOiAzNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNmVtO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgbGkgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIGxpIC5jb250ZW50ID4gaDIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIGxpIC5jb250ZW50IHAge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgbGkgPiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgbGk6aG92ZXIgc3BhbiB7XG4gIHRvcDogMDtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIGxpOmhvdmVyIHNwYW4gYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNmZWF0dXJlX3NlY3Rpb24gI3Byb2dyYW1fZ3JpZCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIHNwYW4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IDEwJTtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgc3BhbiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBmaWxsOiAjZmZmO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgLnB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM2ZTVhYTc7XG59XG5cbiNmZWF0dXJlX3NlY3Rpb24gI3Byb2dyYW1fZ3JpZCAucHVycGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNGY0MDdiO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgLnB1cnBsZSBzcGFuIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzRmNDA3YiA0MCUsIHJnYmEoNzksIDY0LCAxMjMsIDApIDEwMCUpO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgLnB1cnBsZSBzcGFuIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNDA3Yjtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIC5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzMwYTJjNDtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIC5ibHVlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjM3ZTk5O1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgLmJsdWUgc3BhbiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMzdlOTkgNDAlLCByZ2JhKDM1LCAxMjYsIDE1MywgMCkgMTAwJSk7XG59XG5cbiNmZWF0dXJlX3NlY3Rpb24gI3Byb2dyYW1fZ3JpZCAuYmx1ZSBzcGFuIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzN2U5OTtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIC55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZWJhNDBkO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgLnllbGxvdyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2Q0OTQwYjtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIC55ZWxsb3cgc3BhbiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNkNDk0MGIgNDAlLCByZ2JhKDIxMiwgMTQ4LCAxMSwgMCkgMTAwJSk7XG59XG5cbiNmZWF0dXJlX3NlY3Rpb24gI3Byb2dyYW1fZ3JpZCAueWVsbG93IHNwYW4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ5NDBiO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzdkYjU3NTtcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIC5ncmVlbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzVlOGQ1Nztcbn1cblxuI2ZlYXR1cmVfc2VjdGlvbiAjcHJvZ3JhbV9ncmlkIC5ncmVlbiBzcGFuIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzVlOGQ1NyA0MCUsIHJnYmEoOTQsIDE0MSwgODcsIDApIDEwMCUpO1xufVxuXG4jZmVhdHVyZV9zZWN0aW9uICNwcm9ncmFtX2dyaWQgLmdyZWVuIHNwYW4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU4ZDU3O1xufVxuXG4jZ2VuZXJpYywgI2Jsb2ctc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjZ2VuZXJpYywgI2Jsb2ctc2luZ2xlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2dlbmVyaWMgaGVhZGVyIGgxLCAjYmxvZy1zaW5nbGUgaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jYXJ0aWNsZV9jb250ZW50LCAjcHJpbWFyeV9zcCB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICNhcnRpY2xlX2NvbnRlbnQsICNwcmltYXJ5X3NwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4jYXJ0aWNsZV9jb250ZW50IGgxLCAjcHJpbWFyeV9zcCBoMSwgI2FydGljbGVfY29udGVudCBoMiwgI3ByaW1hcnlfc3AgaDIsICNhcnRpY2xlX2NvbnRlbnQgaDMsICNwcmltYXJ5X3NwIGgzLCAjYXJ0aWNsZV9jb250ZW50IGg1LCAjcHJpbWFyeV9zcCBoNSwgI2FydGljbGVfY29udGVudCBoNiwgI3ByaW1hcnlfc3AgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwcHggMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgI2FydGljbGVfY29udGVudCBoMSwgI3ByaW1hcnlfc3AgaDEsICNhcnRpY2xlX2NvbnRlbnQgaDIsICNwcmltYXJ5X3NwIGgyLCAjYXJ0aWNsZV9jb250ZW50IGgzLCAjcHJpbWFyeV9zcCBoMywgI2FydGljbGVfY29udGVudCBoNSwgI3ByaW1hcnlfc3AgaDUsICNhcnRpY2xlX2NvbnRlbnQgaDYsICNwcmltYXJ5X3NwIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgaDEsICNwcmltYXJ5X3NwIGgxIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgaDIsICNwcmltYXJ5X3NwIGgyIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgaDMsICNwcmltYXJ5X3NwIGgzIHtcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuI2FydGljbGVfY29udGVudCBoNSwgI3ByaW1hcnlfc3AgaDUge1xuICBmb250LXNpemU6IDAuNTYyNWVtO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGg2LCAjcHJpbWFyeV9zcCBoNiB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgaDQsICNwcmltYXJ5X3NwIGg0IHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRDNDg0OTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGg0OmJlZm9yZSwgI3ByaW1hcnlfc3AgaDQ6YmVmb3JlLCAjYXJ0aWNsZV9jb250ZW50IGg0OmFmdGVyLCAjcHJpbWFyeV9zcCBoNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJvdHRvbTogMC4zZW07XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgaDQ6YmVmb3JlLCAjcHJpbWFyeV9zcCBoNDpiZWZvcmUge1xuICByaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuI2FydGljbGVfY29udGVudCBoNDphZnRlciwgI3ByaW1hcnlfc3AgaDQ6YWZ0ZXIge1xuICBsZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuI2FydGljbGVfY29udGVudCBiLCAjcHJpbWFyeV9zcCBiLCAjYXJ0aWNsZV9jb250ZW50IHN0cm9uZywgI3ByaW1hcnlfc3Agc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGY0ZjRlO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGFkZHJlc3MsICNwcmltYXJ5X3NwIGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGEsICNwcmltYXJ5X3NwIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNlZDFjMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgYTpob3ZlciwgI3ByaW1hcnlfc3AgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTcwYzExO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGE6YWN0aXZlLCAjcHJpbWFyeV9zcCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2YwYTBmO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGFiYnJbdGl0bGVdLCAjcHJpbWFyeV9zcCBhYmJyW3RpdGxlXSwgI2FydGljbGVfY29udGVudCBhY3JvbnltLCAjcHJpbWFyeV9zcCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWQxYzI0O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgY2l0ZSwgI3ByaW1hcnlfc3AgY2l0ZSB7XG4gIGNvbG9yOiAjNjk2OTY3O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgY29kZSwgI3ByaW1hcnlfc3AgY29kZSxcbiNhcnRpY2xlX2NvbnRlbnQga2JkLFxuI3ByaW1hcnlfc3Aga2JkLFxuI2FydGljbGVfY29udGVudCB0dCxcbiNwcmltYXJ5X3NwIHR0LFxuI2FydGljbGVfY29udGVudCB2YXIsXG4jcHJpbWFyeV9zcCB2YXIsXG4jYXJ0aWNsZV9jb250ZW50IHNhbXAsXG4jcHJpbWFyeV9zcCBzYW1wLFxuI2FydGljbGVfY29udGVudCBwcmUsXG4jcHJpbWFyeV9zcCBwcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBjb2xvcjogIzRmNGY0ZTtcbn1cblxuI2FydGljbGVfY29udGVudCBkZWwsICNwcmltYXJ5X3NwIGRlbCwgI2FydGljbGVfY29udGVudCBzdHJpa2UsICNwcmltYXJ5X3NwIHN0cmlrZSB7XG4gIGNvbG9yOiAjQ0RCN0I1O1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGRmbiwgI3ByaW1hcnlfc3AgZGZuLCAjYXJ0aWNsZV9jb250ZW50IGVtLCAjcHJpbWFyeV9zcCBlbSwgI2FydGljbGVfY29udGVudCBpLCAjcHJpbWFyeV9zcCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGVtLCAjcHJpbWFyeV9zcCBlbSB7XG4gIGNvbG9yOiAjNGY0ZjRlO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGlucywgI3ByaW1hcnlfc3AgaW5zLCAjYXJ0aWNsZV9jb250ZW50IG1hcmssICNwcmltYXJ5X3NwIG1hcmsge1xuICBjb2xvcjogIzlhYWVhNTtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbn1cblxuXG4jYXJ0aWNsZV9jb250ZW50IHByZSxcbiNwcmltYXJ5X3NwIHByZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgcCwgI3ByaW1hcnlfc3AgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IHNtYWxsLCAjcHJpbWFyeV9zcCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuI2FydGljbGVfY29udGVudCBiaWcsICNwcmltYXJ5X3NwIGJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuI2FydGljbGVfY29udGVudCBzdXAsICNwcmltYXJ5X3NwIHN1cCxcbiNhcnRpY2xlX2NvbnRlbnQgc3ViLFxuI3ByaW1hcnlfc3Agc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IHN1cCwgI3ByaW1hcnlfc3Agc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cblxuI2FydGljbGVfY29udGVudCBzdWIsXG4jcHJpbWFyeV9zcCBzdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgaW1nLCAjcHJpbWFyeV9zcCBpbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2FydGljbGVfY29udGVudCBmaWd1cmUsICNwcmltYXJ5X3NwIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2FydGljbGVfY29udGVudCBmaWVsZHNldCwgI3ByaW1hcnlfc3AgZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDExcHggMTJweCAwO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGxlZ2VuZCwgI3ByaW1hcnlfc3AgbGVnZW5kIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI2FydGljbGVfY29udGVudCBociwgI3ByaW1hcnlfc3AgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY3O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGVtYmVkLCAjcHJpbWFyeV9zcCBlbWJlZCwgI2FydGljbGVfY29udGVudCBpZnJhbWUsICNwcmltYXJ5X3NwIGlmcmFtZSwgI2FydGljbGVfY29udGVudCBvYmplY3QsICNwcmltYXJ5X3NwIG9iamVjdCwgI2FydGljbGVfY29udGVudCB2aWRlbywgI3ByaW1hcnlfc3AgdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IHAgPiBlbWJlZCwgI3ByaW1hcnlfc3AgcCA+IGVtYmVkLFxuI2FydGljbGVfY29udGVudCBwID4gaWZyYW1lLFxuI3ByaW1hcnlfc3AgcCA+IGlmcmFtZSxcbiNhcnRpY2xlX2NvbnRlbnQgcCA+IG9iamVjdCxcbiNwcmltYXJ5X3NwIHAgPiBvYmplY3QsXG4jYXJ0aWNsZV9jb250ZW50IHNwYW4gPiBlbWJlZCxcbiNwcmltYXJ5X3NwIHNwYW4gPiBlbWJlZCxcbiNhcnRpY2xlX2NvbnRlbnQgc3BhbiA+IGlmcmFtZSxcbiNwcmltYXJ5X3NwIHNwYW4gPiBpZnJhbWUsXG4jYXJ0aWNsZV9jb250ZW50IHNwYW4gPiBvYmplY3QsXG4jcHJpbWFyeV9zcCBzcGFuID4gb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2FydGljbGVfY29udGVudCBibG9ja3F1b3RlLCAjcHJpbWFyeV9zcCBibG9ja3F1b3RlLCAjYXJ0aWNsZV9jb250ZW50IHEsICNwcmltYXJ5X3NwIHEge1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIHF1b3Rlczogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0ZjRmNGU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbn1cblxuI2FydGljbGVfY29udGVudCBibG9ja3F1b3RlIGNpdGUsICNwcmltYXJ5X3NwIGJsb2NrcXVvdGUgY2l0ZSwgI2FydGljbGVfY29udGVudCBibG9ja3F1b3RlIHNtYWxsLCAjcHJpbWFyeV9zcCBibG9ja3F1b3RlIHNtYWxsLCAjYXJ0aWNsZV9jb250ZW50IHEgY2l0ZSwgI3ByaW1hcnlfc3AgcSBjaXRlLCAjYXJ0aWNsZV9jb250ZW50IHEgc21hbGwsICNwcmltYXJ5X3NwIHEgc21hbGwge1xuICBjb2xvcjogIzY5Njk2NztcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IGJsb2NrcXVvdGUgZW0sICNwcmltYXJ5X3NwIGJsb2NrcXVvdGUgZW0sICNhcnRpY2xlX2NvbnRlbnQgYmxvY2txdW90ZSBpLCAjcHJpbWFyeV9zcCBibG9ja3F1b3RlIGksICNhcnRpY2xlX2NvbnRlbnQgYmxvY2txdW90ZSBjaXRlLCAjcHJpbWFyeV9zcCBibG9ja3F1b3RlIGNpdGUsICNhcnRpY2xlX2NvbnRlbnQgcSBlbSwgI3ByaW1hcnlfc3AgcSBlbSwgI2FydGljbGVfY29udGVudCBxIGksICNwcmltYXJ5X3NwIHEgaSwgI2FydGljbGVfY29udGVudCBxIGNpdGUsICNwcmltYXJ5X3NwIHEgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2FydGljbGVfY29udGVudCBibG9ja3F1b3RlIHN0cm9uZywgI3ByaW1hcnlfc3AgYmxvY2txdW90ZSBzdHJvbmcsICNhcnRpY2xlX2NvbnRlbnQgYmxvY2txdW90ZSBiLCAjcHJpbWFyeV9zcCBibG9ja3F1b3RlIGIsICNhcnRpY2xlX2NvbnRlbnQgcSBzdHJvbmcsICNwcmltYXJ5X3NwIHEgc3Ryb25nLCAjYXJ0aWNsZV9jb250ZW50IHEgYiwgI3ByaW1hcnlfc3AgcSBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI2FydGljbGVfY29udGVudCB0YWJsZSwgI3ByaW1hcnlfc3AgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlNztcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgdGFibGUgdGgsICNwcmltYXJ5X3NwIHRhYmxlIHRoLFxuI2FydGljbGVfY29udGVudCB0YWJsZSB0ZCxcbiNwcmltYXJ5X3NwIHRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlNztcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbn1cblxuI2FydGljbGVfY29udGVudCB0YWJsZSBjYXB0aW9uLCAjcHJpbWFyeV9zcCB0YWJsZSBjYXB0aW9uLCAjYXJ0aWNsZV9jb250ZW50IHRhYmxlIHRoLCAjcHJpbWFyeV9zcCB0YWJsZSB0aCxcbiNhcnRpY2xlX2NvbnRlbnQgdGFibGUgdGQsXG4jcHJpbWFyeV9zcCB0YWJsZSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IHRhYmxlIHRoLCAjcHJpbWFyeV9zcCB0YWJsZSB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cblxuI2FydGljbGVfY29udGVudCB0YWJsZSB0ZCxcbiNwcmltYXJ5X3NwIHRhYmxlIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuI2FydGljbGVfY29udGVudCB0YWJsZSB0aGVhZCB0aCwgI3ByaW1hcnlfc3AgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogIzRmNGY0ZTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IHRhYmxlIHRib2R5IHRoLCAjcHJpbWFyeV9zcCB0YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbiksICNwcmltYXJ5X3NwIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgZGwsICNwcmltYXJ5X3NwIGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuI2FydGljbGVfY29udGVudCBkdCwgI3ByaW1hcnlfc3AgZHQge1xuICBjb2xvcjogIzRmNGY0ZTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuI2FydGljbGVfY29udGVudCBkZCwgI3ByaW1hcnlfc3AgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgdWwsICNwcmltYXJ5X3NwIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgdWwgbGksICNwcmltYXJ5X3NwIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC4yZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgdWwgbGk6OmJlZm9yZSwgI3ByaW1hcnlfc3AgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuI2FydGljbGVfY29udGVudCB1bCB1bCwgI3ByaW1hcnlfc3AgdWwgdWwge1xuICBtYXJnaW46IDAgMCAwLjVlbSAzMHB4O1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IHVsIHVsIHVsLCAjcHJpbWFyeV9zcCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuI2FydGljbGVfY29udGVudCBvbCwgI3ByaW1hcnlfc3Agb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgY291bnRlci1yZXNldDogYXJ0aWNsZU9sQ291bnRlcjtcbn1cblxuI2FydGljbGVfY29udGVudCBvbCBsaSwgI3ByaW1hcnlfc3Agb2wgbGkge1xuICBtYXJnaW46IDAgMCAwLjJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGFydGljbGVPbENvdW50ZXI7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgb2wgbGk6OmJlZm9yZSwgI3ByaW1hcnlfc3Agb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoYXJ0aWNsZU9sQ291bnRlcikgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuI2FydGljbGVfY29udGVudCBvbCBvbCwgI3ByaW1hcnlfc3Agb2wgb2wge1xuICBtYXJnaW46IDAgMCAwLjVlbSAzMHB4O1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IG9sIG9sIHVsLCAjcHJpbWFyeV9zcCBvbCBvbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuI2FydGljbGVfY29udGVudCAuYWxpZ25ub25lLCAjcHJpbWFyeV9zcCAuYWxpZ25ub25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgLmFsaWdubGVmdCwgI3ByaW1hcnlfc3AgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41ZW0gMCAwO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICNhcnRpY2xlX2NvbnRlbnQgLmFsaWdubGVmdCwgI3ByaW1hcnlfc3AgLmFsaWdubGVmdCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuI2FydGljbGVfY29udGVudCAuYWxpZ25yaWdodCwgI3ByaW1hcnlfc3AgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgI2FydGljbGVfY29udGVudCAuYWxpZ25yaWdodCwgI3ByaW1hcnlfc3AgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgLmFsaWduY2VudGVyLCAjcHJpbWFyeV9zcCAuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI2FydGljbGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0LCAjcHJpbWFyeV9zcCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBxdW90ZXM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDMsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2FydGljbGVfY29udGVudCAuZG91YmxlLWltZywgI3ByaW1hcnlfc3AgLmRvdWJsZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbiNhcnRpY2xlX2NvbnRlbnQgLmRvdWJsZS1pbWc6OmFmdGVyLCAjcHJpbWFyeV9zcCAuZG91YmxlLWltZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4jYXJ0aWNsZV9jb250ZW50IC5kb3VibGUtaW1nIC5jb2wsICNwcmltYXJ5X3NwIC5kb3VibGUtaW1nIC5jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xufVxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYWJvdXQsICNwYXJ0bmVycyB7XG4gIG1heC13aWR0aDogNTc1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNhYm91dCBoZWFkZXIgaDEsICNwYXJ0bmVycyBoZWFkZXIgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpcl9wcm9maWxlX2dyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uZGlyX3Byb2ZpbGVfZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uZGlyX3Byb2ZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGlyX3Byb2ZpbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZGlyX3Byb2ZpbGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRpcl9wcm9maWxlIGgyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMC43NWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpcl9wcm9maWxlIC5zdGFmZl9zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiAwO1xufVxuXG4uZGlyX3Byb2ZpbGUgLnN0YWZmX3NvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA1LCAxMDUsIDEwMywgMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmRpcl9wcm9maWxlIC5zdGFmZl9zb2NpYWwgbGkgc3ZnIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmaWxsOiAjZmFmYWYzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpcl9wcm9maWxlIC5zdGFmZl9zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuM2VtIDAuMzVlbTtcbn1cblxuLmRpcl9wcm9maWxlIC5zdGFmZl9zb2NpYWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRpcl9wcm9maWxlLmZlYXR1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpcl9wcm9maWxlLmZlYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIzNXB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5kaXJfcHJvZmlsZS5mZWF0dXJlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlyX3Byb2ZpbGUuZmVhdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZGlyX3Byb2ZpbGUuZmVhdHVyZSBoMiBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlyX3Byb2ZpbGUuZmVhdHVyZSB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZGlyX3Byb2ZpbGUuZmVhdHVyZSAucGVyc29uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzY5Njk2NztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5kaXJfcHJvZmlsZS5mZWF0dXJlIC5wZXJzb24taGVhZGVyIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kaXJfcHJvZmlsZS5mZWF0dXJlIC5wZXJzb24taGVhZGVyIC5wZXJzb24tZGV0YWlscyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5wYXJ0bmVyX2dyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ucGFydG5lcl9ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wYXJ0bmVyX2dyaWQgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5Njk2NztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wYXJ0bmVyX2dyaWQgLnBhcnRuZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFydG5lcl9ncmlkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnBhcnRuZXItZ3JpZC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xufVxuXG4uZmVhdHVyZWRfaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTllNWUyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkX2hlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlZF9oZWFkZXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5mZWF0dXJlZF9oZWFkZXIgLndyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmZlYXR1cmVkX2hlYWRlciAjZmVhdHVyZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2Zjtcbn1cblxuLmZlYXR1cmVkX2hlYWRlciAjZmVhdHVyZV9jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuZmVhdHVyZWRfaGVhZGVyICNmZWF0dXJlX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMTEsIDExMSwgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZmVhdHVyZWRfaGVhZGVyICNzZWN0aW9uX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2NztcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAvKiBBcHByb3hpbWF0aW9uIGR1ZSB0byBmb250IHN1YnN0aXR1dGlvbiAqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDAuNjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmZlYXR1cmVkX2hlYWRlciAjc2VjdGlvbl90YWcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWRfaGVhZGVyIGFydGljbGUge1xuICBwYWRkaW5nOiAxLjVlbSAwIDA7XG4gIG1heC13aWR0aDogNTc1cHg7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI4N3B4IC0gMjVweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyODdweCAtIDI1cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZmVhdHVyZWRfaGVhZGVyIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDEuMTI1ZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZWRfaGVhZGVyIGFydGljbGUgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuLmZlYXR1cmVkX2hlYWRlciBhcnRpY2xlIGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZlYXR1cmVkX2hlYWRlciBhcnRpY2xlIGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmZlYXR1cmVkX2hlYWRlciBhcnRpY2xlIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5mZWF0dXJlZF9oZWFkZXIgYXJ0aWNsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLmZlYXR1cmVkX2hlYWRlciBhcnRpY2xlIGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgLmZlYXR1cmVkX2hlYWRlciBhcnRpY2xlIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sXG4uZmVhdHVyZWRfaGVhZGVyIGFydGljbGUgc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSwgLmZlYXR1cmVkX2hlYWRlciBhcnRpY2xlIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5mZWF0dXJlZF9oZWFkZXIgYXJ0aWNsZSBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0gc3ZnLCAuZmVhdHVyZWRfaGVhZGVyIGFydGljbGUgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSBzdmcsXG4uZmVhdHVyZWRfaGVhZGVyIGFydGljbGUgc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSBzdmcsIC5mZWF0dXJlZF9oZWFkZXIgYXJ0aWNsZSBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmVhdHVyZWRfaGVhZGVyIGFzaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI4N3B4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZmVhdHVyZWRfaGVhZGVyIGFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlZF9oZWFkZXIgYXNpZGUgaDEge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5cbi5mZWF0dXJlZF9oZWFkZXIgYXNpZGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlYXR1cmVkX2hlYWRlciBhc2lkZSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNiNWI1YjQ7XG59XG5cbi5mZWF0dXJlZF9oZWFkZXIgYXNpZGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZThlOGU3O1xufVxuXG4uZmVhdHVyZWRfaGVhZGVyIGFzaWRlIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmNGY0ZjQ7XG59XG5cbiNibG9nX2dyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1heC13aWR0aDogNTc1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNibG9nX2dyaWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuI2Jsb2dfZ3JpZCBhcnRpY2xlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbiNibG9nX2dyaWQgYXJ0aWNsZSBoMSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDA7XG59XG5cbiNibG9nX2dyaWQgYXJ0aWNsZSBoMSBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzMzMztcbn1cblxuI2Jsb2dfZ3JpZCBhcnRpY2xlIHAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI2Jsb2dfZ3JpZCBhcnRpY2xlIGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNibG9nX2dyaWQgYXJ0aWNsZSBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sICNibG9nX2dyaWQgYXJ0aWNsZSBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLFxuI2Jsb2dfZ3JpZCBhcnRpY2xlIHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sICNibG9nX2dyaWQgYXJ0aWNsZSBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbiNibG9nX2dyaWQgYXJ0aWNsZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjYmxvZ19ncmlkIGFydGljbGUgaW1nIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbiNibG9nX2dyaWQgYXJ0aWNsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MSU7XG59XG5cbiNibG9nX2dyaWQgLmZ1bGxfd2lkdGgge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2Jsb2dfZ3JpZCAuZnVsbF93aWR0aCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jYmxvZ19ncmlkIC5mdWxsX3dpZHRoIGgxIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbiNibG9nX2dyaWQgLmV2ZW50X3R5cGUgI2RhdGUge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmxvZ19ncmlkIC5ldmVudF90eXBlIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYmxvZ19ncmlkIC5oYWxmX3dpZHRoIHtcbiAgd2lkdGg6IDQ2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjYmxvZ19ncmlkIC5oYWxmX3dpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jYmxvZ19ncmlkIC5oYWxmX3dpZHRoIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9nX2dyaWQgLmhhbGZfd2lkdGggPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2dfZ3JpZCAuaGFsZl93aWR0aC53X2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuI2Jsb2dfZ3JpZCAuY2F0X3NlbGVjdCwgI2Jsb2dfZ3JpZCAuZ3JvdXBfc2VsZWN0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNibG9nX2dyaWQgLmNhdF9zZWxlY3QsICNibG9nX2dyaWQgLmdyb3VwX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2FyY2hpdmVfdGl0bGUsICNyZXNvdXJjZV90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNhcmNoaXZlX3RpdGxlOm50aC1jaGlsZCgxbisyKSwgI3Jlc291cmNlX3RpdGxlOm50aC1jaGlsZCgxbisyKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjk2OTY3O1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbiNyZXNvdXJjZV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNibG9nLXNpbmdsZSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbiNibG9nLXNpbmdsZSBoZWFkZXIgZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCAjYmxvZy1zaW5nbGUgaGVhZGVyIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sXG4jYmxvZy1zaW5nbGUgaGVhZGVyIHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sICNibG9nLXNpbmdsZSBoZWFkZXIgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuI2Jsb2ctc2luZ2xlIGhlYWRlciAuY2F0ZWdvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4jYmxvZy1zaW5nbGUgaGVhZGVyICNuYW1lLCAjYmxvZy1zaW5nbGUgaGVhZGVyICNkYXRlIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMzMzO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjYmxvZy1zaW5nbGUgaGVhZGVyICNuYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4jYmxvZy1zaW5nbGUgI2V2ZW50X2RhdGUge1xuICBmb250LXNpemU6IDMuMTI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuI2Jsb2ctc2luZ2xlICNldmVudF9kZXRhaWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2OTY5Njc7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNibG9nLXNpbmdsZSAjZXZlbnRfZGV0YWlsIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2hhcmVfYXJ0aWNsZSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbiNzaGFyZV9hcnRpY2xlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNzaGFyZV9hcnRpY2xlIGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbiNzaGFyZV9hcnRpY2xlIGxpOm50aC1jaGlsZCgxbisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbiNzaGFyZV9hcnRpY2xlIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM2OTY5Njc7XG59XG5cbiNzaGFyZV9hcnRpY2xlIGE6aG92ZXIge1xuICBjb2xvcjogIzM2MzYzNDtcbn1cblxuI3NoYXJlX2FydGljbGUgYTphY3RpdmUge1xuICBjb2xvcjogIzI5MjkyODtcbn1cblxuI3NoYXJlX2FydGljbGUgZGl2W2NsYXNzXj1cInNoYXJlLWljb25cIl0sICNzaGFyZV9hcnRpY2xlIGRpdltjbGFzcyo9XCIgc2hhcmUtaWNvblwiXSxcbiNzaGFyZV9hcnRpY2xlIHNwYW5bY2xhc3NePVwic2hhcmUtaWNvblwiXSwgI3NoYXJlX2FydGljbGUgc3BhbltjbGFzcyo9XCIgc2hhcmUtaWNvblwiXSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzaGFyZV9hcnRpY2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcmVsYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgI3JlbGF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3JlbGF0ZWQgLndyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmVsYXRlZCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY5Njk2NztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jcmVsYXRlZCBoMSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3JlbGF0ZWQgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNyZWxhdGVkIC5yZWxhdGVkX3NsaWRlcyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAzZW07XG59XG5cbiNyZWxhdGVkIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI3JlbGF0ZWQgLnJlbF9zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI3JlbGF0ZWQgLnJlbF9zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA5NXB4O1xufVxuXG4jYmxvZ19ncmlkIGFydGljbGUuZXZlbnRfdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjYmxvZ19ncmlkIGFydGljbGUuZXZlbnRfdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2Jsb2dfZ3JpZCBhcnRpY2xlLmV2ZW50X3R5cGUgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNibG9nX2dyaWQgYXJ0aWNsZS5ldmVudF90eXBlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbiNibG9nX2dyaWQgYXJ0aWNsZS5ldmVudF90eXBlIC5ldmVudC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNibG9nX2dyaWQgYXJ0aWNsZS5ldmVudF90eXBlIC5ldmVudC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2Jsb2dfZ3JpZCBhcnRpY2xlLmV2ZW50X3R5cGUgLmV2ZW50LWNvbnRlbnQgaDEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wZXJzb24tY29udGVudC50YWxsIHtcbiAgaGVpZ2h0OiAxNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucGVyc29uLWNvbnRlbnQudGFsbCAuZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTAsIDI1MCwgMjQzLCAwKSwgI2ZhZmFmMyA5MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgY29sb3I6ICNlZDFjMjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wZXJzb24tY29udGVudC50YWxsLmV4cGFuZGVkIC5leHBhbmQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBpbGxhcnMgLndyYXBwZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5waWxsYXJzIC53cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5waWxsYXJzICNoZXJvbmF2X3NlY3Rpb24ge1xuICBwYWRkaW5nOiAyZW0gMCAzZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnBpbGxhcnMgI2hlcm9uYXZfc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4ucGlsbGFycyAjaGVyb25hdl9zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucGlsbGFycyAjaGVyb25hdl9zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5waWxsYXJzIC5zbGljay1wcmV2IHN2ZywgLnBpbGxhcnMgLnNsaWNrLW5leHQgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnBpbGxhcnMgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNDBweDtcbn1cblxuLnBpbGxhcnMgLnNsaWNrLW5leHQge1xuICByaWdodDogLTQwcHg7XG59XG5cbi5waWxsYXJzICNlY29ub21pY19zZWN0aW9uLCAucGlsbGFycyAjZmluYW5jaWFsX3NlY3Rpb24sIC5waWxsYXJzICNjYXJlZXJfc2VjdGlvbiwgLnBpbGxhcnMgI2VudHJlX3NlY3Rpb24sIC5waWxsYXJzICNuZXdjb21lcnNfc2VjdGlvbiwgLnBpbGxhcnMgI3lvdXRoX3NlY3Rpb24sIC5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24sIC5waWxsYXJzICNlbnRyZXByZW5ldXJzX3NlY3Rpb24sIC5waWxsYXJzICNlZHVfc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDExMHB4IDAgM2VtIDA7XG4gIGJhY2tncm91bmQ6ICMzMGEyYzQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24sIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiwgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uLCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uLCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiwgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiwgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzZW0gMCAwZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24sIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiwgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uLCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uLCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiwgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiwgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgfVxufVxuXG4ucGlsbGFycyAjZWNvbm9taWNfc2VjdGlvbiAuZmlsdGVycyBhLCAucGlsbGFycyAjZmluYW5jaWFsX3NlY3Rpb24gLmZpbHRlcnMgYSwgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIC5maWx0ZXJzIGEsIC5waWxsYXJzICNlbnRyZV9zZWN0aW9uIC5maWx0ZXJzIGEsIC5waWxsYXJzICNuZXdjb21lcnNfc2VjdGlvbiAuZmlsdGVycyBhLCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiAuZmlsdGVycyBhLCAucGlsbGFycyAjcGFyZW50c19zZWN0aW9uIC5maWx0ZXJzIGEsIC5waWxsYXJzICNlbnRyZXByZW5ldXJzX3NlY3Rpb24gLmZpbHRlcnMgYSwgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIC5maWx0ZXJzIGEge1xuICBiYWNrZ3JvdW5kOiAjMjM3ZTk5O1xufVxuXG4ucGlsbGFycyAjZWNvbm9taWNfc2VjdGlvbiAud3JhcHBlciwgLnBpbGxhcnMgI2ZpbmFuY2lhbF9zZWN0aW9uIC53cmFwcGVyLCAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gLndyYXBwZXIsIC5waWxsYXJzICNlbnRyZV9zZWN0aW9uIC53cmFwcGVyLCAucGlsbGFycyAjbmV3Y29tZXJzX3NlY3Rpb24gLndyYXBwZXIsIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIC53cmFwcGVyLCAucGlsbGFycyAjcGFyZW50c19zZWN0aW9uIC53cmFwcGVyLCAucGlsbGFycyAjZW50cmVwcmVuZXVyc19zZWN0aW9uIC53cmFwcGVyLCAucGlsbGFycyAjZWR1X3NlY3Rpb24gLndyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24gLndyYXBwZXIsIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiAud3JhcHBlciwgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIC53cmFwcGVyLCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiAud3JhcHBlciwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIC53cmFwcGVyLCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiAud3JhcHBlciwgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiAud3JhcHBlciwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiAud3JhcHBlciwgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5waWxsYXJzICNlY29ub21pY19zZWN0aW9uIC5zbGlkZXJzLXdyYXAsIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiAuc2xpZGVycy13cmFwLCAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gLnNsaWRlcnMtd3JhcCwgLnBpbGxhcnMgI2VudHJlX3NlY3Rpb24gLnNsaWRlcnMtd3JhcCwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIC5zbGlkZXJzLXdyYXAsIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIC5zbGlkZXJzLXdyYXAsIC5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gLnNsaWRlcnMtd3JhcCwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiAuc2xpZGVycy13cmFwLCAucGlsbGFycyAjZWR1X3NlY3Rpb24gLnNsaWRlcnMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24gLnNsaWRlcnMsIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiAuc2xpZGVycywgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIC5zbGlkZXJzLCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiAuc2xpZGVycywgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIC5zbGlkZXJzLCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiAuc2xpZGVycywgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiAuc2xpZGVycywgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiAuc2xpZGVycywgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIC5zbGlkZXJzIHtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGlsbGFycyAjZWNvbm9taWNfc2VjdGlvbiAuc2xpZGVycywgLnBpbGxhcnMgI2ZpbmFuY2lhbF9zZWN0aW9uIC5zbGlkZXJzLCAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gLnNsaWRlcnMsIC5waWxsYXJzICNlbnRyZV9zZWN0aW9uIC5zbGlkZXJzLCAucGlsbGFycyAjbmV3Y29tZXJzX3NlY3Rpb24gLnNsaWRlcnMsIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIC5zbGlkZXJzLCAucGlsbGFycyAjcGFyZW50c19zZWN0aW9uIC5zbGlkZXJzLCAucGlsbGFycyAjZW50cmVwcmVuZXVyc19zZWN0aW9uIC5zbGlkZXJzLCAucGlsbGFycyAjZWR1X3NlY3Rpb24gLnNsaWRlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ucGlsbGFycyAjZWNvbm9taWNfc2VjdGlvbiAuc2xpZGVycy5hY3RpdmUsIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiAuc2xpZGVycy5hY3RpdmUsIC5waWxsYXJzICNjYXJlZXJfc2VjdGlvbiAuc2xpZGVycy5hY3RpdmUsIC5waWxsYXJzICNlbnRyZV9zZWN0aW9uIC5zbGlkZXJzLmFjdGl2ZSwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIC5zbGlkZXJzLmFjdGl2ZSwgLnBpbGxhcnMgI3lvdXRoX3NlY3Rpb24gLnNsaWRlcnMuYWN0aXZlLCAucGlsbGFycyAjcGFyZW50c19zZWN0aW9uIC5zbGlkZXJzLmFjdGl2ZSwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiAuc2xpZGVycy5hY3RpdmUsIC5waWxsYXJzICNlZHVfc2VjdGlvbiAuc2xpZGVycy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24gLnNsaWNrLWxpc3QsIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiAuc2xpY2stbGlzdCwgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIC5zbGljay1saXN0LCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiAuc2xpY2stbGlzdCwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIC5zbGljay1saXN0LCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiAuc2xpY2stbGlzdCwgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiAuc2xpY2stbGlzdCwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiAuc2xpY2stbGlzdCwgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24gaDEsIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIGgxLCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIGgxLCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24gaDEsIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIGgxLCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIGgxLCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiBoMSwgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICB9XG59XG5cbi5waWxsYXJzICNlY29ub21pY19zZWN0aW9uIHAsIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiBwLCAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gcCwgLnBpbGxhcnMgI2VudHJlX3NlY3Rpb24gcCwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIHAsIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIHAsIC5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gcCwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiBwLCAucGlsbGFycyAjZWR1X3NlY3Rpb24gcCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5waWxsYXJzICNlY29ub21pY19zZWN0aW9uIHAsIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiBwLCAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gcCwgLnBpbGxhcnMgI2VudHJlX3NlY3Rpb24gcCwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIHAsIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIHAsIC5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gcCwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiBwLCAucGlsbGFycyAjZWR1X3NlY3Rpb24gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG4ucGlsbGFycyAjZWNvbm9taWNfc2VjdGlvbiBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC5waWxsYXJzICNjYXJlZXJfc2VjdGlvbiBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC5waWxsYXJzICNlbnRyZV9zZWN0aW9uIGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgLnBpbGxhcnMgI3lvdXRoX3NlY3Rpb24gZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCAucGlsbGFycyAjcGFyZW50c19zZWN0aW9uIGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC5waWxsYXJzICNlZHVfc2VjdGlvbiBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC5waWxsYXJzICNlY29ub21pY19zZWN0aW9uIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2VudHJlX3NlY3Rpb24gZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjZWR1X3NlY3Rpb24gZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSxcbi5waWxsYXJzICNlY29ub21pY19zZWN0aW9uIHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sXG4ucGlsbGFycyAjZmluYW5jaWFsX3NlY3Rpb24gc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSxcbi5waWxsYXJzICNjYXJlZXJfc2VjdGlvbiBzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLFxuLnBpbGxhcnMgI2VudHJlX3NlY3Rpb24gc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSxcbi5waWxsYXJzICNuZXdjb21lcnNfc2VjdGlvbiBzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLFxuLnBpbGxhcnMgI3lvdXRoX3NlY3Rpb24gc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSxcbi5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSxcbi5waWxsYXJzICNlbnRyZXByZW5ldXJzX3NlY3Rpb24gc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSxcbi5waWxsYXJzICNlZHVfc2VjdGlvbiBzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLCAucGlsbGFycyAjZWNvbm9taWNfc2VjdGlvbiBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2ZpbmFuY2lhbF9zZWN0aW9uIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJzICNlbnRyZV9zZWN0aW9uIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjbmV3Y29tZXJzX3NlY3Rpb24gc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjcGFyZW50c19zZWN0aW9uIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjZW50cmVwcmVuZXVyc19zZWN0aW9uIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjZWR1X3NlY3Rpb24gc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24gZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCAucGlsbGFycyAjZmluYW5jaWFsX3NlY3Rpb24gZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC5waWxsYXJzICNuZXdjb21lcnNfc2VjdGlvbiBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiBkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIC5waWxsYXJzICNlbnRyZXByZW5ldXJzX3NlY3Rpb24gZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCAucGlsbGFycyAjZWR1X3NlY3Rpb24gZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCAucGlsbGFycyAjZWNvbm9taWNfc2VjdGlvbiBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjZmluYW5jaWFsX3NlY3Rpb24gZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJzICNlbnRyZV9zZWN0aW9uIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJzICNuZXdjb21lcnNfc2VjdGlvbiBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjcGFyZW50c19zZWN0aW9uIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJzICNlbnRyZXByZW5ldXJzX3NlY3Rpb24gZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sXG4gIC5waWxsYXJzICNlY29ub21pY19zZWN0aW9uIHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sXG4gIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiBzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLFxuICAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSxcbiAgLnBpbGxhcnMgI2VudHJlX3NlY3Rpb24gc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSxcbiAgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sXG4gIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sXG4gIC5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSxcbiAgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiBzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLFxuICAucGlsbGFycyAjZWR1X3NlY3Rpb24gc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24gc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl0sIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdLCAucGlsbGFycyAjeW91dGhfc2VjdGlvbiBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXSwgLnBpbGxhcnMgI2VkdV9zZWN0aW9uIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi5waWxsYXJzICNlY29ub21pY19zZWN0aW9uIC5oZXJvX2ljb24sIC5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiAuaGVyb19pY29uLCAucGlsbGFycyAjY2FyZWVyX3NlY3Rpb24gLmhlcm9faWNvbiwgLnBpbGxhcnMgI2VudHJlX3NlY3Rpb24gLmhlcm9faWNvbiwgLnBpbGxhcnMgI25ld2NvbWVyc19zZWN0aW9uIC5oZXJvX2ljb24sIC5waWxsYXJzICN5b3V0aF9zZWN0aW9uIC5oZXJvX2ljb24sIC5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gLmhlcm9faWNvbiwgLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiAuaGVyb19pY29uLCAucGlsbGFycyAjZWR1X3NlY3Rpb24gLmhlcm9faWNvbiB7XG4gIHdpZHRoOiAyNzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBpbGxhcnMgI2Vjb25vbWljX3NlY3Rpb24gLmhlcm9faWNvbiwgLnBpbGxhcnMgI2ZpbmFuY2lhbF9zZWN0aW9uIC5oZXJvX2ljb24sIC5waWxsYXJzICNjYXJlZXJfc2VjdGlvbiAuaGVyb19pY29uLCAucGlsbGFycyAjZW50cmVfc2VjdGlvbiAuaGVyb19pY29uLCAucGlsbGFycyAjbmV3Y29tZXJzX3NlY3Rpb24gLmhlcm9faWNvbiwgLnBpbGxhcnMgI3lvdXRoX3NlY3Rpb24gLmhlcm9faWNvbiwgLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiAuaGVyb19pY29uLCAucGlsbGFycyAjZW50cmVwcmVuZXVyc19zZWN0aW9uIC5oZXJvX2ljb24sIC5waWxsYXJzICNlZHVfc2VjdGlvbiAuaGVyb19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5waWxsYXJzICNlY29ub21pY19zZWN0aW9uIC5oZXJvX2ljb24gc3ZnLCAucGlsbGFycyAjZmluYW5jaWFsX3NlY3Rpb24gLmhlcm9faWNvbiBzdmcsIC5waWxsYXJzICNjYXJlZXJfc2VjdGlvbiAuaGVyb19pY29uIHN2ZywgLnBpbGxhcnMgI2VudHJlX3NlY3Rpb24gLmhlcm9faWNvbiBzdmcsIC5waWxsYXJzICNuZXdjb21lcnNfc2VjdGlvbiAuaGVyb19pY29uIHN2ZywgLnBpbGxhcnMgI3lvdXRoX3NlY3Rpb24gLmhlcm9faWNvbiBzdmcsIC5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gLmhlcm9faWNvbiBzdmcsIC5waWxsYXJzICNlbnRyZXByZW5ldXJzX3NlY3Rpb24gLmhlcm9faWNvbiBzdmcsIC5waWxsYXJzICNlZHVfc2VjdGlvbiAuaGVyb19pY29uIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMC41cHg7XG59XG5cbi5waWxsYXJzICNtb3JlX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAzZW0gMCAwZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBpbGxhcnMgI21vcmVfc2VjdGlvbiAjZm9vdGVyX3NjZW5lIHtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI4N3B4IC0gMjRweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjg3cHggLSAyNHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5waWxsYXJzICNtb3JlX3NlY3Rpb24gI2Zvb3Rlcl9zY2VuZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5waWxsYXJzICNtb3JlX3NlY3Rpb24gLndyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlsbGFycyAjbW9yZV9zZWN0aW9uIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5waWxsYXJzICNtb3JlX3NlY3Rpb24gaDEgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM3ZGI1NzU7XG59XG5cbi5waWxsYXJzICNmaW5hbmNpYWxfc2VjdGlvbiAuZmlsdGVycyBhIHtcbiAgYmFja2dyb3VuZDogIzVlOGQ1Nztcbn1cblxuLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ViYTQwZDtcbn1cblxuLnBpbGxhcnMgI2NhcmVlcl9zZWN0aW9uIC5maWx0ZXJzIGEge1xuICBiYWNrZ3JvdW5kOiAjZDQ5NDBiO1xufVxuXG4ucGlsbGFycyAjZW50cmVfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM2ZTVhYTc7XG59XG5cbi5waWxsYXJzICNlbnRyZV9zZWN0aW9uIC5maWx0ZXJzIGEge1xuICBiYWNrZ3JvdW5kOiAjNGY0MDdiO1xufVxuXG4ucGlsbGFycyAjbmV3Y29tZXJzX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzBhMmM0O1xufVxuXG4ucGlsbGFycyAjbmV3Y29tZXJzX3NlY3Rpb24gLmZpbHRlcnMgYSB7XG4gIGJhY2tncm91bmQ6ICMyMzdlOTk7XG59XG5cbi5waWxsYXJzICNuZXdjb21lcnNfc2VjdGlvbiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5waWxsYXJzICN5b3V0aF9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzdkYjU3NTtcbn1cblxuLnBpbGxhcnMgI3lvdXRoX3NlY3Rpb24gLmZpbHRlcnMgYSB7XG4gIGJhY2tncm91bmQ6ICM1ZThkNTc7XG59XG5cbi5waWxsYXJzICN5b3V0aF9zZWN0aW9uIHAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBpbGxhcnMgI3BhcmVudHNfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlYmE0MGQ7XG59XG5cbi5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gLmZpbHRlcnMgYSB7XG4gIGJhY2tncm91bmQ6ICNkNDk0MGI7XG59XG5cbi5waWxsYXJzICNwYXJlbnRzX3NlY3Rpb24gcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGlsbGFycyAjZW50cmVwcmVuZXVyc19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzZlNWFhNztcbn1cblxuLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiAuZmlsdGVycyBhIHtcbiAgYmFja2dyb3VuZDogIzRmNDA3Yjtcbn1cblxuLnBpbGxhcnMgI2VudHJlcHJlbmV1cnNfc2VjdGlvbiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5waWxsYXJzICNlZHVfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlNmFhZGE7XG59XG5cbi5waWxsYXJzICNlZHVfc2VjdGlvbiAuZmlsdGVycyBhIHtcbiAgYmFja2dyb3VuZDogI2RhODNjOTtcbn1cblxuLnBpbGxhcnMgI2VkdV9zZWN0aW9uIHAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBpbGxhcnMgLnNsaWRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2OTY5Njc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucGlsbGFycyAuc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0NHB4KTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLnBpbGxhcnMgLnNsaWRlIGgxIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucGlsbGFycyAuc2xpZGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucGlsbGFycyAuc2xpZGUgaDEge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnBpbGxhcnMgLnNsaWRlIGgxIGEge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGlsbGFycyAuc2xpZGUgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM2OTY5Njc7XG59XG5cbi5waWxsYXJzIC5zbGlkZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNjM2MzQ7XG59XG5cbi5waWxsYXJzIC5zbGlkZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjkyOTI4O1xufVxuXG4ucGlsbGFycyAuc2xpZGUgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5waWxsYXJzIC5zbGlkZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnBpbGxhcnMgLnNsaWRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucGlsbGFycyAuc2xpZGUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG59XG5cbi5waWxsYXJzIC5zbGlkZSBzdmcge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waWxsYXJzIC5zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpbGxhcnMgLmZpbHRlcnMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogNWVtIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucGlsbGFycyAuZmlsdGVycyB7XG4gICAgbWFyZ2luOiAyZW0gMCAxZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBpbGxhcnMgLmZpbHRlcnMge1xuICAgIG1hcmdpbjogNDhweCAwIDI0cHg7XG4gIH1cbn1cblxuLnBpbGxhcnMgLmZpbHRlcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5waWxsYXJzIC5maWx0ZXJzIGxpLmFjdGl2ZSwgLnBpbGxhcnMgLmZpbHRlcnMgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGlsbGFycyAuZmlsdGVycyBsaTpudGgtY2hpbGQoMW4rMikge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnBpbGxhcnMgLmZpbHRlcnMgbGk6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIH1cbn1cblxuLnBpbGxhcnMgLmZpbHRlcnMgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucGlsbGFycyAuZmlsdGVycyBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjNlbTtcbiAgfVxufVxuXG4ucGlsbGFyX25hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5waWxsYXJfbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGlsbGFyX25hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnBpbGxhcl9uYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGlsbGFyX25hdiBsaSBhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDNlbTtcbn1cblxuI3Byb2dyYW1faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jcHJvZ3JhbV9oZWFkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAuODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNwcm9ncmFtX2hlYWRlciBpbWcge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG59XG5cbiNwcm9ncmFtX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjcHJvZ3JhbV9oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4jcHJvZ3JhbV9oZWFkZXIgcCB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuI3Byb2dyYW1faGVhZGVyIGEge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Byb2dyYW1faGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuI3Byb2dyYW1faGVhZGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbiNwcm9ncmFtX2hlYWRlciBhIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMC43ZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbiNwcm9ncmFtX2hlYWRlciAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jcHJvZ3JhbV9oZWFkZXIgLndyYXBwZXIgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3Byb2dyYW1faGVhZGVyIC53cmFwcGVyIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbiNzZWNvbmRhcnlfc3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyODlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNjBlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNzZWNvbmRhcnlfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNwcmltYXJ5X3NwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjg5cHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIwMGVtO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjcHJpbWFyeV9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4jcHJpbWFyeV9zcCBoMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2OTY5Njc7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4jcHJpbWFyeV9zcCBoNCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3ByaW1hcnlfc3AgaDQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByaW1hcnlfc3AgaDQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJpbWFyeV9zcCAucHJvZ3JhbS1zaW5nbGUtY3RhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNwcmltYXJ5X3NwIC5wcm9ncmFtLXNpbmdsZS1jdGE6aG92ZXIge1xuICBjb2xvcjogI0M4QzhDODtcbn1cblxuLnByb2dyYW0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvZ3JhbS1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnByb2dyYW0tbWFpbiAud2lkZ2V0X3JldGljIHtcbiAgbWFyZ2luOiAtNDhweCBhdXRvIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvZ3JhbS1tYWluIC53aWRnZXRfcmV0aWMge1xuICAgIG1heC13aWR0aDogMjg3cHg7XG4gIH1cbn1cblxuLmFyY2hpdmVfcHJvZ3JhbXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWYzO1xufVxuXG4uYXJjaGl2ZV9wcm9ncmFtcyAud3JhcHBlciAjZm9vdGVyX3NjZW5lIHtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI4N3B4IC0gMjRweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjg3cHggLSAyNHB4KTtcbn1cblxuLnByb2dyYW1zX2dyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ucHJvZ3JhbXNfZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJvZ3JhbXNfZ3JpZCAuY2F0X3NlbGVjdCwgLnByb2dyYW1zX2dyaWQgLmdyb3VwX3NlbGVjdCB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvZ3JhbXNfZ3JpZCAuY2F0X3NlbGVjdCwgLnByb2dyYW1zX2dyaWQgLmdyb3VwX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2dyYW1zX2dyaWQgLm5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yLjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3JhbXNfZ3JpZCAucHJvZ3JhbV9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbSAucHJvZ3JhbV9pbmZvIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmFtc19ncmlkIC5wcm9ncmFtX2l0ZW0gLnRyaWdnZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmFmYWYzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbSAudHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiAjZWJlYmNmO1xufVxuXG4ucHJvZ3JhbXNfZ3JpZCAucHJvZ3JhbV9pdGVtIC5mdWxsX2xvZ28ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlYmE0MGQ7XG59XG5cbi5wcm9ncmFtc19ncmlkIC5wcm9ncmFtX2l0ZW0gLmZ1bGxfbG9nbyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDcycHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZ3JhbXNfZ3JpZCAucHJvZ3JhbV9pdGVtIC5mdWxsX2xvZ28gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbSAuZnVsbF9sb2dvIC5jb250ZW50ID4gaDIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbSAuZnVsbF9sb2dvIC5jb250ZW50IHAge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZ3JhbXNfZ3JpZCAucHJvZ3JhbV9pdGVtIGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbSBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLFxuLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbSBzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLCAucHJvZ3JhbXNfZ3JpZCAucHJvZ3JhbV9pdGVtIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9ncmFtc19ncmlkIC5wcm9ncmFtX2l0ZW0gLnByb2dyYW1fbG9nbyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmFmYWYzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWYzO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAtd2Via2l0LWNhbGMoMTAwcHggLSAzcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDBweCAtIDNweCk7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBmaWxsOiAjZmZmO1xuICBib3R0b206IC0yMCU7XG4gIHJpZ2h0OiAtMTAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZ3JhbXNfZ3JpZCAucHJvZ3JhbV9pdGVtIC5wcm9ncmFtX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbS5jYXQtY2FyZWVyIHtcbiAgYmFja2dyb3VuZDogI2Q0OTQwYjtcbn1cblxuLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbS5jYXQtY2FyZWVyIC5mdWxsX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiAjZWJhNDBkO1xufVxuXG4ucHJvZ3JhbXNfZ3JpZCAucHJvZ3JhbV9pdGVtLmNhdC1lY29ub21pYyB7XG4gIGJhY2tncm91bmQ6ICMyMzdlOTk7XG59XG5cbi5wcm9ncmFtc19ncmlkIC5wcm9ncmFtX2l0ZW0uY2F0LWVjb25vbWljIC5mdWxsX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiAjMzBhMmM0O1xufVxuXG4ucHJvZ3JhbXNfZ3JpZCAucHJvZ3JhbV9pdGVtLmNhdC1maW5hbmNpYWwge1xuICBiYWNrZ3JvdW5kOiAjNWU4ZDU3O1xufVxuXG4ucHJvZ3JhbXNfZ3JpZCAucHJvZ3JhbV9pdGVtLmNhdC1maW5hbmNpYWwgLmZ1bGxfbG9nbyB7XG4gIGJhY2tncm91bmQ6ICM3ZGI1NzU7XG59XG5cbi5wcm9ncmFtc19ncmlkIC5wcm9ncmFtX2l0ZW0uY2F0LWVudHJlIHtcbiAgYmFja2dyb3VuZDogIzRmNDA3Yjtcbn1cblxuLnByb2dyYW1zX2dyaWQgLnByb2dyYW1faXRlbS5jYXQtZW50cmUgLmZ1bGxfbG9nbyB7XG4gIGJhY2tncm91bmQ6ICM2ZTVhYTc7XG59XG5cbiNhcmNoaXZlX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2FyY2hpdmVfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbiNhcmNoaXZlX2NvbnRlbnQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNWVtO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjYXJjaGl2ZV9jb250ZW50IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYXJjaGl2ZV9jb250ZW50IC5wYXJ0bmVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA1ZW07XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjYXJjaGl2ZV9jb250ZW50IC5wYXJ0bmVyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogNzJweCBhdXRvIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2FyY2hpdmVfY29udGVudCAucGFydG5lci1sb2dvICsgaDEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNhcmNoaXZlX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDcycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjYXJjaGl2ZV9jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbiNhcmNoaXZlX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCJpbWcvcmFzdGVyL3Jhdy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHpvb206IDE7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xpY2stcHJldiBzdmcsIC5zbGljay1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogIzY5Njk2NztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLCAuc2xpY2stbmV4dDpob3ZlciwgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSwgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIxOTBcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjE5MlwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2NmZWVfZ2xvYmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWYzO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG59XG5cbiNjZmVlX2dsb2JhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI2NmZWVfZ2xvYmFsIGgxIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY2ZlZV9nbG9iYWwgaDEgZW0ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jY2ZlZV9nbG9iYWwgLndyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2ZlZV9nbG9iYWwgLmNmZWVfY29sdW1uIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2NmZWVfZ2xvYmFsIC5jZmVlX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgI2NmZWVfZ2xvYmFsIC5jZmVlX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMGVtO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbiNjZmVlX2dsb2JhbCAuY2ZlZV9jb2x1bW4gaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NmZWVfZ2xvYmFsIC5jZmVlX2NvbHVtbiBoMjpiZWZvcmUge1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzY5Njk2NztcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogMC43ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG59XG5cbiNjZmVlX2dsb2JhbCAuY2ZlZV9jb2x1bW4gYSB7XG4gIG1hcmdpbjogMCAwIDFlbSAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM2OTY5Njc7XG59XG5cbiNjZmVlX2dsb2JhbCAuY2ZlZV9jb2x1bW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzYzNjM0O1xufVxuXG4jY2ZlZV9nbG9iYWwgLmNmZWVfY29sdW1uIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyOTI5Mjg7XG59XG5cbiNjZmVlX2dsb2JhbCAuY2ZlZV9ibHVlIGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMzdlOTk7XG59XG5cbiNjZmVlX2dsb2JhbCAuY2ZlZV9ncmVlbiBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWU4ZDU3O1xufVxuXG4jY2ZlZV9nbG9iYWwgLmNmZWVfeWVsbG93IGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkNDk0MGI7XG59XG5cbiNjZmVlX2dsb2JhbCAuY2ZlZV9wdXJwbGUgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzRmNDA3Yjtcbn1cblxuI2NmZWVfZ2xvYmFsICNnbG9iYWxfdG9nZ2xlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWYzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNjZmVlX2dsb2JhbCAjZ2xvYmFsX3RvZ2dsZSB7XG4gICAgcGFkZGluZzogMC4zZW0gMWVtO1xuICB9XG59XG5cbiNjZmVlX2dsb2JhbCAjZ2xvYmFsX3RvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDglMjIlMjBoZWlnaHQlM0QlMjI5MSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwOCUyMDkxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTA3Ljc2NSUyMDkwLjk0TDU0LjQzJTIwNzUuMTEuNzU2JTIwOTAuOTQlMjA1NC4yNi43NzZsNTMuNTA1JTIwOTAuMTY2eiUyMiUyMGZpbGwlM0QlMjIlMjM2OTY5NjclMjIvJTNFJTNDL3N2ZyUzRSUyMFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbiNjZmVlX2dsb2JhbCAjZ2xvYmFsX3RvZ2dsZS5hY3RpdmUgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4ud2lkZ2V0X3JldGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLndpZGdldF9yZXRpYyBkaXYge1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICNmYWZhZjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmYWZhZjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9yZXRpYyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRnZXRfcmV0aWMgLnByb2dyYW1fbG9nbyB7XG4gIGZpbGw6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi53aWRnZXRfcmV0aWMgLnByb2dyYW1fbG9nbyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IC44O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ud2lkZ2V0X3JldGljIC5wcm9ncmFtX2xvZ28gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2lkZ2V0X3JldGljIC5wcm9ncmFtX2xvZ28gYTpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndpZGdldF9yZXRpYyAuY2F0X3doZWVsIC53aGVlbCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4ud2lkZ2V0X3JldGljIC5jYXRfd2hlZWwgLndoZWVsIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2NlY2VjZTtcbn1cblxuLndpZGdldF9yZXRpYyAuY2F0X3doZWVsLmJsdWUgLndoZWVsIHN2ZyBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIGZpbGw6ICMyMzdlOTk7XG59XG5cbi53aWRnZXRfcmV0aWMgLmNhdF93aGVlbC55ZWxsb3cgLndoZWVsIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGZpbGw6ICNkNDk0MGI7XG59XG5cbi53aWRnZXRfcmV0aWMgLmNhdF93aGVlbC5wdXJwbGUgLndoZWVsIHN2ZyBwYXRoOm50aC1jaGlsZCg0KSB7XG4gIGZpbGw6ICM0ZjQwN2I7XG59XG5cbi53aWRnZXRfcmV0aWMgLmNhdF93aGVlbC5ncmVlbiAud2hlZWwgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZmlsbDogIzVlOGQ1Nztcbn1cblxuLndpZGdldF9yZXRpYyAuY2F0X3doZWVsIC5wcmltZV9pY29uIHN2ZyB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi53aWRnZXRfcmV0aWMgLmNhdF93aGVlbCAuYWx0X2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLndpZGdldF9yZXRpYyAuY2F0X3doZWVsIC5wcmltZV9pY29uLmJsdWUgc3ZnLFxuLndpZGdldF9yZXRpYyAuY2F0X3doZWVsIC5hbHRfaWNvbi5ibHVlIHN2ZyB7XG4gIGZpbGw6ICMyMzdlOTk7XG59XG5cbi53aWRnZXRfcmV0aWMgLmNhdF93aGVlbCAucHJpbWVfaWNvbi55ZWxsb3cgc3ZnLFxuLndpZGdldF9yZXRpYyAuY2F0X3doZWVsIC5hbHRfaWNvbi55ZWxsb3cgc3ZnIHtcbiAgZmlsbDogI2Q0OTQwYjtcbn1cblxuLndpZGdldF9yZXRpYyAuY2F0X3doZWVsIC5wcmltZV9pY29uLnB1cnBsZSBzdmcsXG4ud2lkZ2V0X3JldGljIC5jYXRfd2hlZWwgLmFsdF9pY29uLnB1cnBsZSBzdmcge1xuICBmaWxsOiAjNGY0MDdiO1xufVxuXG4ud2lkZ2V0X3JldGljIC5jYXRfd2hlZWwgLnByaW1lX2ljb24uZ3JlZW4gc3ZnLFxuLndpZGdldF9yZXRpYyAuY2F0X3doZWVsIC5hbHRfaWNvbi5ncmVlbiBzdmcge1xuICBmaWxsOiAjNWU4ZDU3O1xufVxuXG4uc2VhcmNoX2RyYXdlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjQ3LCAyNDUsIDAuOTUpO1xuICBtYXgtd2lkdGg6IDgyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtODIycHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMnB4KSB7XG4gIC5zZWFyY2hfZHJhd2VyIHtcbiAgICByaWdodDogLTEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjdmNTtcbiAgfVxufVxuXG4uc2VhcmNoX2RyYXdlci5vcGVuIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2hfZHJhd2VyIC50cmlnZ2VyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUzcHg7XG4gIHRvcDogMTYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2NztcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjdmNWYwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNi45N3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtaGVpZ2h0OiA0OXB4O1xuICBtYXgtd2lkdGg6IDEyMXB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIycHgpIHtcbiAgLnNlYXJjaF9kcmF3ZXIgLnRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaF9kcmF3ZXIgLnRyaWdnZXIgc3ZnIHtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbGVmdDogNDVweDtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnNlYXJjaF9kcmF3ZXIgLnRyaWdnZXIuZnItdmVyc2lvbiB7XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIGxlZnQ6IC02MnB4O1xufVxuXG4uc2VhcmNoX2RyYXdlciAuc19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOXB4IDQ2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zZWFyY2hfZHJhd2VyIC5zX2Nsb3NlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4uc2VhcmNoX2RyYXdlciAuc19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc2VhcmNoX2RyYXdlciAuc19jbG9zZSBzdmcge1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2VhcmNoX2RyYXdlciAuc19zaW1taWxhciB7XG4gIHBhZGRpbmc6IDE5cHggNDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2hfZHJhd2VyIC5zX3NpbW1pbGFyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY5Njk2NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hfZHJhd2VyIC5zX3NpbW1pbGFyIGEge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlZDFjMjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLnNlYXJjaF9kcmF3ZXIgLnNfaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoX2RyYXdlciAuc19pbnB1dCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY5Njk2NztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNzEuOTdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIycHgpIHtcbiAgLnNlYXJjaF9kcmF3ZXIgLnNfaW5wdXQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDU3cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zZWFyY2hfZHJhd2VyIC5zX2lucHV0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaF9kcmF3ZXIgLnNfaW5wdXQgc3ZnIHtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMnB4KSB7XG4gIC5zZWFyY2hfZHJhd2VyIC5zX2lucHV0IHN2ZyB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uc2VhcmNoX2RyYXdlciAubm8tcmVzdWx0cyxcbi5zZWFyY2hfZHJhd2VyIC5sb2FkaW5nIHtcbiAgcGFkZGluZzogMTlweCA0NnB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2VhcmNoX2RyYXdlciAubm8tcmVzdWx0cyxcbiAgLnNlYXJjaF9kcmF3ZXIgLmxvYWRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaF9kcmF3ZXIgLnRhYiBoMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmRlZDk7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY5Njk2NztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDIuOTdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCA0N3B4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoX2RyYXdlciAudGFiIGgxOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZThlNDtcbn1cblxuLnNlYXJjaF9kcmF3ZXIgLnRhYiBoMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDUsIDEwNSwgMTAzLCAwLjkpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uc2VhcmNoX2RyYXdlciAudGFiIGgxOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY3O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDdweDtcbiAgdG9wOiAyMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zZWFyY2hfZHJhd2VyIC50YWIgaDEub3BlbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uc2VhcmNoX2RyYXdlciAudGFiIGgxIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLnNlYXJjaF9kcmF3ZXIgLnRhYiB1bCB7XG4gIHBhZGRpbmc6IDEycHggOTBweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG59XG5cbi5zZWFyY2hfZHJhd2VyIC50YWIgdWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlYXJjaF9kcmF3ZXIgLnRhYiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG59XG5cbi5zZWFyY2hfZHJhd2VyIC50YWIgLnNfbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZWQxYzI0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcHJvZ3JhbV9oZWFkZXIud29ya3Nob3AtaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud3JhcHBlciBzcGFuLnRpdGxlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiA5MnB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud3JhcHBlciBzcGFuLnRpdGxlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNwcm9ncmFtX2hlYWRlci53b3Jrc2hvcC1oZWFkZXIgLndyYXBwZXIgc3Bhbi50aXRsZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwcm9ncmFtX2hlYWRlci53b3Jrc2hvcC1oZWFkZXIgLndyYXBwZXIgc3Bhbi50aXRsZS1zZWN0aW9uIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDlweCAwIDA7XG59XG5cbiNwcm9ncmFtX2hlYWRlci53b3Jrc2hvcC1oZWFkZXIgLndyYXBwZXIgc3Bhbi50aXRsZS1zZWN0aW9uIGgyIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZpbGw6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbiNwcm9ncmFtX2hlYWRlci53b3Jrc2hvcC1oZWFkZXIgLndyYXBwZXIgc3Bhbi50aXRsZS1zZWN0aW9uIGgyIHN2Zy5jYXJlZXIge1xuICBiYWNrZ3JvdW5kOiAjZDQ5NDBiO1xufVxuXG4jcHJvZ3JhbV9oZWFkZXIud29ya3Nob3AtaGVhZGVyIC53cmFwcGVyIHNwYW4udGl0bGUtc2VjdGlvbiBoMiBzdmcuZmluYW5jaWFsIHtcbiAgYmFja2dyb3VuZDogIzVlOGQ1Nztcbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud3JhcHBlciBzcGFuLnRpdGxlLXNlY3Rpb24gaDIgc3ZnLmVjb25vbWljIHtcbiAgYmFja2dyb3VuZDogIzIzN2U5OTtcbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud3JhcHBlciBzcGFuLnRpdGxlLXNlY3Rpb24gaDIgc3ZnLmVudHJlIHtcbiAgYmFja2dyb3VuZDogIzRmNDA3Yjtcbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud29ya3Nob3AtcGxheS1idXR0b24ge1xuICB3aWR0aDogMTE5cHg7XG4gIGhlaWdodDogMTE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNwcm9ncmFtX2hlYWRlci53b3Jrc2hvcC1oZWFkZXIgLndvcmtzaG9wLXBsYXktYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud29ya3Nob3AtcGxheS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbiNwcm9ncmFtX2hlYWRlci53b3Jrc2hvcC1oZWFkZXIgLndvcmtzaG9wLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAzNnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNwcm9ncmFtX2hlYWRlci53b3Jrc2hvcC1oZWFkZXIgLndvcmtzaG9wLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud29ya3Nob3AtcGxheS1idXR0b24uY2FyZWVyIHtcbiAgYmFja2dyb3VuZDogI2Q0OTQwYjtcbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud29ya3Nob3AtcGxheS1idXR0b24uZmluYW5jaWFsIHtcbiAgYmFja2dyb3VuZDogIzVlOGQ1Nztcbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud29ya3Nob3AtcGxheS1idXR0b24uZWNvbm9taWMge1xuICBiYWNrZ3JvdW5kOiAjMjM3ZTk5O1xufVxuXG4jcHJvZ3JhbV9oZWFkZXIud29ya3Nob3AtaGVhZGVyIC53b3Jrc2hvcC1wbGF5LWJ1dHRvbi5lbnRyZSB7XG4gIGJhY2tncm91bmQ6ICM0ZjQwN2I7XG59XG5cbiNwcm9ncmFtX2hlYWRlci53b3Jrc2hvcC1oZWFkZXIgLndvcmtzaG9wLWVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud29ya3Nob3AtZW1iZWQuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Byb2dyYW1faGVhZGVyLndvcmtzaG9wLWhlYWRlciAud29ya3Nob3AtZW1iZWQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndvcmtzaG9wLW1haW4gc3Bhbi50aXRsZS1zZWN0aW9uLW1vYiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC53b3Jrc2hvcC1tYWluIHNwYW4udGl0bGUtc2VjdGlvbi1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53b3Jrc2hvcC1tYWluIHNwYW4udGl0bGUtc2VjdGlvbi1tb2IgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29ya3Nob3AtbWFpbiBzcGFuLnRpdGxlLXNlY3Rpb24tbW9iIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDE0cHggMCAwO1xufVxuXG4ud29ya3Nob3AtbWFpbiBzcGFuLnRpdGxlLXNlY3Rpb24tbW9iIGgyIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZpbGw6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi53b3Jrc2hvcC1tYWluIHNwYW4udGl0bGUtc2VjdGlvbi1tb2IgaDIgc3ZnLmNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICNkNDk0MGI7XG59XG5cbi53b3Jrc2hvcC1tYWluIHNwYW4udGl0bGUtc2VjdGlvbi1tb2IgaDIgc3ZnLmZpbmFuY2lhbCB7XG4gIGJhY2tncm91bmQ6ICM1ZThkNTc7XG59XG5cbi53b3Jrc2hvcC1tYWluIHNwYW4udGl0bGUtc2VjdGlvbi1tb2IgaDIgc3ZnLmVjb25vbWljIHtcbiAgYmFja2dyb3VuZDogIzIzN2U5OTtcbn1cblxuLndvcmtzaG9wLW1haW4gc3Bhbi50aXRsZS1zZWN0aW9uLW1vYiBoMiBzdmcuZW50cmUge1xuICBiYWNrZ3JvdW5kOiAjNGY0MDdiO1xufVxuXG4ud29ya3Nob3AtbWFpbiAjc2Vjb25kYXJ5X3NwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLndvcmtzaG9wLW1haW4gI3NlY29uZGFyeV9zcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3Age1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3AgaDQud29ya3Nob3AtdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3AgaDQud29ya3Nob3AtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3AgZGl2LndvcmtzaG9wLXJlbGF0ZWQgPiBoNC53b3Jrc2hvcC1yZWxhdGVkLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICBjb2xvcjogIzY5Njk2NztcbiAgbWFyZ2luOiAwIDAgMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIGRpdi53b3Jrc2hvcC1yZWxhdGVkID4gaDQud29ya3Nob3AtcmVsYXRlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuXG4ud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3AgLnJlbGF0ZWQtd29ya3Nob3AgKyAucmVsYXRlZC13b3Jrc2hvcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCArIC5yZWxhdGVkLXdvcmtzaG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wID4gYSB7XG4gIHdpZHRoOiAzMSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wID4gYSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wID4gYSBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmaWxsOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wID4gYSBzdmcuY2FyZWVyIHtcbiAgYmFja2dyb3VuZDogI2Q0OTQwYjtcbn1cblxuLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3AgLnJlbGF0ZWQtd29ya3Nob3AgPiBhIHN2Zy5maW5hbmNpYWwge1xuICBiYWNrZ3JvdW5kOiAjNWU4ZDU3O1xufVxuXG4ud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCA+IGEgc3ZnLmVjb25vbWljIHtcbiAgYmFja2dyb3VuZDogIzIzN2U5OTtcbn1cblxuLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3AgLnJlbGF0ZWQtd29ya3Nob3AgPiBhIHN2Zy5lbnRyZSB7XG4gIGJhY2tncm91bmQ6ICM0ZjQwN2I7XG59XG5cbi53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wID4gYSAud29ya3Nob3AtcGxheS1idXR0b24ge1xuICB3aWR0aDogMTE5cHg7XG4gIGhlaWdodDogMTE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3AgLnJlbGF0ZWQtd29ya3Nob3AgPiBhIC53b3Jrc2hvcC1wbGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wID4gYSAud29ya3Nob3AtcGxheS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wID4gYSAud29ya3Nob3AtcGxheS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDM2cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCA+IGEgLndvcmtzaG9wLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3AgLnJlbGF0ZWQtd29ya3Nob3AgPiBhIC53b3Jrc2hvcC1wbGF5LWJ1dHRvbi5jYXJlZXIge1xuICBiYWNrZ3JvdW5kOiAjZDQ5NDBiO1xufVxuXG4ud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCA+IGEgLndvcmtzaG9wLXBsYXktYnV0dG9uLmZpbmFuY2lhbCB7XG4gIGJhY2tncm91bmQ6ICM1ZThkNTc7XG59XG5cbi53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wID4gYSAud29ya3Nob3AtcGxheS1idXR0b24uZWNvbm9taWMge1xuICBiYWNrZ3JvdW5kOiAjMjM3ZTk5O1xufVxuXG4ud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCA+IGEgLndvcmtzaG9wLXBsYXktYnV0dG9uLmVudHJlIHtcbiAgYmFja2dyb3VuZDogIzRmNDA3Yjtcbn1cblxuLndvcmtzaG9wLW1haW4gI3ByaW1hcnlfc3AgLnJlbGF0ZWQtd29ya3Nob3AgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCAuY29udGVudCB7XG4gIHdpZHRoOiA2OSU7XG4gIHBhZGRpbmctbGVmdDogMjlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4ud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCAuY29udGVudCBoNSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4ud29ya3Nob3AtbWFpbiAjcHJpbWFyeV9zcCAucmVsYXRlZC13b3Jrc2hvcCAuY29udGVudCBoNSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wIC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTYuNXB4O1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53b3Jrc2hvcC1tYWluICNwcmltYXJ5X3NwIC5yZWxhdGVkLXdvcmtzaG9wIC5jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuLndvcmtzaG9wLXBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIxcHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLndvcmtzaG9wLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLndvcmtzaG9wLXBvc3QuY2F0LWNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICNkNDk0MGI7XG59XG5cbi53b3Jrc2hvcC1wb3N0LmNhdC1maW5hbmNpYWwge1xuICBiYWNrZ3JvdW5kOiAjNWU4ZDU3O1xufVxuXG4ud29ya3Nob3AtcG9zdC5jYXQtZWNvbm9taWMge1xuICBiYWNrZ3JvdW5kOiAjMjM3ZTk5O1xufVxuXG4ud29ya3Nob3AtcG9zdC5jYXQtZW50cmUge1xuICBiYWNrZ3JvdW5kOiAjNGY0MDdiO1xufVxuXG4ud29ya3Nob3AtcG9zdCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29ya3Nob3AtcG9zdCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZmlsbDogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ud29ya3Nob3AtcG9zdCA+IGEgc3ZnLmNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICNkNDk0MGI7XG59XG5cbi53b3Jrc2hvcC1wb3N0ID4gYSBzdmcuZmluYW5jaWFsIHtcbiAgYmFja2dyb3VuZDogIzVlOGQ1Nztcbn1cblxuLndvcmtzaG9wLXBvc3QgPiBhIHN2Zy5lY29ub21pYyB7XG4gIGJhY2tncm91bmQ6ICMyMzdlOTk7XG59XG5cbi53b3Jrc2hvcC1wb3N0ID4gYSBzdmcuZW50cmUge1xuICBiYWNrZ3JvdW5kOiAjNGY0MDdiO1xufVxuXG4ud29ya3Nob3AtcG9zdCA+IGEgLndvcmtzaG9wLXBsYXktYnV0dG9uIHtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAud29ya3Nob3AtcG9zdCA+IGEgLndvcmtzaG9wLXBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLndvcmtzaG9wLXBvc3QgPiBhIC53b3Jrc2hvcC1wbGF5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLndvcmtzaG9wLXBvc3QgPiBhIC53b3Jrc2hvcC1wbGF5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMThweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi53b3Jrc2hvcC1wb3N0ID4gYSAud29ya3Nob3AtcGxheS1idXR0b24uY2FyZWVyIHtcbiAgYmFja2dyb3VuZDogI2Q0OTQwYjtcbn1cblxuLndvcmtzaG9wLXBvc3QgPiBhIC53b3Jrc2hvcC1wbGF5LWJ1dHRvbi5maW5hbmNpYWwge1xuICBiYWNrZ3JvdW5kOiAjNWU4ZDU3O1xufVxuXG4ud29ya3Nob3AtcG9zdCA+IGEgLndvcmtzaG9wLXBsYXktYnV0dG9uLmVjb25vbWljIHtcbiAgYmFja2dyb3VuZDogIzIzN2U5OTtcbn1cblxuLndvcmtzaG9wLXBvc3QgPiBhIC53b3Jrc2hvcC1wbGF5LWJ1dHRvbi5lbnRyZSB7XG4gIGJhY2tncm91bmQ6ICM0ZjQwN2I7XG59XG5cbi53b3Jrc2hvcC1wb3N0ID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndvcmtzaG9wLXBvc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDMwcHggMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC53b3Jrc2hvcC1wb3N0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHggMTRweDtcbiAgfVxufVxuXG4ud29ya3Nob3AtcG9zdCAuY29udGVudCBoNSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi53b3Jrc2hvcC1wb3N0IC5jb250ZW50IGg1IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvcmtzaG9wLXBvc3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvcmtzaG9wLXBvc3QgLmNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xufVxuXG4udnctaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ3LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnZ3LWhlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbjogMCAwIC0ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnctaGVhZGVyIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnZ3LWhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnctaGVhZGVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnZ3LXNwb25zb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLnZ3LXNwb25zb3JzIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7XG59XG5cbi52dy1zcG9uc29ycyBpbWcge1xuICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMzZweCk7XG4gIG1heC1oZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnZ3LXNwb25zb3JzIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLnZ3LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICBtYXgtd2lkdGg6IDc5OHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4udnctZXZlbnRzID4gaDIge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW46IDk4cHggMCA0MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ3LWV2ZW50cyA+IGgyIHtcbiAgICBtYXJnaW46IDcycHggMCAyNHB4O1xuICB9XG59XG5cbi52dy1ldmVudCB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IxQjFCMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ3LWV2ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG4udnctZXZlbnQgKyAudnctZXZlbnQge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ3LWV2ZW50ICsgLnZ3LWV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi52dy1ldmVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cblxuLnZ3LWV2ZW50X19oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xufVxuXG4udnctZXZlbnRfX2hlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gIGNvbG9yOiAjNjk2OTY3O1xufVxuXG4udnctZXZlbnRfX2NvbnRlbnQge1xuICB3aWR0aDogNjElO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ3LWV2ZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi52dy1ldmVudF9fY29udGVudCAuY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZ3LWV2ZW50X19jb250ZW50IC5jb250ZW50ICsgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udnctZXZlbnRfX2luZm8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dy1ldmVudF9faW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udnctZXZlbnRfX2luZm8gaDQge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi52dy1ldmVudF9faW5mbyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICBtYXJnaW46IDdweCAwIDA7XG4gIGNvbG9yOiAjNjk2OTY3O1xufVxuXG4udnctZXZlbnRfX2luZm8gYSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICBjb2xvcjogI2ZhZmFmMztcbiAgcGFkZGluZzogMThweCA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlZDFjMjQ7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnctZXZlbnRfX2luZm8gYSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluRG93bikge1xuICAgMCUgeyBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTMwcHgpICAgKTsgb3BhY2l0eTogMDsgICB9XG4gICA1MCUgeyAgb3BhY2l0eTogMTsgICB9XG4gICAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMHB4KSAgICk7IG9wYWNpdHk6IDE7ICB9XG59XG4gXG4uZmFkZUluRG93biB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDFzICRlYXNlLW91dC1iYWNrIGZvcndhcmRzKTtcbn0gICAgXG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGhlcm9fYm90dG9tX2xpbmVzKSB7XG4gICAwJSB7IEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSg0MzBweCkgICApOyAgICB9XG4gICA1MCUgeyAgIH1cbiAgIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwcHgpICAgKTt9XG59XG4gXG5AaW5jbHVkZSBrZXlmcmFtZXMoaGVyb19ib3R0b21fZmlsbCkge1xuICAgMCUgeyBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMzBweCkgICApOyBvcGFjaXR5OiAwOyAgIH1cbiAgIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwcHgpICAgKTsgb3BhY2l0eTogMTsgIH1cbn0gXG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGRhc2gpIHtcbiBmcm9tIHt9XG4gdG8geyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxufVxuIFxuIFxuIEBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5NYXApIHtcbiAgICAwJSB7IEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMzBweCkgICApOyBvcGFjaXR5OiAwOyAgIH1cbiAgICA1MCUgeyAgb3BhY2l0eTogMTsgICB9XG4gICAgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDBweCkgICApOyBvcGFjaXR5OiAxOyAgfVxuIH1cbiBcbiBcbiBAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluTG9nbykge1xuICAgIDAlIHsgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDMwcHgpICAgKTsgb3BhY2l0eTogMDsgICB9XG4gICAgNTAlIHsgIG9wYWNpdHk6IDE7ICAgfVxuICAgIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwcHgpICAgKTsgb3BhY2l0eTogMTsgIH1cbiB9XG4gICAiLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiYm9keXtcblx0YmFja2dyb3VuZC1jb2xvcjogJHd5dGU7XG5cdGNvbG9yOiAkdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xufVxuXG4ud3JhcHBlcntcblx0bWF4LXdpZHRoOiA5OTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMTBweDtcbn0gXG4gXG4jc3ByaXRlX2hpZGV7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHR2aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuaW1ne1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmF7XG5cdEBpbmNsdWRlIGxpbmtjb2xvcigkbGluaywgZGFya2VuKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdmcuY2xvc2VfaWNvbiB7XG5cblx0ZmlsbDogJGJsYWNrO1xuXG59XG5cbiNmb290ZXJfc2NlbmV7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMjUwcHg7XG5cblx0XG5cdHN2Z3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206LTNweCA7XG5cdFx0c3Ryb2tlOiAkZ3JleTtcblx0XHRzdHJva2Utd2lkdGg6MnB4IDtcblx0fVxufVxuXG4uYmx1ZV90ZXh0eyBjb2xvcjokYmx1ZTsgQGluY2x1ZGUgbGlua2NvbG9yKCRibHVlLCBsaWdodGVuKTsgfVxuLmdyZWVuX3RleHR7IGNvbG9yOiRncmVlbjsgQGluY2x1ZGUgbGlua2NvbG9yKCRncmVlbiwgbGlnaHRlbik7IH1cbi55ZWxsb3dfdGV4dHsgY29sb3I6JHllbGxvdzsgQGluY2x1ZGUgbGlua2NvbG9yKCR5ZWxsb3csIGxpZ2h0ZW4pOyB9XG4ucHVycGxlX3RleHR7IGNvbG9yOiRwdXJwbGU7IEBpbmNsdWRlIGxpbmtjb2xvcigkcHVycGxlLCBsaWdodGVuKTsgfVxuLnBpbmtfdGV4dHsgY29sb3I6JHB1cnBsZTsgQGluY2x1ZGUgbGlua2NvbG9yKCRwaW5rLCBsaWdodGVuKTsgfVxuXG5cbi5iZ19wbGF0ZXtcblx0YmFja2dyb3VuZDogI2U5ZTVlMjtcblx0Ji5zcHtcblx0XHRiYWNrZ3JvdW5kOiAkd3l0ZTtcblx0fVxuXHQud3JhcHBlcntcblx0XHRAaW5jbHVkZSBqdXN0aWZ5ZWQ7XG5cdFx0Zm9udC1zaXplOiAwLjFweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IHBhZGRpbmc6MDsgfVxuXHR9XG59XG5cdCNwcmltYXJ5LCAjc2lkZWJhcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRmb250LXNpemU6IGVtKDE2LCAwLjEpO1xuXHRcdH1cblx0XHRcblx0XHQjcHJpbWFyeXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlMWRkZDk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3l0ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwgJzEwMCUgLSAyODdweCAtIDMwcHgnKTtcblx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtbWF4Jyl7ICBAaW5jbHVkZSBjYWxjKHdpZHRoLCAnMTAwJSAtIDMxMHB4IC0gMjRweCcpOyBwYWRkaW5nLXJpZ2h0OiAyNHB4O31cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpeyB3aWR0aDoxMDAlOyBib3JkZXI6IG5vbmU7IHBhZGRpbmctcmlnaHQ6MTBweDsgfVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHd5dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpeyBkaXNwbGF5Om5vbmU7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XHRcdFxuXHRcdCNzaWRlYmFye1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LW1heCcpeyB3aWR0aDozMTBweDsgfVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IHdpZHRoOjEwMCU7ICBwYWRkaW5nOiAwOyB9XG5cdFx0fVxuXG5cbi8qICBcblxuQmFzZSBCb3ggQnV0dG9uXG5cbiovXG5cbi5ib3hfYnV0dG9ue1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6ICRib29rO1xuXHRjb2xvcjogJGdyZXk7XG5cdGZvbnQtc2l6ZTogcmVtKDE5KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwLjQ1ZW0gM2VtIDAuNTVlbSAzZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1heCcpeyBmb250LXNpemU6IHJlbSgxNSk7IH1cblx0XG5cdCYuZnVsbF93e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQmOmhvdmVye1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdGNvbG9yOiAjQzhDOEM4O1xuXHR9XG59IFxuXG5cblxuLyogIFxuXG5DYXRlZ29yeSBTZWxlY3Rpb24gRHJvcGRvd25cblxuKi9cblxuLmNhdF9zZWxlY3R7XG5cdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tYm90dG9tOiBlbSgyNCk7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IHdpZHRoOjEwMCU7IH1cblx0XG5cdFxuXHQmOmhvdmVye1xuXHRcdC5hcnJvd3tcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZXksMTAlKTtcblx0XHR9XG5cdFxuXHR9XG5cdFxuXHQuYXJyb3d7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFx0d2lkdGg6IDUxcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFxuXHRcdHN2Z3tcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcblx0XHR9XG5cdH1cblx0XG5cdGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSxcblx0c3BhbltjbGFzc149XCJjYXQtaWNvblwiXSwgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl17XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdHN2Z3tcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ji5jYXQtaWNvbi1wcmVzc3tcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAwIDtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0cGFkZGluZzogNXB4IDAgMCA1cHg7XG5cdFx0XHRmaWxsOiAkZ3JleTtcblx0XHRcdHN2Z3tcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG5cdHVseyBcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IC0xcHg7XG5cdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwgJzEwMCUgKyAycHgnKTtcblx0XHRAaW5jbHVkZSBjYWxjKHRvcCwgJzEwMCUgKyAxcHgnKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHRcblx0bGl7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsIGdyYXlzY2FsZSgxMDAlKSwgd2Via2l0IG1veiBzcGVjKTtcblx0XHRjb2xvcjogJGdyZXk7XHRcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFxuXHRcdCY6aG92ZXJ7IEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgZ3JheXNjYWxlKDAlKSwgd2Via2l0IG1veiBzcGVjKTtcblx0XHRcblx0XHRcdC5jYXQtaWNvbi1lY29ub21pY3tcblx0XHRcdFx0ZmlsbDogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5jYXQtaWNvbi1maW5hbmNpYWx7XG5cdFx0XHRcdGZpbGw6ICNmZmYhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4haW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmNhdC1pY29uLWNhcmVlcntcblx0XHRcdFx0ZmlsbDogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3chaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmNhdC1pY29uLWVudHJle1xuXHRcdFx0XHRmaWxsOiAjZmZmIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XG5cdFx0IH1cblx0fVxuXHRcblx0LmFjdGl2ZXtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxMS41cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkuNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdCBcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0XHRhIHtcblxuXHRcdFx0Y29sb3I6ICR0ZXh0O1xuXG5cdFx0fVxuXG5cdH1cblx0XG5cdC5jYXQtaWNvbi1lY29ub21pYywgLmNhdC1pY29uLWZpbmFuY2lhbCwgLmNhdC1pY29uLWNhcmVlciwgLmNhdC1pY29uLWVudHJle1xuXHRcdGZpbGw6ICRncmV5IWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjY2NjIWltcG9ydGFudDtcblx0fVxuXG5cdFx0XG5cdC5yZWRfdGV4dDpob3ZlcnsgY29sb3I6ICRyZWQ7IH1cblx0LnB1cnBsZV90ZXh0OmhvdmVyeyBjb2xvcjogJHB1cnBsZTsgfVxuXHQuYmx1ZV90ZXh0OmhvdmVyeyBjb2xvcjogJGJsdWU7IH1cblx0LnllbGxvd190ZXh0OmhvdmVyeyBjb2xvcjogJHllbGxvdzsgfVxuXHQuZ3JlZW5fdGV4dDpob3ZlcnsgY29sb3I6ICRncmVlbjsgfVxuXHRcbn1cblxuLmdyb3VwX3NlbGVjdHtcblx0QGV4dGVuZCAuY2F0X3NlbGVjdDtcblx0ei1pbmRleDogOTk5O1xuXG5cdHVse1xuXHRcdHRvcDogY2FsYygxMDAlICsgMnB4KTtcblx0fVxuXHRsaSwgLmFjdGl2ZXtcblx0XHRwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcblx0XHRcblx0XHRwYWRkaW5nLXRvcDogMTIuNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjEycHg7XG5cdH1cbn1cblxuXG5cblxuLnBhZ2luYXRpb24taG9sZGVye1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogJGhlYXZ5O1xuXHRjb2xvcjogI2NhYzdjMztcblx0XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRcblx0XG5cdGxpe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRcblx0YSxzcGFue1xuXHRcdEBpbmNsdWRlIGxpbmtjb2xvcigjY2FjN2MzLCBkYXJrZW4pO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAwLjVlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuY3VycmVudHtcblx0XHRjb2xvcjogIzY5Njk2Nztcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHR9XG5cdFxuXHRzdmd7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdHdpZHRoOiAxMXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRmaWxsOiAkd3l0ZTtcblx0fVxuXHRcblx0LnByZXYsIC5uZXh0e1xuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xuXHRcdFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG5cdC5pbmFjdGl2ZXtcblx0XHRvcGFjaXR5OiAwLjQhaW1wb3J0YW50O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQucHJldntcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxuXHQubmV4dHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHR9XG59XG5cblxuJXdpZHRoc3tcblx0bWF4LXdpZHRoOiA1NzVweDtcblx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdC1tYXgnKXsgbWF4LXdpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDogMDt9XG59XG5cblxuLmJldGEtcG9wdXAge1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblxuXHQucG9wdXAtc2hhZGUge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dDtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHR9XG5cblx0LnBvcHVwLXdyYXAge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0fVxuXG5cdC5wb3B1cC1tYWluIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkd3l0ZTtcblx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0cGFkZGluZzogNDJweCAzMHB4O1xuXG5cdFx0LnBvcHVwLWNsb3NlIHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0ZmlsbDogJHd5dGU7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGgyIHtcblxuXHQgICAgXHRmb250LXdlaWdodDogNDAwO1xuXHQgICAgXHRmb250LXNpemU6IDMycHg7XG5cdCAgICBcdG1hcmdpbi10b3A6IDA7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHR9XG5cblx0XHRwIHtcblxuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4iLCJAaW1wb3J0IFwibWl4ZW5zXCI7XG5cbi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlZDogI2VkMWMyNDtcbiRibGFjazogIzY5Njk2NztcbiR3eXRlOiAjZmFmYWYzO1xuXG4kZ3JleTojNjk2OTY3O1xuJGx0Z3JleTogbGlnaHRlbigkZ3JleSwgNDAlKTtcblxuXG4kYmx1ZTogIzIzN2U5OTtcbiRncmVlbjogIzVlOGQ1NztcbiR5ZWxsb3c6ICNkNDk0MGI7XG4kcHVycGxlOiAjNGY0MDdiO1xuJHBpbms6ICNkYTgzYzk7XG5cbiRsdGJsdWU6ICMzMGEyYzQ7XG4kbHRncmVlbjogICM3ZGI1NzU7XG4kbHR5ZWxsb3c6ICAjZWJhNDBkO1xuJGx0cHVycGxlOiAgIzZlNWFhNztcbiRsdHBpbms6ICBsaWdodGVuKCRwaW5rLCAxMCUpO1xuXG5cbiRicmFuZDogJHJlZDsgXG5cbiRsaW5rOiAkYnJhbmQ7XG4kdGV4dDogIzMzMztcbiRzdHJvbmc6IGRhcmtlbigkYmxhY2ssMTAlKTtcblxuXG4vLyBUeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzZXJpZjogJ0xpYnJlIEJhc2tlcnZpbGxlJywgc2VyaWY7XG4kc2Fucy1zZXJpZjogJ2Z1dHVyYS1wdCcsIHNhbnMtc2VyaWY7IFxuXG5cbiRsaWdodDogMzAwO1xuJGJvb2s6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRoZWF2eTogNzAwO1xuJGV4dHJhOiA4MDA7XG5cbiRlbS1iYXNlOiAxNnB4O1xuXG5cblxuJGNvbnRlbnQ6NTc1cHg7IiwiLy9DZW50ZXIgQWxpZ25tZW50XG5cbkBtaXhpbiBhbGlnbm1lbnQoJHBvczpyZWxhdGl2ZSwgJGRpcmVjdGlvbjp2ZXJ0aWNhbCApIHtcblxuXHRcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG5cdFx0XHRwb3NpdGlvbjogJHBvcztcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0XHRAaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcblx0XHRcdHBvc2l0aW9uOiAkcG9zO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAgXG5cdFx0fVxuXHRcdFxuXHRcdEBpZiAkZGlyZWN0aW9uID09IGNlbnRlcntcblx0XHRcdHBvc2l0aW9uOiAkcG9zO1xuXHRcdFx0bGVmdDogNTAlOyB0b3A6IDUwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgIFxuXHRcdH1cblx0XHRcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSByZXNldHtcblx0XHRcdHBvc2l0aW9uOiAkcG9zO1xuXHRcdFx0bGVmdDogYXV0bzsgdG9wOiBhdXRvO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IGF1dG87XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiBhdXRvOyAgXG5cdFx0fVxufVxuXG4vL0dyaWQgUHJlY3Vyc29yXG5cbkBtaXhpbiBqdXN0aWZ5ZWQge1xuIHZlcnRpY2FsLWFsaWduOnRvcDtcbiB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICY6OmFmdGVyeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwcHg7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IGxldHRlci1zcGFjaW5nOiAwOyB9XG59XG5cbi8vTGluayBDb2xvciBNaXhpblxuXG5AbWl4aW4gbGlua2NvbG9yKCR2YWx1ZSwgJGRpcmVjdGlvbjogZGFya2VuLCAkaG92ZXI6IGZhbHNlKXtcbkBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0QGlmICRob3ZlciA9PSBmYWxzZSB7XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gZGFya2VuIHtcblx0XHRcdGNvbG9yOiAkdmFsdWU7XG5cdFx0XHQmOmhvdmVyIHsgY29sb3I6IGRhcmtlbigkdmFsdWUsIDIwJSk7IH1cblx0XHRcdCY6YWN0aXZlIHsgY29sb3I6IGRhcmtlbigkdmFsdWUsIDI1JSk7IH0gICBcblx0XHR9XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gbGlnaHRlbiB7XG5cdFx0XHRjb2xvcjogJHZhbHVlO1xuXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjAlKTsgfVxuXHRcdFx0JjphY3RpdmUgeyBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDI1JSk7IH0gICBcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdGNvbG9yOiAkdmFsdWU7XG5cdFx0Jjpob3ZlciB7IGNvbG9yOiRob3ZlcjsgfVxuXHRcdCY6YWN0aXZlIHsgY29sb3I6IGRhcmtlbigkaG92ZXIsIDI1JSk7IH0gICBcblx0fVxufVxuXG5cbi8vUGxhY2Vob2xkZXIgVGV4dCBNaXhpblxuXG5AbWl4aW4gcGxhY2Vjb2xvcigkdmFsdWUpe1xuICAgICo6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJHZhbHVlOyAgICAgb3BhY2l0eTogIDE7fSAgICBcbiAgICAqOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHZhbHVlOyAgICAgb3BhY2l0eTogIDE7fVxuICAgICo6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHZhbHVlOyAgICAgb3BhY2l0eTogIDE7fSAgICBcbiAgICAqOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkdmFsdWU7ICAgICBvcGFjaXR5OiAgMTt9XG59XG5cblxuLy9CcmVha3BvaW50IE1peGluXG5cblxuJGZ1bGwtd2lkdGhsOiAxNjAwcHg7XG4kbGFyZ2UtZGVza3RvcGw6IDE0MDBweDtcbiRkZXNrdG9wbDogMTIwMHB4O1xuXG4kdGFibGV0bDogMTA1MHB4O1xuJHRhYmxldC1wb3J0cmFpdGw6IDc1MHB4O1xuXG4kc3ViLXRhYmxldGw6IDY2MHB4O1xuJG1vYmlsZWw6IDUwMHB4O1xuXG5cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xuICAkcG9pbnQ6IHR5cGUtb2YoJG1pbik7XG4gXG4gIEBpZiAkcG9pbnQgPT0gc3RyaW5nIHtcbiAgXG4gICAgIFx0QGlmICRtaW4gPT0gZnVsbC13aWR0aC1tYXgge1xuICAgICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgIH1cdFxuICAgICBcdEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWluIHtcbiAgICAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgICB9XHRcbiAgICAgXG4gICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcCB7XG4gICAgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkLWxhcmdlZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEgKSAgeyBAY29udGVudDsgfVxuICAgICB9XG4gICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1tYXgge1xuICAgICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSAgeyBAY29udGVudDsgfVxuICAgICB9XG4gICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1taW4ge1xuICAgICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSAgeyBAY29udGVudDsgfVxuICAgICB9XG5cbiAgICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9we1xuICAgICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSApICB7IEBjb250ZW50OyB9XG4gICAgIH1cbiAgICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1heHtcbiAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgfVxuICAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWlue1xuICAgICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgICB9XG4gICAgIFxuICAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldCB7XG4gICAgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSApICB7IEBjb250ZW50OyB9XG4gICAgIH1cbiAgICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWF4IHtcbiAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgICB9XG4gICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LW1pbiB7XG4gICAgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgfVxuXG4gICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0e1xuICAgICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxICkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgfVxuICAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1tYXh7XG4gICAgICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgfVxuICAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1taW57XG4gICAgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgfVxuXG4gICAgIFxuICAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQge1xuICAgICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldC1wb3J0cmFpdCAtIDEgKSAgeyBAY29udGVudDsgfVxuICAgICB9XG5cdCBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWF4IHtcblx0ICAgXHQgXHRAbWVkaWEgKG1heC13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuXHQgfVxuXHQgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1pbiB7XG5cdCAgIFx0IFx0QG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cblx0IH1cblxuXHQgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUge1xuXHQgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkc3ViLXRhYmxldGwgLSAxICkgIHsgQGNvbnRlbnQ7IH1cblx0IH1cbiAgICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtbWF4IHtcbiAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgICB9XG4gICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1pbiB7XG4gICAgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlbCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgfVxuXG4gIH1cbiBcbiAgQGVsc2UgaWYgJHBvaW50ID09IG51bWJlciB7XG4gXHRcdCRxdWVyeTogXCJhbGxcIiAhZGVmYXVsdDtcbiBcdFx0ICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyBcbiBcdFx0ICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjsgXG4gXHRcdCAgfVxuIFx0XHQgIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHsgXG4gXHRcdCAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSlcIjsgXG4gXHRcdCAgfVxuIFx0XHQgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gXHRcdCAgICAkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4fSlcIjsgXG4gXHRcdCAgfVxuIFx0XHQgIEBtZWRpYSAjeyRxdWVyeX0geyBcbiBcdFx0ICAgIEBjb250ZW50O1xuIFx0XHQgIH1cbiAgfVxuIFxufVxuXG5cblxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xuICAjeyRwcm9wZXJ0eX06ICAgICAgICAgY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIlxuZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLFxuc3BhbltjbGFzc149XCJjYXQtaWNvblwiXSwgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl17XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBmaWxsIDAuMDJzIGVhc2UtaW4tb3V0KTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjJzLCAwcyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMnB4O1xuXHRcdFxuXHRzdmd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHN0cm9rZTogbm9uZTtcblx0XHRcblx0fVxuXG5cdCYuY2F0LWljb24tZWNvbm9taWN7XG5cdFx0ZmlsbDogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0fVxuXHQmLmNhdC1pY29uLWZpbmFuY2lhbHtcblx0XHRmaWxsOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0fVxuXHQmLmNhdC1pY29uLWNhcmVlcntcblx0XHRmaWxsOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdH1cblx0Ji5jYXQtaWNvbi1lbnRyZXtcblx0XHRmaWxsOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdH1cblx0Ji5jYXQtaWNvbi1wcmVzc3tcblx0XHRmaWxsOiAkZ3JleTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiA1cHggMCAwIDVweDtcblx0fVxufVxuXG5cblxuZGl2W2NsYXNzXj1cInNoYXJlLWljb25cIl0sIGRpdltjbGFzcyo9XCIgc2hhcmUtaWNvblwiXSxcbnNwYW5bY2xhc3NePVwic2hhcmUtaWNvblwiXSwgc3BhbltjbGFzcyo9XCIgc2hhcmUtaWNvblwiXXtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMjhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGZpbGwgMC4wMnMgZWFzZS1pbi1vdXQpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuMnMsIDBzKTtcblx0XHRcblx0c3Zne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRzdHJva2U6IG5vbmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNykpO1xuXHR9XG5cdFxuXHQmLnNoYXJlLWljb24tdGlja2V0e1xuXHRcdGZpbGw6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0fVxuXHRcblx0Ji5zaGFyZS1pY29uLXR3aXR0ZXJ7XG5cdFx0ZmlsbDogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAjMDBhY2VkO1xuXHR9XG5cdCYuc2hhcmUtaWNvbi1mYWNlYm9va3tcblx0XHRmaWxsOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICMzYjU5OTg7XG5cdH1cblxufVxuIiwiXG5kaXZbY2xhc3NePVwid2lkZ2V0X1wiXSwgZGl2W2NsYXNzKj1cIiB3aWRnZXRfXCJde1xuXHRcblx0YmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjM3KTtcblx0cGFkZGluZzogMjVweDtcblx0bWF4LXdpZHRoOiAyODdweDtcblx0bWFyZ2luLWJvdHRvbTogZW0oMjQpO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpeyBtYXgtd2lkdGg6MTAwJTsgfSBcblx0XG5cdGgxe1xuXHRcblx0Y29sb3I6ICRncmV5O1xuXHRmb250LXdlaWdodDogJGJvb2s7XG5cdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdFx0c3Ryb25neyBmb250LXdlaWdodDogJGhlYXZ5O31cblx0fVxuXHRcblx0XG5cdHVsLCBvbCwgZGx7IFxuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG59XG5cblxuLndfdmlld2FsbHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAkYm9vaztcblx0QGluY2x1ZGUgbGlua2NvbG9yKCRncmV5LCBkYXJrZW4pO1xuXHRtYXJnaW4tdG9wOiAxZW07IFxuXHR0ZXh0LWluZGVudDogLTFlbTtcblx0XG5cdHN2Z3tcblx0XHRmaWxsOiAkZ3JleTtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdG1hcmdpbi1yaWdodDogMC4zZW07XG5cdH1cbn1cblxuXG4ud2lkZ2V0X3Jhbmdle1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLndpZGdldF9uZXdze1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IGRpc3BsYXk6bm9uZTt9IFxuXHRcblx0dWx7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdH1cblx0XG5cdGxpeyBtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0LmNhdC1pY29uLXByZXNze1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwO3RvcDogMDsgXG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0fVxuXHRcblx0XG5cdHN0cm9uZ3sgXG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWF2eTsgIFxuXHRcdGZvbnQtc2l6ZTogZW0oMTMpO1xuXHR9IFxuXG5cdGF7IEBpbmNsdWRlIGxpbmtjb2xvcigkZ3JleSwgZGFya2VuLCAkcmVkKTsgfVxuXHRcbn1cblxuXG4ud2lkZ2V0X3R3aXR0ZXJzdHJlYW17XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdC1tYXgnKXsgZGlzcGxheTpub25lO30gXG5cblx0c3Zne1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuXHR9XG5cblxuXHRcblx0dWx7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdH1cblx0XG5cdGxpeyBcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0JjpudGgtY2hpbGQoMm4rMSl7IGJhY2tncm91bmQ6ICNlOWU1ZTE7fVxuXHR9XG5cdFxuXHQjZm9sbG93e1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAuOGVtO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDEwJSk7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cblxuLndpZGdldF9ldmVudHN7IFxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpeyBkaXNwbGF5Om5vbmU7fSBcblxuXHR1bHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0bWFyZ2luLXRvcDogMi41ZW0haW1wb3J0YW50O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogJyc7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAxMHB4O1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIHdpZHRoOiAxcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXksIDQwJSk7XG5cdFx0ICAgIHJpZ2h0OiA2MCU7XG5cdFx0fVxuXHR9XG5cdFxuXHRsaXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnXFwyNUNGJztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgd2lkdGg6IDFweDtcblx0XHQgICAgcmlnaHQ6IDYxLjUlO1xuXHRcdH1cblx0fVxuXHRcblx0LmV2dGxhYmVse1xuXHRcdHdpZHRoOiA2NSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMCU7XG5cdH1cbn1cblxuXG5cbi53aWRnZXRfcHJvZ3JhbXN7IFxuXG5cdD4gaW1nIHtcblxuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG5cdH1cblxuXHRsaXtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiBlbSgxMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0YXtcdFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgICRsdGJsdWUgMjVweCwgJGJsdWUgMCkgdG9wIGxlZnQgO1xuXHRcdFx0cGFkZGluZzogM2VtIDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdH1cblx0XHRcblx0XHRzcGFue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyBib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwOyByaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAyNXB4LCAkbHRibHVlIDApIGJvdHRvbSByaWdodCA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cblxuXHRcdFx0aDIge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDM2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQgICAgfVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0c3BhbnsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTAwJSkpOyB9XG5cdFx0fVxuXG5cdH1cblx0XG5cdFxuXHQucHVycGxle1xuXHRcdCRsdGM6ICRsdHB1cnBsZTtcblx0XHQkYzogJHB1cnBsZTtcblx0XHRhe1x0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICAkbHRjIDI1cHgsICRjIDApIHRvcCBsZWZ0IDsgfVxuXHRcdHNwYW57IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50IDI1cHgsICRsdGMgMCkgYm90dG9tIHJpZ2h0IDsgfVxuXHR9XG5cdFxuXHQuYmx1ZXtcblx0XHQkbHRjOiAkbHRibHVlO1xuXHRcdCRjOiAkYmx1ZTtcblx0XHRhe1x0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICAkbHRjIDI1cHgsICRjIDApIHRvcCBsZWZ0IDsgfVxuXHRcdHNwYW57IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50IDI1cHgsICRsdGMgMCkgYm90dG9tIHJpZ2h0IDsgfVxuXHR9XG5cdFxuXHQueWVsbG93e1xuXHRcdCRsdGM6ICRsdHllbGxvdztcblx0XHQkYzogJHllbGxvdztcblx0XHRhe1x0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICAkbHRjIDI1cHgsICRjIDApIHRvcCBsZWZ0IDsgfVxuXHRcdHNwYW57IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50IDI1cHgsICRsdGMgMCkgYm90dG9tIHJpZ2h0IDsgfVxuXHR9XG5cdFxuXHRcblx0LmdyZWVue1xuXHRcdCRsdGM6ICRsdGdyZWVuO1xuXHRcdCRjOiAkZ3JlZW47XG5cdFx0YXtcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAgJGx0YyAyNXB4LCAkYyAwKSB0b3AgbGVmdCA7IH1cblx0XHRzcGFueyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAyNXB4LCAkbHRjIDApIGJvdHRvbSByaWdodCA7IH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbi53aWRnZXRfY2F0bmF2eyBcblxuXHRsaXtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiBlbSgxMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHRcdCYuaW5hY3RpdmV7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0XG5cblx0XHRhe1x0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjhweDtcblx0XHR9XG5cdFx0XG5cdFx0XHRcblx0ZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLFxuXHRzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLCBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjZlbTtcblx0XHRAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsICd2ZXJ0aWNhbCcpIDtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHRcdFxuXHRcdFxuXHR9XG5cdFxuXHRcblx0LnB1cnBsZXtcblx0XHQkZGtjOiAkbHRwdXJwbGU7XG5cdFx0JGM6ICRwdXJwbGU7XG5cdFx0YXtcdGJhY2tncm91bmQ6ICRjIDsgfVxuXHRcdGE6aG92ZXJ7IGJhY2tncm91bmQ6ICAkZGtjIDsgfVxuXHR9XG5cdFxuXHQuYmx1ZXtcblx0XHQkZGtjOiAkbHRibHVlO1xuXHRcdCRjOiAkYmx1ZTtcblx0XHRhe1x0YmFja2dyb3VuZDogJGMgOyB9XG5cdFx0YTpob3ZlcnsgYmFja2dyb3VuZDogICRka2MgOyB9XG5cdH1cblx0XG5cdC55ZWxsb3d7XG5cdFx0JGRrYzogJGx0eWVsbG93O1xuXHRcdCRjOiAkeWVsbG93O1xuXHRcdGF7XHRiYWNrZ3JvdW5kOiAkYyA7IH1cblx0XHRhOmhvdmVyeyBiYWNrZ3JvdW5kOiAgJGRrYyA7IH1cblx0fVxuXHRcblx0XG5cdC5ncmVlbntcblx0XHQkZGtjOiAkbHRncmVlbjtcblx0XHQkYzogJGdyZWVuO1xuXHRcdGF7XHRiYWNrZ3JvdW5kOiAkYzsgfVxuXHRcdGE6aG92ZXJ7IGJhY2tncm91bmQ6ICAkZGtjIDsgfVxuXHR9XG59XG5cblxuXG5cblxuLndpZGdldF9yZXRpY3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtNGVtO1xuXHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHQmOjphZnRlcnsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMHB4OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBsZXR0ZXItc3BhY2luZzogMDsgfVxuXHRcblx0ZGl2e1xuXHRcdHdpZHRoOiA0OCU7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IDE1cHggc29saWQgJHd5dGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICR3eXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NSUgO1xuXHRcdEBpbmNsdWRlIGNhbGMocGFkZGluZy1ib3R0b20sICc0NSUgLSAyMHB4Jyk7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0cHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFxuXHR9XG5cdCNwcm9ncmFtX2xvZ297XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0ZmlsbDogI2ZmZjtcblx0XHRcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG5cdFx0fVxuXHR9XG5cdFxuXHQjY2F0X3JldGlje1xuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuXG5cblxuXG4ud2lkZ2V0X2JyZWlmeyBcblx0dWx7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdG1hcmdpbi10b3A6IDIuNWVtIWltcG9ydGFudDtcblx0fVxuXHRcblx0bGl7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZpbGw6ICRsdGdyZXk7XG5cdFx0cGFkZGluZy1sZWZ0OiAzLjVlbTtcblx0fVxuXHRcblx0c3Zne1xuXHRcdEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHR9XG59XG5cblxuXG4ud2lkZ2V0X3Nwb25zb3JzeyBcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0XG5cdGltZ3sgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHR9XG5cdFxuXHRhe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC8vb3BhY2l0eTogMC41O1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5jbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNzaXRlLWhlYWRlcntcblxuXG4+LndyYXBwZXJ7XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNsZWFyOiBib3RoO1xuXHQvL292ZXJmbG93OiBoaWRkZW47XG59XG5cblx0I2xvZ28tdHlwZXtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRmb250LXdlaWdodDogJGJvb2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6ICRicmFuZDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAzcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NDBweCkge1xuXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblx0XHQmLmZyIHtcblxuXHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cblx0XHR9XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMTZweCAwIDA7XHRcdFxuXHRcdFx0XHRmaWxsOiAkYnJhbmQ7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAsOTIwcHgpe1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCw5MjBweCl7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdC8vdGV4dC1pbmRlbnQ6IDAuNWVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMC41ZW0gMCAxLjVlbTtcblx0XHRcdFx0fSAgXG5cdFx0XHR9XG5cdH1cblx0XG5cdCNyaWdodF9hbGlnbntcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMTBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMCw4NzBweCl7XG5cdFx0XHR0b3A6IGluaXRpYWw7IHJpZ2h0OiAxMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxLjNlbTtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NDBweCl7XG5cdFx0XHR0b3A6IDA7IHJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuICBcbiAgXG4gIFxuICBcdFxuXHRcblx0XG5cdFxuXHRcblx0XG5cdFxuXHRcblx0XG5cdFxuXHQjbGFuZ3tcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cdFx0cGFkZGluZzogMC41NWVtIDAuOGVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWluJyl7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKDAuNWVtLCAkZ3JleSAsIGRvd24tbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleSwgMTAlKTtcblx0XHRcdFxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWNvbG9yKHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbigkZ3JleSwgMTAlKSB0cmFuc3BhcmVudCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdFxuXHRcblxuXG5cblxuXG4jbmV3c2xldHRlcl9oZWFkZXJ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuM2VtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7IFxuXHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc3ViLXRhYmxldC1tYXgnKXtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdEBpbmNsdWRlIHBsYWNlY29sb3IoJGdyZXkpO1xuXHRcblx0c3Zne1xuXHRcdG1heC13aWR0aDogMjBweDtcblx0XHRtYXgtaGVpZ2h0OiAxM3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XHRcdFxuXHRcdGZpbGw6ICRncmV5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDEuNXB4O1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWF4Jyl7XG5cdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cdFxuXHRidXR0b257XG5cdFx0cGFkZGluZzogMDsgbWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdCY6Zm9jdXN7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQ6ICNGQkZCRkI7IH1cdFx0XG5cdFx0XG5cdFx0c3BhbnsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFxuXHRcdCY6aG92ZXIgc3ZneyBvcGFjaXR5OjE7fVxuXHR9XG5cdFxuXHRcblx0XG5cdGlucHV0IHtcblxuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRAaW5jbHVkZSBjYWxjKHdpZHRoLCAnMTAwJSAtIDUwcHgnKTtcblx0XHRcdFxuXHRcdCY6Zm9jdXN7IG91dGxpbmU6IG5vbmU7IH1cblxuXHR9XG5cblx0Lm1lc3NhZ2Uge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICR0ZXh0O1xuXHRcdHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuM2VtIDFlbTtcblx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cblx0XHRhIHtcblxuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IDEwMCU7XG5cdFx0ICAgIGxlZnQ6IDIxcHg7XG5cdFx0ICAgIHdpZHRoOiAwO1xuXHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0ICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzMzMztcblxuXHRcdH1cblxuXHRcdCYuZXJyb3IsXG5cdFx0Ji5zdWNjZXNzIHtcblxuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdH1cblxuXHR9XG5cdFxuXHQmLmZyIHtcblxuXHRcdHdpZHRoOiAzMDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHR9XG5cblx0fVxuXHRcbn1cblxuXG4vKkRlc2t0b3AgTWVudSovXG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnc3ViLXRhYmxldC1taW4nKXtcblx0I21lbnUtdG9nZ2xle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XHRuYXZ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XG5cdFx0XHR1bCNoZWFkX25hdntcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XG5cdFx0XHRcdGxpeyBcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IGVtKDYpIHNvbGlkICRicmFuZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3eXRlO1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTk5OTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC41cyBsaW5lYXIpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzKTtcblx0XG5cdFx0XHRcdFx0XHRsaXsgZGlzcGxheTogYmxvY2s7IHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMjMuNXB4OyBcblx0XHRcdFx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDM2IHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7IEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgjeyRpICogMC4xNX1zKTsgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0YXsgXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmtjb2xvcigkdGV4dCwgbGlnaHRlbik7IFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib29rOyBcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHd5dGUgLCAyJSk7IH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LyogRW5kIFN1YiBVTCovXG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXJ7IFxuXHRcdFx0XHRcdFx0XHR1bHsgXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jazsgXG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDo1MDBweDsgXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCAwcHggIHJnYmEoZGFya2VuKCR3eXRlICwgMiUpLCAuMSk7IFxuXHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRsaXsgb3BhY2l0eTowOyBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluRG93biAwLjVzICRlYXNlLW91dC1xdWFydCBmb3J3YXJkcyk7ICB9XG5cdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9IC8qRW5kIExJKi9cblx0XHRcdFx0XG5cdFx0XHRcdGF7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIGxpbmtjb2xvcigkd3l0ZSwgZGFya2VuLCAjZmZmKTsgXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAxLjNlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0XHQmOmhvdmVyeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kICwgNSUpO31cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAsOTAwcHgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMWVtIDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9LyogRW5kIFRvcCBsZXZlbCBVTCovXG5cdFx0XHRcblx0XHRcdHVsI3NvY2lhbF9uYXZ7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRcdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0c3ZneyBcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRheyBcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC42ZW0gMC41ZW07XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7IG9wYWNpdHk6MC44OyB9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpe1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNmVtIDAuM2VtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zZWFyY2gtdHJpZ2dlciB7XG5cblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFxufVxuXG4vKk1vYmlsZSBNZW51Ki9cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnc3ViLXRhYmxldC1tYXgnKXtcblx0XG5cblx0I21lbnUtdG9nZ2xle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcblx0XHRjdXJzb3I6IHBvaW50ZXI7ICBcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBsaW5lYXIpO1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCUpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9vazsgXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA3ZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRcblx0XHQ+c3Bhbntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTAuMzVlbTtcdFx0XHRcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdH1cblx0XHRcblx0XHRzcGFuIHsgdHJhbnNpdGlvbjogYWxsIDVtcyBlYXNlLWluLW91dDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblx0XHRcdFxuXHRcdD5zcGFuOmJlZm9yZSwgID5zcGFuOmFmdGVyICB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHRcblx0XHQ+c3BhbiwgPnNwYW46YmVmb3JlLCAgPnNwYW46YWZ0ZXIgIHtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQ+c3BhbjpiZWZvcmV7IHRvcDogLTVweDsgIH1cblx0XHQ+c3BhbjphZnRlcnsgYm90dG9tOiAtNXB4OyB9XG5cdFx0Ji5hY3RpdmUgPnNwYW46YmVmb3JlIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0MGRlZykpOyB0b3A6IC0xcHg7IGhlaWdodDogMnB4OyB9XG5cdFx0Ji5hY3RpdmUgPnNwYW46YWZ0ZXIgeyAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDBkZWcpKTsgYm90dG9tOiAwcHg7ICAgaGVpZ2h0OiAycHg7ICB9XG5cdFx0Ji5hY3RpdmUgPnNwYW4geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XHRcblxuXHRcdFxuXHR9IC8qTW9iaWxlIFRvZ2cqL1xuXHRcblx0bmF2e1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiBlbSgyMik7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCBcdFx0XG5cdFx0IHVsI2hlYWRfbmF2e1xuXHRcdFx0IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRcdCBtYXJnaW46IDFlbSAwIDA7IHBhZGRpbmc6IDA7XG5cdFx0XHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHRcdCBcdFx0XHRcblx0XHRcdCBsaXsgXG5cdFx0XHQgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCBcdFx0XHRcdFxuXHRcdFx0IFx0dWx7XG5cblx0XHRcdCBcdFx0cGFkZGluZzogMDtcblx0XHRcdCBcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQgXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0IFx0XHRsaSArIGxpIHtcblxuXHRcdFx0IFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdCBcdFx0fVxuXG5cdFx0XHQgXHRcdGEge1xuXG5cdFx0XHQgXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0IFx0XHR9XG5cblx0XHRcdCBcdH1cblx0XHRcdCBcdFx0XHRcdFxuXHRcdFx0IH0gLypFbmQgTEkqL1xuXHRcdFx0IFx0XHRcdFxuXHRcdFx0IGF7IFxuXHRcdFx0XHQgQGluY2x1ZGUgbGlua2NvbG9yKCRncmV5LCBkYXJrZW4gKTsgXG5cdFx0XHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0IHBhZGRpbmc6IDAuNWVtIDBlbTtcblx0XHRcdFx0IGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0IH1cblx0XHQgXHRcdFx0XG5cdFx0IH0vKiBFbmQgVG9wIGxldmVsIFVMKi9cblx0XHQgXHRcdFxuXHQgXHRcdFx0XHRcdFxuXHQgfVxuXHQgXHRcblx0I25ld3NsZXR0ZXJfaGVhZGVye2Rpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdH1cblx0XG59XG5cbm5hdi5mciB1bCNoZWFkX25hdiBhIHtcblxuXHRwYWRkaW5nOiAxZW0gMC42NWVtO1xuXG59XG5cblxuLm1vYmlsZV9tZW51e1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcblx0XG5cdHVsI3NvY2lhbF9uYXZ7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdG1hcmdpbjogMCAwLjVlbSAwIDAgOyBwYWRkaW5nOiA1cHggMCAwIDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRzdmd7IFxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdGF7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjZlbSAwLjVlbTtcblx0XHRcdFx0XHQmOmhvdmVyeyBvcGFjaXR5OjAuODsgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdC1tYXgnKXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNmVtIDAuM2VtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlYXJjaC10cmlnZ2VyIHtcblxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IHdoaXRlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFxuXHRcblx0XG59XG5cbn0iLCJAbWl4aW4gdHJpYW5nbGUgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcblxuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG5cbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcikgPT0gMiwgbnRoKCRjb2xvciwgMiksIHRyYW5zcGFyZW50KTtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG5cbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cC1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gZGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzXG4vLyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy9cbi8vIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLyAtLS0tLS1cbi8vIG1hcmdpbi1yaWdodDogMDtcbi8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyBtYXJnaW4tbGVmdDogMDtcbi8vXG4vLyAtIG9yIC1cbi8vXG4vLyBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8gLS0tLS0tXG4vLyBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLyBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vL1xuLy8gLS0tLS0tXG4vL1xuLy8gTm90ZTogWW91IGNhbiBhbHNvIHVzZSBmYWxzZSBpbnN0ZWFkIG9mIG51bGxcblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRBOiBudGgoICR2YWxzLCAxICk7XG4gICRCOiBpZiggbGVuZ3RoKCR2YWxzKSA8IDIsICRBLCBudGgoJHZhbHMsIDIpKTtcbiAgJEM6IGlmKCBsZW5ndGgoJHZhbHMpIDwgMywgJEEsIG50aCgkdmFscywgMykpO1xuICAkRDogaWYoIGxlbmd0aCgkdmFscykgPCAyLCAkQSwgbnRoKCR2YWxzLCBpZiggbGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpICkpO1xuXG4gIEBpZiAkQSA9PSAwIHsgJEE6IDAgfVxuICBAaWYgJEIgPT0gMCB7ICRCOiAwIH1cbiAgQGlmICRDID09IDAgeyAkQzogMCB9XG4gIEBpZiAkRCA9PSAwIHsgJEQ6IDAgfVxuXG4gIEBpZiAkQSA9PSAkQiBhbmQgJEEgPT0gJEMgYW5kICRBID09ICREIHsgJG91dHB1dDogJEEgICAgICAgICAgfVxuICBAZWxzZSBpZiAkQSA9PSAkQyBhbmQgJEIgPT0gJEQgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICAgICAgIH1cbiAgQGVsc2UgaWYgJEIgPT0gJEQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkQSAkQiAkQyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJEEgJEIgJEMgJEQgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIC8vIHByb3A6IHRvcC9ib3R0b20gcmlnaHQvbGVmdFxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cblxuICAgIC8vIHByb3A6IHRvcCByaWdodC9sZWZ0IGJvdHRvbVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG5cbiAgICAvLyBwcm9wOiB0b3AgcmlnaHQgYm90dG9tIGxlZnRcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cblxuICAvLyBwcm9wOiB0b3AvcmlnaHQvYm90dG9tL2xlZnRcbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCIjZm9vdF9jb250e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlX2Zvb3Rlcntcblx0YmFja2dyb3VuZDogJGdyZXk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IGVtKDE0KTtcblx0Zm9udC13ZWlnaHQ6ICRib29rO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZy10b3A6IGVtKDkwKTtcblx0cGFkZGluZy1ib3R0b206IGVtKDkwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IHBhZGRpbmctdG9wOiBlbSgzMCk7IH1cblx0XG5cblx0YXtcblx0XHRAaW5jbHVkZSBsaW5rY29sb3IoI2ZmZiwgZGFya2VuKTsgXG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWF2eTtcblx0fVxuXHRcblx0cHtcblx0XHRvcGFjaXR5OiAuNDg7IFxuXHRcdHBhZGRpbmc6IDA7IFxuXHRcdG1hcmdpbjowLjVlbSAwIDIuNWVtIDA7IFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWF4Jyl7IG1hcmdpbjoxMHB4IDAgMTBweCAwOyB9XG5cdH1cblx0XHRcblx0I2NmZWVvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTQ0cHg7XG5cdFx0d2lkdGg6IDEyNHB4O1xuXHRcdG1hcmdpbjogMDtcdFx0XG5cdH1cblx0XG5cdC5sZWZ0X3NpZGV7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1x0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpeyB3aWR0aDogNjAlOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc3ViLXRhYmxldC1tYXgnKXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRheyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMC41ZW07IH1cblx0XHR9XG5cdFx0XHRcblx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWluJyl7XG5cdFx0XHRcdGE6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMC4zZW07XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0fVxuXHRcblx0I2NyZWRpdHtcblx0XHRyaWdodDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1pbicpe1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0cGFkZGluZzogMTJweCAyNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmV5LCAxMCUpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuNXMgbGluZWFyKTtcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGF7XG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRmaWxsOiAkZ3JleTtcblx0XHRcdFx0XHRzdHJva2Utd2lkdGg6IDJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4zcyBsaW5lYXIpO1x0XG5cdFx0XHRcdH0gIFxuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRzcGFueyBiYWNrZ3JvdW5kOiBibGFjazt9XG5cdFx0XHRcdFx0c3ZneyBmaWxsOiAjZmZmO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWF4Jyl7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFxuXHRcdFx0c3Bhbntcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMGVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC41cyBsaW5lYXIpO1x0XHRcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuM3MgbGluZWFyKTtcdFxuXHRcdFx0XHR9ICBcblx0XHRcdH1cblx0XHR9XG5cdH1cdFx0XG59XG5cblxuI2Zvb3Rlcl9zb2NpYWxfbmF2e1xuXHRcblx0Ym9yZGVyOiAzcHggc29saWQgI2U5ZTVlMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGZsb2F0OiByaWdodDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpe2Rpc3BsYXk6bm9uZTt9XG5cblx0c3Ryb25ne1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZ3JleSw1JSk7XG5cdFx0cGFkZGluZzogMS41ZW0gMC44ZW07XG5cdFx0bWFyZ2luOiA1cHggMnB4IDVweCA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0fVxuXG5cdHVse1xuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNlOWU1ZTE7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMS4yNWVtIDFlbTtcblx0XHRcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcblx0XHRcdHN2Z3sgXG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGF7IFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjZlbSAwLjY2NWVtO1xuXHRcdFx0XHQmOmhvdmVyeyBvcGFjaXR5OjAuNTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVx0IiwiLmhvbWVfYmFjayAud3JhcHBlcntcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0XG59XG5cbiNoZXJvX2JvdHRvbXtcblx0aGVpZ2h0OiAxNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDEwMCU7XHRcblx0cmlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1tYXgnKXsgZGlzcGxheTpub25lOyB9XG5cdFxuXHQjTGF5ZXJfMntcblx0XHRmaWxsOiAjZTllNWUyO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zMHB4KSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oaGVyb19ib3R0b21fZmlsbCAxcyAkZWFzZS1vdXQtYmFjayBmb3J3YXJkcyk7XG5cdH1cblx0XG5cdCNMYXllcl8xe1xuXHRcdHN0cm9rZTogJGdyZXk7XG5cdFx0c3Ryb2tlLXdpZHRoOiA3O1xuXHRcdFxuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDQwNjMuNDQ5NDYyODkwNjI1O1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiA0MDYzLjQ0OTQ2Mjg5MDYyNTtcblx0XHRcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg0MzBweCkpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihoZXJvX2JvdHRvbV9saW5lcyA1MDBtcyAkZWFzZS1pbi1vdXQtcXVhcnQgZm9yd2FyZHMsIGRhc2ggNXMgJGVhc2Utb3V0LXF1YWQgZm9yd2FyZHMpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgzMG1zLCA1MDBtcyk7XG5cdFx0XG5cdFx0cGF0aDpudGgtY2hpbGQoMil7IHN0cm9rZTogdHJhbnNwYXJlbnQ7IGZpbGw6ICRncmV5O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNDMwcHgpKTtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihoZXJvX2JvdHRvbV9saW5lcyA2MDBtcyAkZWFzZS1pbi1vdXQtcXVhcnQgZm9yd2FyZHMpO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDMwMG1zKTtcblx0XHR9XG5cdH1cblx0XHRcblx0c3Zne1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHR9XG59XG5cblxuXG5cbiNoZXJvX2JnXzF7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LW1heCcpeyBkaXNwbGF5Om5vbmU7IH1cblx0XG5cdHN2Z3tcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0c3Ryb2tlOiBsaWdodGVuKCRncmV5LCAyMCUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjAlO1xuXHRcdHN0cm9rZS13aWR0aDogMXB4O1xuXHR9XG5cdFxuXHQjbG9nb3tcblx0XHRzdHJva2U6IGxpZ2h0ZW4oJGdyZXksIDM1JSk7XG5cdFx0c3Ryb2tlLXdpZHRoOiAzcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMzBweCkgICApO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Mb2dvIDNzICRlYXNlLW91dC1iYWNrIGZvcndhcmRzKTtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMS41cyk7XG5cdH1cbn1cblxuXG4jaGVyb19tYXB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA1JTtcblx0bGVmdDogMTAlO1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTMwcHgpICAgKTtcblx0QGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbk1hcCAzcyAkZWFzZS1vdXQtYmFjayBmb3J3YXJkcyk7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgxLjhzKTtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1tYXgnKXsgZGlzcGxheTpub25lOyB9XG5cdFxuXHRzdmd7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHN0cm9rZTogbGlnaHRlbigkZ3JleSwgMzUlKTtcblx0XHRzdHJva2Utd2lkdGg6IDEuNXB4O1xuXHR9XG59XG5cbiNoZXJvX3RvcHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtbWF4Jyl7IGRpc3BsYXk6bm9uZTsgfVxuXHRcblx0XHRzdmd7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHN0cm9rZTogbGlnaHRlbigkZ3JleSwgMjAlKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNCU7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDAuMnB4O1xuXHRcdH1cbn1cblxuXG5cbiNob21lX2hlcm97XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc1MHB4KXsgaGVpZ2h0OiA1OTBweDsgfVxuXG5cdFxuXHRcblx0I2hlcm9fY2VudGVye1xuXHRcdFxuXHRcdGNvbG9yOiAkdGV4dDtcblx0XHRmb250LXdlaWdodDogJGJvb2s7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bWF4LXdpZHRoOiA2MTRweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzUwcHgpeyBAaW5jbHVkZSBhbGlnbm1lbnQocmVsYXRpdmUsIGNlbnRlcik7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KXsgZm9udC1zaXplOiBlbSgyMCk7IHBhZGRpbmc6IDMwcHggMTBweDsgbWF4LXdpZHRoOiAxMDAlO31cblx0XHRcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzUwcHgpeyBtYXJnaW4tYm90dG9tOiBlbSgyNSk7IGJye2Rpc3BsYXk6IG5vbmU7fSB9XG5cdFx0XHRcblx0XHRcdGEsXG5cdFx0XHRzcGFueyBmb250LXdlaWdodDogJGhlYXZ5OyBcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCl7IHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgfVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHRjb2xvcjogJHJlZDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XG5cdFx0XG5cdH1cblx0XG5cdFxuXHQuYm94X2J1dHRvbntcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KXsgZGlzcGxheTpub25lOyB9XG5cdFx0XG5cdH1cblx0YnJ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCl7IGRpc3BsYXk6bm9uZTsgfVxuXHR9XG59XG5cblxuXG5cbiNzY3JvbGxfZG93bntcblx0YmFja2dyb3VuZDogJGdyZXk7XG5cdGNsZWFyOiBib3RoO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGhlaWdodDogMzNweDtcblx0d2lkdGg6IDMzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiBlbSgyMCk7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KXsgZGlzcGxheTpub25lOyB9XG5cblx0c3Zne1xuXHRcdGZpbGw6ICNmZmY7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuXHRcdGxlZnQ6IDUyJTtcblx0XHR0b3A6IDU0JTtcblx0fVxufSIsIi5ob21lX2JhY2t7XG5cdGJhY2tncm91bmQ6ICNlOWU1ZTI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHR9XG5cdFxuXHQjcHJpbWFyeXtcblx0XHRiYWNrZ3JvdW5kOiAjZTllNWUyIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IHdpZHRoOjEwMCU7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDt9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cdFx0XG5cdFx0JjpiZWZvcmV7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXHRcbn1cbiBcbiNibG9nX3NlY3Rpb257XG4gXHRwYWRkaW5nLXRvcDogMmVtO1xuIFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuIFx0QGV4dGVuZCAld2lkdGhzO1xuXG4gXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cbiBcdFx0cGFkZGluZzogMCAxMHB4O1xuXG4gXHR9XG4gXHRcbiBcdGgxeyBcbiBcdFx0ZGlzcGxheTogYmxvY2s7XG4gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiBcdFx0Zm9udC13ZWlnaHQ6ICRib29rO1xuXG4gXHRcdCsgcCB7XG5cbiBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiBcdFx0fVxuIFx0fVxuIFx0XG4gXHQ+cHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc3ViLXRhYmxldC1tYXgnKXsgZGlzcGxheTpub25lOyB9XG4gXHR9XG4gXHRcbiBcdC5jYXRfc2VsZWN0e1xuIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1heCcpeyBkaXNwbGF5Om5vbmU7IH1cbiBcdH1cbiBcdFxuIH0vKiAjYmxvZ19zZWN0aW9uKi9cbiBcbiBcbiAjYWNjX3Bvc3Rze1xuIFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuIFx0bWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7XG4gXHRvdmVyZmxvdzogaGlkZGVuO1xuIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbiBcdGZvbnQtc2l6ZTogMHB4O1xuIFx0bWF4LXdpZHRoOiA1NzVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1pbicpe1xuXHRcblx0XG5cdFx0aW1nXHR7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHRcdG1heC13aWR0aDogbm9uZTsgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0XHRcblx0XHRcdC5hY19jb250ZW50e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTMwJTtcblx0XHRcdFx0bGVmdDogMDsgcmlnaHQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHd5dGU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjAwMXMpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFxuXHRcdCY6aG92ZXIgbGl7XG5cdFx0XHQvL3dpZHRoOiAyNy41JTtcblx0XHR9XG5cdFx0XG5cblx0IFx0bGl7XG5cdCBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0IFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0IFx0XHR3aWR0aDogMzMuMzElO1xuXHRcdCBcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdCBcdFx0aGVpZ2h0OiA0MDBweDtcblx0IFx0XHRmb250LXNpemU6IDE2cHg7XG5cdCBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHQgXHRcdFxuXHQgXHRcdCY6aG92ZXJ7XG5cdCBcdFx0XHQvL3dpZHRoOiA0NSU7XG5cdCBcdFx0XHRcblx0IFx0XHRcdC5hY19jb250ZW50e1xuXHQgXHRcdFx0XHRvcGFjaXR5OiAuOTtcblx0IFx0XHRcdFx0Ym90dG9tOiAwO1xuXHQgXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuMnMpO1xuXHQgXHRcdFx0fVxuXHQgXHRcdH1cblxuXHQgXHRcdCYuYWN0aXZlIHtcblxuXHQgXHRcdFx0d2lkdGg6IDgwJTtcblxuXHQgXHRcdH1cblxuXHQgXHRcdCYuc2hyaW5rIHtcblxuXHQgXHRcdFx0d2lkdGg6IDEwJTtcblxuXHQgXHRcdH1cblx0IFx0XHRcblx0IFx0XHQvLyY6bGFzdC1vZi10eXBleyB3aWR0aDogNDUlOyB9XG5cdCBcdH1cbiBcdH0vKiBCaWdnZXIgdGhlbiBsYXJnZSBwaG9uZSovXG4gXHRcbiBcdFxuIFx0XG4gXHRcbiBcdFxuIFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc3ViLXRhYmxldC1tYXgnKXtcbiBcdFxuIFx0XG4gXHRcdC5hY19jb250ZW50e1xuIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdFx0XHRib3R0b206IDAlO1xuIFx0XHRcdGxlZnQ6IDA7IHJpZ2h0OiAwO1xuIFx0XHRcdG9wYWNpdHk6IDAuOTtcbiBcdFx0XHRwYWRkaW5nOiAyZW07XG4gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHd5dGU7XG4gXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuIFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4wMDFzKTtcbiBcdFx0XHRcbiBcdFx0XHRoMXtcbiBcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdFx0XG4gXHRcbiBcdFx0aW1nXHR7IFxuXG4gXHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuIFx0XHRcdHdpZHRoOiAxMDAlO1xuIFx0XHRcdGhlaWdodDogYXV0bztcbiBcdFx0fVxuIFx0XG4gXHRcdGxpe1xuIFx0XHRcdHdpZHRoOiAxMDAlO1xuIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuIFx0XHRcdFxuIFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuIFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiBcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG4gXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG4gXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gXHRcdH1cbiBcdFxuXHQgXHRsaTpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHQgXHRkaXNwbGF5OiBub25lO1xuXHQgXHRcblx0IFx0fVxuIFx0XG4gXHR9LyogU21hbGxlciB0aGVuIFRhYmxldCovXG4gXG4gXHRcbiBcdFxuIFx0aDF7XG4gXHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuIFx0XHRjb2xvcjogJGdyZXk7XG4gXHR9XG4gXHRcblxuIFx0LnBfdmlld2FsbHtcblx0XHRjb2xvcjogY3VycmVudGNvbG9yIWltcG9ydGFudDtcbiBcdFx0QGV4dGVuZCAud192aWV3YWxsO1xuIFx0XHRcbiBcdFx0c3Zne1xuIFx0XHRcdGZpbGw6IGN1cnJlbnRjb2xvciFpbXBvcnRhbnQ7XG4gXHRcdH1cbiBcdH1cbiBcdFxuIFx0ZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLFxuIFx0c3BhbltjbGFzc149XCJjYXQtaWNvblwiXSwgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl17XG4gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdFx0dG9wOiAwOyBsZWZ0OiAwO1xuIFx0fVxuIH0gLyogI2FjY19wb3N0cyovXG4gXG4gXG4gXG4gXG5cbiAuaHAtY2FsbG91dHMge1xuXG4gXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cbiBcdFx0bWFyZ2luOiAwIC0xMHB4IDQ4cHg7XG5cbiBcdH1cblxuIH1cblxuIC5ocC1jYWxsb3V0cy1jb250cm9scyB7XG5cbiBcdGRpc3BsYXk6IGZsZXg7XG4gXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gXHRtYXJnaW4tdG9wOiAxMnB4O1xuXG4gXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cbiBcdFx0cGFkZGluZzogMCAxMnB4O1xuXG4gXHR9XG5cbiBcdHNwYW4ge1xuXG4gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuIFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gXHRcdHN2ZyB7XG5cbiBcdFx0XHR3aWR0aDogMTRweDtcbiBcdFx0XHRoZWlnaHQ6IDE2cHg7XG4gXHRcdFx0ZmlsbDogJHRleHQ7XG4gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuIFx0XHR9XG5cbiBcdFx0Ji5wcmV2IHtcblxuIFx0XHRcdHN2ZyB7XG5cbiBcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuIFx0XHRcdH1cblxuIFx0XHR9XG5cbiBcdFx0Ji5uZXh0IHtcblxuIFx0XHRcdHN2ZyB7XG5cbiBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gXHRcdFx0fVxuXG4gXHRcdH1cblxuIFx0XHQmOmhvdmVyIHtcblxuIFx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cbiBcdFx0XHRzdmcge1xuXG4gXHRcdFx0XHRmaWxsOiAkYnJhbmQ7XG5cbiBcdFx0XHR9XG5cbiBcdFx0fVxuXG4gXHR9XG5cbiBcdCsgdWwge1xuXG4gXHRcdGJvdHRvbTogMDtcbiBcdFx0bWFyZ2luOiAwO1xuIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuIFx0XHRsaSB7XG5cbiBcdFx0XHR3aWR0aDogOHB4O1xuIFx0XHRcdGhlaWdodDogOHB4O1xuIFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiBcdFx0XHRtYXJnaW46IDAgMTBweDtcbiBcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuIFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRncmV5O1xuIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuIFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcblxuIFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblxuIFx0XHRcdH1cblxuIFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblxuIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuIFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGJyYW5kO1xuXG4gXHRcdFx0fVxuXG4gXHRcdFx0YnV0dG9uIHtcblxuIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuIFx0XHRcdFx0dG9wOiAwO1xuIFx0XHRcdFx0bGVmdDogMDtcbiBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuIFx0XHRcdFx0cGFkZGluZzogMDtcbiBcdFx0XHRcdG1hcmdpbjogMDtcbiBcdFx0XHRcdG9wYWNpdHk6IDA7XG5cbiBcdFx0XHR9XG5cbiBcdFx0fVxuXG4gXHR9XG5cbiB9XG4gXG4gLmN0YV9zZWN0aW9ue1xuIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXG4gXHRzdHJvbmd7XG4gXHRcdGRpc3BsYXk6IGJsb2NrO1xuIFx0XHRwYWRkaW5nOiAwIDFlbTtcbiBcdH1cbiBcdFxuIFx0c3BhbntcbiBcdFx0ZGlzcGxheTogYmxvY2s7XG4gXHRcdGNvbG9yOiAjZmZmO1xuIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcbiBcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcbiAgXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuIFx0XHR3aWR0aDogNDAlO1xuIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IHdpZHRoOjUwJTt9XG4gXHR9XG4gXHRcbiBcdHB7XG4gXHRcdEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiBcdFx0d2lkdGg6IDEwMCU7XG4gXHRcdG1hcmdpbjogMDtcbiBcdFx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuIFx0fVxuXG4gXHQuY3RhX3ZpZXdhbGx7XG4gXHRcdEBleHRlbmQgLndfdmlld2FsbDtcbiBcdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xuIFx0XHRwYWRkaW5nOiAwLjhlbSAwO1xuIFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiBcdFx0Ym90dG9tOjA7XG4gXHRcdHdpZHRoOjEwMCU7XG4gXHRcdFxuXHRcdHN2Z3sgZmlsbDogI2ZmZiFpbXBvcnRhbnQ7IH1cbiBcdH1cbiBcbiBcdCYucHVycGxlX2JnIHNwYW57XG4gXHRcdCRsdGM6ICRsdHB1cnBsZTtcbiBcdFx0JGM6ICRwdXJwbGU7XG4gXHRcdGJhY2tncm91bmQ6ICRjO1xuIFx0XHQuY3RhX3ZpZXdhbGx7IGJhY2tncm91bmQ6ICRsdGM7IH1cbiBcdFx0LmN0YV92aWV3YWxsOmhvdmVyeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsdGMsIDUlKTsgfVxuIFx0IH1cbiBcdFxuIFx0Ji5ibHVlX2JnIHNwYW57XG4gXHRcdCRsdGM6ICRsdGJsdWU7XG4gXHRcdCRjOiAkYmx1ZTtcbiBcdFx0YmFja2dyb3VuZDogJGM7XG4gXHRcdC5jdGFfdmlld2FsbHsgYmFja2dyb3VuZDogJGx0YzsgfVxuIFx0XHQuY3RhX3ZpZXdhbGw6aG92ZXJ7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGx0YywgNSUpOyB9XG4gXHR9XG4gXHRcbiBcdCYueWVsbG93X2JnIHNwYW57XG4gXHRcdCRsdGM6ICRsdHllbGxvdztcbiBcdFx0JGM6ICR5ZWxsb3c7XG4gXHRcdGJhY2tncm91bmQ6ICRjO1xuIFx0XHQuY3RhX3ZpZXdhbGx7IGJhY2tncm91bmQ6ICRsdGM7IH1cbiBcdFx0LmN0YV92aWV3YWxsOmhvdmVyeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsdGMsIDUlKTsgfVxuIFx0fVxuIFx0XG4gXHRcbiBcdCYuZ3JlZW5fYmcgc3BhbntcbiBcdFx0JGx0YzogJGx0Z3JlZW47XG4gXHRcdCRjOiAkZ3JlZW47XG4gXHRcdGJhY2tncm91bmQ6ICRjO1xuIFx0XHQuY3RhX3ZpZXdhbGx7IGJhY2tncm91bmQ6ICRsdGM7IH1cbiBcdFx0LmN0YV92aWV3YWxsOmhvdmVyeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsdGMsIDUlKTsgfVxuIFx0fVxuIFx0XG4gfVxuIFxuIFxuIFxuIFxuIFxuIFxuIFxuIFxuIFxuIFxuIFxuI2ZlYXR1cmVfc2VjdGlvbntcblx0YmFja2dyb3VuZDogJHd5dGU7XHRcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDJlbSAwIDBlbSAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1tYXgnKXsgcGFkZGluZy1yaWdodDogMjRweDt9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1heCcpeyBkaXNwbGF5Om5vbmU7fSBcblxuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICR3eXRlO1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcblx0aDF7IFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogJGJvb2s7XG5cdFx0XHRtYXgtd2lkdGg6IDU3NXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjRweDtcblxuXHRcdFx0fVxuXHR9XG5cdFxuXHRwe1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRtYXgtd2lkdGg6IDU3NXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdH1cblx0fVxuXHRcblx0XG5cdFxuXHRibG9ja3F1b3Rle1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luOiAyZW0gMDsgcGFkZGluZzogMmVtIDMuNWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IGVtKDIwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDU3NXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdH1cblx0fVxuXHRcblx0XG5cdC5pY29ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdHN0cm9rZTogJGdyZXk7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDJweDtcblx0XHR9XG5cdFx0XG5cdFx0JjpudGgtY2hpbGQoMSl7XG5cdFx0XHR0b3A6IC0yMHB4OyBsZWZ0OiAyNXB4O1xuXHRcdH1cblx0XHRcblx0XHQmOm50aC1jaGlsZCgybil7XG5cdFx0XHRib3R0b206IC0yNXB4OyByaWdodDogMjVweDtcblx0XHR9IFxuXHR9XG5cdFxuXHQuYm94X2J1dHRvbntcblx0XHRtYXgtd2lkdGg6IDU3NXB4O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcblxuXHRcdFx0bWFyZ2luOiAyNHB4IGF1dG8gMDtcblxuXHRcdH1cblxuXHR9IFxuXHRcblx0XG5cdCNwcm9ncmFtX2dyaWR7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdG1heC13aWR0aDogNTc1cHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRtYXJnaW46IDJlbSBhdXRvIDA7XG5cblx0XHR9XG5cdFx0XG5cdFx0dWx7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5ZWQ7XG5cdFx0XHRmb250LXNpemU6IDFweDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0bGl7IFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzJSA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzUlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNiwgMSk7XG5cblx0XHRcdC5jb250ZW50IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQ+IGgyIHtcblxuXHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblxuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDAgMDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gaW1ne1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHNwYW57XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcblx0XHRcdFx0YXsgb3BhY2l0eTogMTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRzcGFue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlOyBib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwOyByaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDEwJTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XG5cdFx0XHRheyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDEwJTtcblx0XHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0XHRyaWdodDogMTAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAlO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQvL29wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjJzKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c3Zne1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC4zZW07XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdC5wdXJwbGV7XG5cdFx0XHQkbHRjOiAkbHRwdXJwbGU7XG5cdFx0XHQkYzogJHB1cnBsZTtcblx0XHRcdGJhY2tncm91bmQ6ICRsdGM7XG5cdFx0XHRzcGFueyBiYWNrZ3JvdW5kOiAkYyB9XG5cdFx0XHRzcGFuIGEge1xuXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjLCAxKSA0MCUsIHJnYmEoJGMsIDApIDEwMCUpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYmx1ZXtcblx0XHRcdCRsdGM6ICRsdGJsdWU7XG5cdFx0XHQkYzogJGJsdWU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbHRjO1xuXHRcdFx0c3BhbnsgYmFja2dyb3VuZDogJGMgfVxuXHRcdFx0c3BhbiBhIHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYywgMSkgNDAlLCByZ2JhKCRjLCAwKSAxMDAlKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYztcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnllbGxvd3tcblx0XHRcdCRsdGM6ICRsdHllbGxvdztcblx0XHRcdCRjOiAkeWVsbG93O1xuXHRcdFx0YmFja2dyb3VuZDogJGx0Yztcblx0XHRcdHNwYW57IGJhY2tncm91bmQ6ICRjIH1cblx0XHRcdHNwYW4gYSB7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGMsIDEpIDQwJSwgcmdiYSgkYywgMCkgMTAwJSk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGM7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC5ncmVlbntcblx0XHRcdCRsdGM6ICRsdGdyZWVuO1xuXHRcdFx0JGM6ICRncmVlbjtcblx0XHRcdGJhY2tncm91bmQ6ICRsdGM7XG5cdFx0XHRzcGFueyBiYWNrZ3JvdW5kOiAkYyB9XG5cdFx0XHRzcGFuIGEge1xuXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjLCAxKSA0MCUsIHJnYmEoJGMsIDApIDEwMCUpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdFxuXHR9XG5cdFxuXHRcblx0XG5cdFxufVxuICIsIiNnZW5lcmlje1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRtYXgtd2lkdGg6IDU3NXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1tYXgnKXsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cdFxuXHRoZWFkZXJ7XG5cdFxuXHRcdGgxeyBcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9vaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRcbn0iLCIkYm9keV90ZXh0OiAkc2Fucy1zZXJpZjtcbiRoZWFkZXJfdGV4dDogICRzYW5zLXNlcmlmO1xuXG4kYm9yZGVyOiBsaWdodGVuKCRncmV5LCAzMCUpO1xuXG4jYXJ0aWNsZV9jb250ZW50e1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogICAgYXV0bztcblx0LW1zLWh5cGhlbnM6ICAgICBhdXRvO1xuXHRoeXBoZW5zOiAgICAgICAgIGF1dG87XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0Zm9udC1mYW1pbHk6ICRib2R5X3RleHQ7XG5cdGNvbG9yOiAkdGV4dDtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCl7Zm9udC1zaXplOiBlbSgxNik7IH1cblx0XG5cdGgxLGgyLGgzLGg1LGg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMHB4IDAgMjRweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXJfdGV4dDtcblx0Y29sb3I6ICMyMzFGMjA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpe2xpbmUtaGVpZ2h0OjFlbTsgfVxuXHR9XG5cdFxuXHRoMXsgZm9udC1zaXplOiAxZW07IH1cblx0aDJ7IGZvbnQtc2l6ZTogZW0oMTIpOyB9XG5cdGgzIHsgXG5cblx0XHRmb250LXNpemU6IGVtKDExKTsgXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHR9XG5cdFxuXHRoNXsgZm9udC1zaXplOiBlbSg5KTsgfVxuXHRoNnsgZm9udC1zaXplOiBlbSg4KTsgfVxuXG5cblx0aDR7IGZvbnQtc2l6ZTogZW0oMTApOyBcblx0XG5cdFx0Zm9udC1mYW1pbHk6ICRib2R5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNEM0ODQ5O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGJvdHRvbTogMC4zZW07XG5cdFx0fVxuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiAyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwJTtcblx0XHR9XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01MCU7XG5cdFx0fVxuXHRcblx0XG5cdH1cblx0XG5cdGIsIHN0cm9uZ3tcblx0XHRmb250LWZhbWlseTogJGJvZHlfdGV4dDtcblx0XHRjb2xvcjogJHN0cm9uZztcblx0fVxuXHRcbiBcdGFkZHJlc3Mge1xuIFx0XHRmb250LWZhbWlseTogJGJvZHlfdGV4dDtcbiBcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuIFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuIFx0fVxuIFx0XG4gXHRhe1xuIFx0XHRAaW5jbHVkZSBsaW5rY29sb3IoJGxpbmssIGRhcmtlbik7XG4gXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiBcdH1cbiBcdFxuIFx0YWJiclt0aXRsZV0sIGFjcm9ueW0ge1xuIFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRicmFuZDtcbiBcdFx0Y3Vyc29yOiBoZWxwO1xuIFx0fVxuXHRcblx0Y2l0ZSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdH1cblx0XG5cdGNvZGUsXG5cdGtiZCxcblx0dHQsXG5cdHZhcixcblx0c2FtcCxcblx0cHJlIHtcblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcblx0XHQtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG5cdFx0LW1vei1oeXBoZW5zOiAgICBub25lO1xuXHRcdC1tcy1oeXBoZW5zOiAgICAgbm9uZTtcblx0XHRoeXBoZW5zOiAgICAgICAgIG5vbmU7XG5cdFx0Y29sb3I6ICRzdHJvbmc7XG5cdH1cblxuXHRkZWwsIHN0cmlrZXsgY29sb3I6ICNDREI3QjU7IH1cblx0ZGZuLCBlbSwgaSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXHRlbXsgIGNvbG9yOiAkc3Ryb25nOyB9XG5cdGlucywgbWFya3sgIGNvbG9yOiBkYXJrZW4oI0I2QzVCRSwgMTAlKTsgYmFja2dyb3VuZDogI2ZmZjljMDsgfVxuXHRwcmV7IFxuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJvcmRlciwgMjQlKTsgXG5cdFx0cGFkZGluZzogMWVtIDJlbTsgXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiAgICAgICAgIGJvcmRlci1ib3g7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdH1cblx0XG5cdHAgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXHRcblx0XG5cdHNtYWxsIHsgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cdFxuXHRiaWcgeyBmb250LXNpemU6IDEyNSU7fVxuXHRcblx0c3VwLFxuXHRzdWIge1xuXHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdGhlaWdodDogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR9XG5cdFxuXHRzdXAgeyBib3R0b206IDFleDsgfVxuXHRcblx0c3ViIHsgdG9wOiAuNWV4OyB9XG5cdFxuXHRpbWcge1xuXHRcdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdFxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRcblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRtYXJnaW46IDAgMCAyNHB4O1xuXHRcdHBhZGRpbmc6IDExcHggMTJweCAwO1xuXHR9XG5cdFxuXHRsZWdlbmQge1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblx0XHRcblx0aHIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXHRcdGJvcmRlcjogMDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHR9XG5cblx0ZW1iZWQsIGlmcmFtZSwgb2JqZWN0LCB2aWRlbyB7IG1hcmdpbi1ib3R0b206IDJlbTsgd2lkdGg6IDEwMCU7IH1cblx0IFxuXHRwID4gZW1iZWQsXG5cdHAgPiBpZnJhbWUsXG5cdHAgPiBvYmplY3QsXG5cdHNwYW4gPiBlbWJlZCxcblx0c3BhbiA+IGlmcmFtZSxcblx0c3BhbiA+IG9iamVjdCB7XG5cdCBcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XG4vL0Jsb2NrUXVvdGVcdFxuXHRcblx0YmxvY2txdW90ZSwgcSB7XG5cdFx0LXdlYmtpdC1oeXBoZW5zOiBub25lO1xuXHRcdC1tb3otaHlwaGVuczogICAgbm9uZTtcblx0XHQtbXMtaHlwaGVuczogICAgIG5vbmU7XG5cdFx0aHlwaGVuczogICAgICAgICBub25lO1xuXHRcdHF1b3Rlczogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAkc3Ryb25nO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHRcblx0XHRjaXRlLCBzbWFsbCB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRmb250LXNpemU6IGVtKDEzKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGVtLCBpLCBjaXRlIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdFx0c3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXHRcdFxuXHR9XG5cbi8vVGFibGVzXHRcblx0XG4gXHR0YWJsZSB7XG5cdCBcdCBcblx0IFx0IG1hcmdpbi1ib3R0b206IDJlbTtcblx0IFx0IHdpZHRoOiAxMDAlO1xuXHQgXHQgY29sb3I6IGRhcmtlbigkdGV4dCwgMTAlKTtcblx0IFx0IGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlciwgMjAlKTtcblx0XHQgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHQgYm9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0IGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG5cdFx0IFx0IFxuXHRcdCBcdCB0aCxcblx0XHQgXHQgdGQge1xuXHRcdCBcdCBcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlciwgMjAlKTtcblx0XHQgXHQgXHRmb250LXNpemU6IGVtKDE1KTtcblx0XHQgXHQgfVxuXHRcdCBcdCBcdFxuXHRcdCBcdCBjYXB0aW9uLFxuXHRcdCBcdCB0aCxcblx0XHQgXHQgdGQge1xuXHRcdCBcdCBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0IFx0IFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQgXHQgXHRwYWRkaW5nOiAwLjVlbSAwLjhlbTtcblx0XHQgXHQgXHR9XG5cdFx0IFx0IFx0XG5cdFx0IFx0IHRoIHsgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuXHRcdCBcdCBcdFxuXHRcdCBcdCB0ZCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cblx0XHRcdFx0XG5cdFx0XHR0aGVhZCB0aHsgXG5cdFx0XHRcdGNvbG9yOiAkc3Ryb25nO1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdFx0IFxuXHRcdFx0dGJvZHkgdGh7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XG5cdFx0XHR0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkYm9yZGVyLCAzMCUpO1xuXHRcdFx0fVxuXHRcblx0fVxuXHRcbi8vRGVmaW5pdGlvbiBMaXN0c1x0XG5cdFxuXHRkbCB7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblx0XG5cdGR0IHtcblx0XHRjb2xvcjogJHN0cm9uZztcblx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdH1cblxuXHRkZCB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vLyBVbm9yZGVyZWQgTGlzdHNcdFxuXHRcblx0dWwge1xuXHRcdG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdFx0bGl7XG5cblx0XHRcdG1hcmdpbjogMCAwIDAuMmVtIDA7ICBcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQ7XG5cblx0XHRcdH0gXG5cblx0XHR9XG5cdFx0XG5cdFx0dWx7IG1hcmdpbjogMCAwIDAuNWVtIDMwcHg7XG5cdFx0XHR1bHsgbGlzdC1zdHlsZTogY2lyY2xlOyB9IFxuXHRcdH1cblx0fVxuXHRcblx0XG4vLyBPcmRlcmVkIExpc3RzXHRcdFxuXHRcblx0b2wge1xuXHRcdG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdGNvdW50ZXItcmVzZXQ6IGFydGljbGVPbENvdW50ZXI7XG5cblx0XHRsaXtcblxuXHRcdFx0bWFyZ2luOiAwIDAgMC4yZW0gMDsgIFxuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogYXJ0aWNsZU9sQ291bnRlcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblxuXHRcdFx0XHRjb250ZW50OiAnMCcgY291bnRlcihhcnRpY2xlT2xDb3VudGVyKSAnLic7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0fSBcblxuXHRcdH1cblx0XHRcblx0XHRvbHsgbWFyZ2luOiAwIDAgMC41ZW0gMzBweDsgXG5cdFx0XG5cdFx0XHR1bHsgbGlzdC1zdHlsZTogY2lyY2xlOyB9IFxuXHRcdH1cblx0fVxuXG5cdFxuLy9XUCBJbWFnZXNcdFxuXHRcblx0LmFsaWdubm9uZXtcblx0QGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcblx0fVx0XG5cdFx0XG5cdFx0XG5cdC5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDEuNWVtIDAgMDtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCl7IG1heC13aWR0aDo0MCU7IH1cblx0fVxuXHRcblx0LmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIDAgMS41ZW07XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCl7IG1heC13aWR0aDo0MCU7IH1cblx0fVxuXHRcblx0LmFsaWduY2VudGVyIHtcblx0XHRcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0QGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcblx0XHRcdFxuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dHtcblx0XHQtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG5cdFx0LW1vei1oeXBoZW5zOiAgICBub25lO1xuXHRcdC1tcy1oeXBoZW5zOiAgICAgbm9uZTtcblx0XHRoeXBoZW5zOiAgICAgICAgIG5vbmU7XG5cdFx0cXVvdGVzOiBub25lO1xuXHRcdGNvbG9yOiAgcmdiYSgxMDUsIDEwNSwgMTAzLCAwLjgpO1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRtYXJnaW46IDAuNWVtIDAgMWVtIDAgO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XG5cdH1cblxuXHQuZG91YmxlLWltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0QGluY2x1ZGUganVzdGlmeWVkO1xuXHRcblx0XHQuY29sIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNCU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLndwLXNtaWxleSB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn0iLCIjYWJvdXR7XG5cdG1heC13aWR0aDogJGNvbnRlbnQ7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcblx0aGVhZGVyeyBcblx0XHRoMXsgXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogJGJvb2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5kaXJfcHJvZmlsZV9ncmlke1xuXHRAaW5jbHVkZSBqdXN0aWZ5ZWQ7XG59XG5cblxuLmRpcl9wcm9maWxle1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IGVtKDQ4KTtcblx0d2lkdGg6IDMwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcblx0JjpmaXJzdC1vZi10eXBle1xuXHRcdG1hcmdpbi10b3A6IGVtKDI0KTtcblx0fVxuXHRcblx0aW1neyBcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRcblx0aDJ7XG5cdFx0XG5cdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWF2eTtcblx0XHRtYXJnaW46IGVtKDEyKSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0LnN0YWZmX3NvY2lhbHtcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDAuNWVtO1xuXHRyaWdodDogMDtcblx0XHRcblx0XHRsaXsgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyZXksIDAuNSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdFx0XG5cdFx0XHRzdmd7IFxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZpbGw6ICR3eXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YXsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAuM2VtIDAuMzVlbTtcblx0XHRcdFx0Jjpob3Zlcnsgb3BhY2l0eTowLjU7IH1cblx0XHRcdH1cblx0XHR9XG5cdH0gXG5cdFxuXHRcblx0XG5cdCYuZmVhdHVyZXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwgJzEwMCUgLSAyMzVweCcpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdGltZ3sgXG5cdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0XG5cdFx0aDIgZW0ge1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdH1cblx0XHRcblx0XHR1bHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxufVxuXG5cbi5kaXJfcHJvZmlsZS5mZWF0dXJlIC5wZXJzb24taGVhZGVyIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmxhY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdGltZyB7XG5cblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdH1cblxuXHRcdC5wZXJzb24tZGV0YWlscyB7XG5cblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdH1cblxuXHR9XG5cbn0iLCIjcGFydG5lcnN7XG5cdEBleHRlbmQgI2Fib3V0O1xufVxuXG4ucGFydG5lcl9ncmlke1xuXHRcblx0QGluY2x1ZGUganVzdGlmeWVkO1xuXHRcblx0aDJ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogJGJvb2s7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0fVxuXHRcblx0XG5cdC5wYXJ0bmVye1xuXHRcdC8vIHdpZHRoOiAzMCU7XG5cdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDMlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA2MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHRpbWd7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHR9XG5cdFxufVxuXG4ucGFydG5lci1ncmlkLWlubmVyIHtcblxuXHRtYXJnaW4tYm90dG9tOiAzJTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG5cdGdyaWQtcm93LWdhcDogMjRweDtcdFxuXG59IiwiLmZlYXR1cmVkX2hlYWRlcntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZTllNWUyO1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdGltZ3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC53cmFwcGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5ZWQ7XG5cdH1cblx0I2ZlYXR1cmVfY29udGVudHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgxMTEsIDExMSwgMTExLCAxKTtcblx0XHRcblx0XHRweyBcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07IFxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1pbicpeyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDExMSwgMTExLCAxMTEsIDAuOSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwOyByaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQjc2VjdGlvbl90YWd7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICAjNjk2OTY3O1xuXHRcdGZvbnQtc2l6ZTogZW0oMjYpOyAvKiBBcHByb3hpbWF0aW9uIGR1ZSB0byBmb250IHN1YnN0aXR1dGlvbiAqL1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9vaztcblx0XHRwYWRkaW5nOiAwIGVtKDEwKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1tYXgnKXsgZm9udC1zaXplOiBlbSgxOCk7IH1cblx0fVxuXHRcblx0XG5cdFxuXHRhcnRpY2xle1xuXHRcdHBhZGRpbmc6IGVtKDI0KSAwIDA7XG5cdFx0bWF4LXdpZHRoOiAkY29udGVudDtcbkBpbmNsdWRlIGNhbGMod2lkdGgsICcxMDAlIC0gMjg3cHggLSAyNXB4Jyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpeyBwYWRkaW5nOiBlbSgxOCkgMCAwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdFx0XHRcblx0XHRoMXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9vaztcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjApOyAgXG5cdFx0XHRtYXJnaW46IDAgMCAxZW0gMDtcblx0XHR9XG5cdFx0XG5cdFx0YXtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdEBpbmNsdWRlIGxpbmtjb2xvcigjZmZmLCBkYXJrZW4pO1xuXHRcdH1cblx0XHRcblx0XHRzdHJvbmd7XG5cdFx0XHRmb250LXNpemU6IGVtKDIwKTsgXG5cdFx0fVxuXHRcdFxuXHRcdGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSxcblx0XHRzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLCBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXXtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdFxuXHRcdFx0c3Zne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdH1cblx0XG5cdFxuXHRhc2lkZXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAyODdweDtcblx0XHRwYWRkaW5nOiAwIDI1cHggO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdC1tYXgnKXsgZGlzcGxheTpub25lO31cblx0XG5cdFx0aDF7IFxuXHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0XHRtYXJnaW46IDAgMCBlbSgyNCkgMDtcblx0XHR9XG5cdFx0XG5cdFx0dWx7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdGF7XG5cdFx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRcdEBpbmNsdWRlIGxpbmtjb2xvcihsaWdodGVuKCRncmV5LCAzMCUpLCBsaWdodGVuKTtcblx0XHR9XG5cdFxuXHRcblx0fVxuXHRcbn1cblxuXG4jYmxvZ19ncmlke1xuXG5cdEBpbmNsdWRlIGp1c3RpZnllZDtcblx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdG1heC13aWR0aDogJGNvbnRlbnQ7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdFxuXHRhcnRpY2xle1xuXG5cblx0XHRoMXtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0XHRcdHNwYW4geyBcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHRcdHB7Zm9udC1zaXplOiAxZW07fVxuXHRcdFxuXHRcdGF7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHRcdFxuXHRcdGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSxcblx0XHRzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLCBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXXtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0fVxuXHRcdFx0XG5cdFx0aW1neyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiBlbSgyNCkgOyBcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1tYXgnKXsgd2lkdGg6MzAlOyB9XG5cdFx0fVxuXHRcdFxuXHRcdD4gc3Bhbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjElO1xuXHRcdH1cblx0fVxuXHRcblx0LmZ1bGxfd2lkdGh7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA1JTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFxuXHRcdC5pY29ue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyBsZWZ0OiAwO1xuXHRcdH1cblx0XHRcblx0XHRoMXtcblx0XHRcdG1hcmdpbi10b3A6IGVtKDI0KTtcblx0XHR9XG5cdFx0XG5cdFxuXHR9XG5cdFxuXHQuZXZlbnRfdHlwZXtcblx0XHQjZGF0ZXtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMzApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGgxe1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0LmhhbGZfd2lkdGh7XG5cdFx0d2lkdGg6IDQ2JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1tYXgnKXsgd2lkdGg6MTAwJTsgfVxuXHRcdFxuXHRcdGltZ3sgZGlzcGxheTogbm9uZTsgfVxuXHRcdFxuXHRcdD4gc3Bhbntcblx0XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji53X2ltZyB7XG5cblx0XHRcdGltZyB7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHRcblx0LmNhdF9zZWxlY3R7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNyU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpeyB3aWR0aDoxMDAlOyB9XG5cdH1cbn1cblxuXG4jYXJjaGl2ZV90aXRsZXtcblx0Zm9udC13ZWlnaHQ6ICRib29rO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IGVtKDI0KTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XG5cdCY6bnRoLWNoaWxkKDFuKzIpe1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRwYWRkaW5nLXRvcDogZW0oMjQpO1xuXHR9XG59XG5cbiNyZXNvdXJjZV90aXRsZXtcblx0QGV4dGVuZCAjYXJjaGl2ZV90aXRsZTtcblx0bWFyZ2luLWJvdHRvbTowO1xufVxuXG5cbiNibG9nLXNpbmdsZXtcblx0QGV4dGVuZCAjZ2VuZXJpYztcblx0XG5cdGhlYWRlcntcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XG5cdFx0ZGl2W2NsYXNzXj1cImNhdC1pY29uXCJdLCBkaXZbY2xhc3MqPVwiIGNhdC1pY29uXCJdLFxuXHRcdHNwYW5bY2xhc3NePVwiY2F0LWljb25cIl0sIHNwYW5bY2xhc3MqPVwiIGNhdC1pY29uXCJde1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0fVxuXHRcdC5jYXRlZ29yeXtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0fVxuXHRcdCNuYW1lLCAjZGF0ZXtcblx0XHRcdG1hcmdpbjogMCAwIDAgMC41ZW07XG5cdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICR0ZXh0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdH1cblxuXHRcdCNuYW1lIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG5cdCNldmVudF9kYXRle1xuXHRcdGZvbnQtc2l6ZTogZW0oNTApO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdH1cblx0XG5cdCNldmVudF9kZXRhaWx7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRzdHJvbmd7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdH1cblx0XG59XG5cblxuXG4jc2hhcmVfYXJ0aWNsZXtcblx0bWFyZ2luOiAxZW0gMDtcblx0XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG5cdH1cblx0XG5cdGxpe1x0XG5cdFx0YmFja2dyb3VuZDogI2ZmZjsgXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMCAxZW0gMCAwO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTIpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFxuXHRcdCY6bnRoLWNoaWxkKDFuKzIpeyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cdFx0XG5cdH1cblx0XG5cdGF7IEBpbmNsdWRlIGxpbmtjb2xvcigkZ3JleSwgZGFya2VuKTsgfVxuXHRcblx0ZGl2W2NsYXNzXj1cInNoYXJlLWljb25cIl0sIGRpdltjbGFzcyo9XCIgc2hhcmUtaWNvblwiXSxcblx0c3BhbltjbGFzc149XCJzaGFyZS1pY29uXCJdLCBzcGFuW2NsYXNzKj1cIiBzaGFyZS1pY29uXCJde1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRzcGFuOm50aC1jaGlsZCgyKXsgXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuXG5cblxuXG5cblxuI3JlbGF0ZWR7XG5cdGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdG92ZXJmbG93OiBhdXRvOyBcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1tYXgnKXsgZGlzcGxheTpub25lOyB9XG5cdFxuXHRcblx0LndyYXBwZXJ7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHRoMntcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAgJGdyZXk7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib29rO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG5cdH1cblx0XG5cdGgxe1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cdFx0Ly9wYWRkaW5nOiAwLjllbSAyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdFxuXHRhe1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogJGJvb2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0XG5cdC5yZWxhdGVkX3NsaWRlc3tcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAwIDNlbTtcblx0fVxuXHRcblx0c3Bhbntcblx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRcblx0LnJlbF9zbGlkZXtcblx0XHRcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiA5NXB4O1xuXHRcdH1cblx0fVxufVxuXG4jYmxvZ19ncmlkIGFydGljbGUuZXZlbnRfdHlwZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0fVxuXG5cdD4gaW1nIHtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdC5ldmVudC1jb250ZW50IHtcblxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0fVxuXG5cdFx0aDEge1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLnBlcnNvbi1jb250ZW50LnRhbGwge1xuXG5cdGhlaWdodDogMTQ4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHQuZXhwYW5kIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkd3l0ZSwgMCksICR3eXRlIDkwJSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHR9XG5cblx0Ji5leHBhbmRlZCB7XG5cblx0XHQuZXhwYW5kIHtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4iLCIucGlsbGFyc3tcblxuXHQud3JhcHBlcntcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1heCcpIHsgb3ZlcmZsb3c6aGlkZGVuOyB9XG5cdFx0XG5cdH1cblx0XG5cdCNoZXJvbmF2X3NlY3Rpb257XG5cdFx0cGFkZGluZzogMmVtIDAgM2VtIDA7XG5cdFx0YmFja2dyb3VuZDogJHd5dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc3ViLXRhYmxldC1tYXgnKSB7IHBhZGRpbmctYm90dG9tOjFlbTsgfVxuXHRcdFxuXHRcdFxuXHRcdGgxeyBcblx0XHRcdGZvbnQtc2l6ZTogZW0oMzApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib29rOyBcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWF4JykgeyBmb250LXNpemU6IGVtKDI4KTsgd2lkdGg6NzUlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5zbGljay1wcmV2IHN2ZywgLnNsaWNrLW5leHQgc3ZnIHtcblx0XHRmaWxsOiAjZmZmO1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogLTQwcHg7XG5cdH1cblx0XG5cdC5zbGljay1uZXh0ICB7XG5cdFx0cmlnaHQ6IC00MHB4O1xuXHR9XG5cblx0I2Vjb25vbWljX3NlY3Rpb257XG5cdFx0JGM6ICRibHVlO1xuXHRcdCRsdGM6ICRsdGJsdWU7XG5cdFx0XG5cdFx0cGFkZGluZzogMTEwcHggMCAzZW0gMDtcblx0XHRiYWNrZ3JvdW5kOiAkbHRjO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWF4Jykge3BhZGRpbmc6IDNlbSAwIDBlbSAwOyB9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cblx0XHRcdHBhZGRpbmc6IDI0cHggMCAwO1xuXG5cdFx0fVxuXHRcdFxuXHRcdC5maWx0ZXJzIGF7IGJhY2tncm91bmQ6ICRjO31cblxuXHRcdC53cmFwcGVye1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdC1tYXgnKXsgcGFkZGluZzoxMHB4O31cblx0XHR9XG5cdFx0XG5cblx0XHQuc2xpZGVycy13cmFwIHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0fVxuXG5cdFx0LnNsaWRlcnN7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdFx0XHQvL3BhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1saXN0IHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHRcdCBoMXsgXG5cdFx0XHRmb250LXNpemU6IGVtKDMwKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogJGhlYXZ5O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1heCcpeyBmb250LXNpemU6IGVtKDI1KTsgfVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdHB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdC1taW4nKXsgbWFyZ2luLWxlZnQ6IDJlbTt9XG5cdFx0fVxuXHRcdFxuXHRcdGRpdltjbGFzc149XCJjYXQtaWNvblwiXSwgZGl2W2NsYXNzKj1cIiBjYXQtaWNvblwiXSxcblx0XHRzcGFuW2NsYXNzXj1cImNhdC1pY29uXCJdLCBzcGFuW2NsYXNzKj1cIiBjYXQtaWNvblwiXXtcblx0XHRcdGhlaWdodDogNDBweDsgd2lkdGg6IDQwcHg7IG1hcmdpbi1yaWdodDowLjVlbTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1pbicpeyBtYXJnaW4tbGVmdDogMWVtO31cblx0XHR9XG5cdFx0XG5cdFx0Lmhlcm9faWNvbntcblx0XHRcdHdpZHRoOiAyNzBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0LW1heCcpeyBkaXNwbGF5Om5vbmU7fVxuXHRcdFxuXHRcdFx0c3Zne1xuXHRcdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRzdHJva2Utd2lkdGg6IDAuNXB4OyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNtb3JlX3NlY3Rpb257XG5cdFx0cGFkZGluZzogM2VtIDAgMGVtIDA7XG5cdFx0YmFja2dyb3VuZDogJHd5dGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHQjZm9vdGVyX3NjZW5le1xuXHRcdFx0XG5cdFx0XHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjg3cHggLSAyNHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjg3cHggLSAyNHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFxuXHRcdC53cmFwcGVyOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFxuXHRcdGgxe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyNik7XG5cdFx0XHRmb250LXdlaWdodDogJGJvb2s7XG5cdFx0XHRcblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhdnk7IFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0fVxuXG5cdCNmaW5hbmNpYWxfc2VjdGlvbntcblx0XG5cdFx0QGV4dGVuZCAjZWNvbm9taWNfc2VjdGlvbjtcblx0XHQkYzogJGdyZWVuO1xuXHRcdCRsdGM6ICRsdGdyZWVuO1xuXHRcdGJhY2tncm91bmQ6ICRsdGM7XG5cdFx0XHQuZmlsdGVycyBheyBiYWNrZ3JvdW5kOiAkYzt9XG5cdH1cblx0XG5cdCNjYXJlZXJfc2VjdGlvbntcblx0XG5cdFx0QGV4dGVuZCAjZWNvbm9taWNfc2VjdGlvbjtcblx0XHQkYzogJHllbGxvdztcblx0XHQkbHRjOiAkbHR5ZWxsb3c7XG5cdFx0YmFja2dyb3VuZDogJGx0Yztcblx0XHRcdC5maWx0ZXJzIGF7IGJhY2tncm91bmQ6ICRjO31cblx0fVxuXHRcblx0I2VudHJlX3NlY3Rpb257XG5cdFxuXHRcdEBleHRlbmQgI2Vjb25vbWljX3NlY3Rpb247XG5cdFx0JGM6ICRwdXJwbGU7XG5cdFx0JGx0YzogJGx0cHVycGxlO1xuXHRcdGJhY2tncm91bmQ6ICRsdGM7XG5cdFx0XHQuZmlsdGVycyBheyBiYWNrZ3JvdW5kOiAkYzt9XG5cdFx0XHRcblx0fVxuXG5cblx0I25ld2NvbWVyc19zZWN0aW9ue1xuXHRcblx0XHRAZXh0ZW5kICNlY29ub21pY19zZWN0aW9uO1xuXHRcdCRjOiAkYmx1ZTtcblx0XHQkbHRjOiAkbHRibHVlO1xuXHRcdGJhY2tncm91bmQ6ICRsdGM7XG5cdFx0XHQuZmlsdGVycyBheyBiYWNrZ3JvdW5kOiAkYzt9XG5cdFx0XHRwe21hcmdpbi1sZWZ0OiAwO31cblx0fVxuXHRcblx0I3lvdXRoX3NlY3Rpb257XG5cdFxuXHRcdEBleHRlbmQgI2Vjb25vbWljX3NlY3Rpb247XG5cdFx0JGM6ICRncmVlbjtcblx0XHQkbHRjOiAkbHRncmVlbjtcblx0XHRiYWNrZ3JvdW5kOiAkbHRjO1xuXHRcdFx0LmZpbHRlcnMgYXsgYmFja2dyb3VuZDogJGM7fVxuXHRcdFx0cHttYXJnaW4tbGVmdDogMDt9XG5cdH1cblx0XG5cdCNwYXJlbnRzX3NlY3Rpb257XG5cdFxuXHRcdEBleHRlbmQgI2Vjb25vbWljX3NlY3Rpb247XG5cdFx0JGM6ICR5ZWxsb3c7XG5cdFx0JGx0YzogJGx0eWVsbG93O1xuXHRcdGJhY2tncm91bmQ6ICRsdGM7XG5cdFx0XHQuZmlsdGVycyBheyBiYWNrZ3JvdW5kOiAkYzt9XG5cdFx0XHRwe21hcmdpbi1sZWZ0OiAwO31cblx0fVxuXHRcblx0I2VudHJlcHJlbmV1cnNfc2VjdGlvbntcblx0XG5cdFx0QGV4dGVuZCAjZWNvbm9taWNfc2VjdGlvbjtcblx0XHQkYzogJHB1cnBsZTtcblx0XHQkbHRjOiAkbHRwdXJwbGU7XG5cdFx0YmFja2dyb3VuZDogJGx0Yztcblx0XHRcdC5maWx0ZXJzIGF7IGJhY2tncm91bmQ6ICRjO31cblx0XHRcdHB7bWFyZ2luLWxlZnQ6IDA7fVxuXHR9XG5cdFxuXHQjZWR1X3NlY3Rpb257XG5cdFxuXHRcdEBleHRlbmQgI2Vjb25vbWljX3NlY3Rpb247XG5cdFx0JGM6ICRwaW5rO1xuXHRcdCRsdGM6ICRsdHBpbms7XG5cdFx0YmFja2dyb3VuZDogJGx0Yztcblx0XHRcdC5maWx0ZXJzIGF7IGJhY2tncm91bmQ6ICRjO31cblx0XHRcdHB7bWFyZ2luLWxlZnQ6IDA7fVxuXHR9XG5cdFxuXG5cdC5zbGlkZXtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDRweCk7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHR9XG5cdFx0XG5cdFx0aDF7IFxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0Ly90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1heCcpeyBmb250LXNpemU6IDE2cHghaW1wb3J0YW50OyB9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0XG5cdFx0YXtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdEBpbmNsdWRlIGxpbmtjb2xvcigkZ3JleSwgZGFya2VuKTtcblx0XHR9XG5cdFx0XG5cdFx0c3BhbjpmaXJzdC1vZi10eXBle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDk1cHg7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0c3BhbjpsYXN0LW9mLXR5cGUge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdHN0cm9rZTogbm9uZTtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0XG5cdFxuXHQuZmlsdGVyc3tcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0bWFyZ2luOiA1ZW0gMCAxZW0gMDsgcGFkZGluZzogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWF4Jyl7IG1hcmdpbjogMmVtIDAgMWVtIDA7IH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcblxuXHRcdFx0bWFyZ2luOiA0OHB4IDAgMjRweDtcblxuXHRcdH1cblx0XHRcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUsICY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDFuKzIpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1heCcpeyBtYXJnaW4tbGVmdDogMC41ZW07IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0YXtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdzdWItdGFibGV0LW1heCcpeyBsZXR0ZXItc3BhY2luZzogMC4xZW07IGZvbnQtc2l6ZTogZW0oMTEpOyBwYWRkaW5nOiAwLjVlbSAwLjNlbTt9XG5cdFx0fVxuXHR9XG59XG5cblxuLnBpbGxhcl9uYXZ7XG5cdEBleHRlbmQgLndpZGdldF9jYXRuYXY7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR3aWR0aDogMTAwdnc7XG5cdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0dWx7XG5cdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHR9XG5cdGxpe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMC41ZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc3ViLXRhYmxldC1tYXgnKSB7IG1hcmdpbi1ib3R0b206MTJweDsgd2lkdGg6IDgwJTtcblx0fVxuXHRcdGF7IFxuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDNlbTtcblx0XHR9XG5cdH1cbn0iLCIjcHJvZ3JhbV9oZWFkZXJ7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG5vdmVyZmxvdzogaGlkZGVuO1xuYmFja2dyb3VuZDogJHRleHQ7XG5jbGVhcjogYm90aDtcblxuXHRpbWd7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG9wYWNpdHk6IC44O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG5cdFx0XHRvcGFjaXR5OiAuNjtcblxuXHRcdH1cblxuXHR9XG5cblx0XG5cdGgxe1xuXHRcdGNvbG9yOiAgI2ZmZmZmZjtcblx0XHRmb250LXNpemU6IGVtKDMwKTsgXG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWF2eTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ly90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdHAge1xuXG5cdFx0bWFyZ2luOiA2cHggMCAwO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXG5cdH1cblx0XG5cdGF7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTsgXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdEBpbmNsdWRlIGxpbmtjb2xvcigjZmZmLCBkYXJrZW4pO1xuXHRcdHN2Z3tcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IDAuN2VtO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0LndyYXBwZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRcblx0XHRzcGFue1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cdFxuXHR9XG5cdFxuXHRcblx0XG5cdFxufVxuXG5cbiNzZWNvbmRhcnlfc3B7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDI4OXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IGVtKDE2LCAwLjEpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdH1cblxufVxuXG5cbiNwcmltYXJ5X3Nwe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1heC13aWR0aDogNjMwcHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyODlweCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogZW0oMjAsIDAuMSk7XG5cdHBhZGRpbmctdG9wOiAzZW07XG5cdHBhZGRpbmctbGVmdDogMzZweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdH1cblx0XG5cdEBleHRlbmQgI2FydGljbGVfY29udGVudDtcblx0XG5cdGgxe1xuXHRcdGZvbnQtc2l6ZTogZW0oMzApO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9vaztcblx0XHRjb2xvcjogIzY5Njk2Nztcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdH1cblx0XG5cdGg0e1xuXHRcdGNvbG9yOiAgJHRleHQ7XG5cdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib29rO1xuXHRcdCY6YmVmb3Jle2Rpc3BsYXk6IG5vbmU7fVxuXHRcdCY6YWZ0ZXJ7ZGlzcGxheTpub25lO31cblx0fVxuXG5cdC5wcm9ncmFtLXNpbmdsZS1jdGEge1xuXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJHRleHQ7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Y29sb3I6ICNDOEM4Qzg7XG5cblx0XHR9XG5cblx0fVxuXHRcbn1cblxuLnByb2dyYW0tbWFpbiB7XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0fVxuXG5cdC53aWRnZXRfcmV0aWMge1xuXG5cdFx0bWFyZ2luOiAtNDhweCBhdXRvIDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdG1heC13aWR0aDogMjg3cHg7XG5cblx0XHR9XG5cblx0fVxuXG59IiwiLmFyY2hpdmVfcHJvZ3JhbXN7XG5cdGJhY2tncm91bmQ6ICR3eXRlO1xuXHRcblx0LndyYXBwZXJ7XG5cdFx0I2Zvb3Rlcl9zY2VuZXtcblx0XHRcdFxuXHRcdFx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI4N3B4IC0gMjRweCk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4N3B4IC0gMjRweCk7XG5cdFx0XHR9XG5cdH1cblx0XG59XG5cblxuLnByb2dyYW1zX2dyaWR7XG5cdEBpbmNsdWRlIGp1c3RpZnllZDtcblx0XG5cdFxuXHQuY2F0X3NlbGVjdHtcblx0XHR3aWR0aDogNDglO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA3JTtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblx0XG5cdC5uby1yZXN1bHRzIHtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAtMi41JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0fVxuXHRcblx0LnByb2dyYW1faXRlbXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IHdpZHRoOjQ4JTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWF4Jyl7IHdpZHRoOjEwMCU7IH1cblxuXHRcdC5wcm9ncmFtX2luZm97XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0XG5cdFx0LnRyaWdnZXJ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiAkd3l0ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHd5dGUsIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5mdWxsX2xvZ297IFxuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZDogJGx0eWVsbG93OyBcblx0XHRcdFxuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDcycHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDM2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0PiBoMiB7XG5cblx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdCAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cblx0XHRcdFx0XHRtYXJnaW46IDZweCAwIDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcblx0XHRkaXZbY2xhc3NePVwiY2F0LWljb25cIl0sIGRpdltjbGFzcyo9XCIgY2F0LWljb25cIl0sXG5cdFx0c3BhbltjbGFzc149XCJjYXQtaWNvblwiXSwgc3BhbltjbGFzcyo9XCIgY2F0LWljb25cIl17XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0XG5cdFx0LnByb2dyYW1fbG9nb3tcblx0XHRcdHdpZHRoOiAxMDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHd5dGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICR3eXRlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTAwcHggO1xuXHRcdFx0QGluY2x1ZGUgY2FsYyhwYWRkaW5nLWJvdHRvbSwgJzEwMHB4IC0gM3B4Jyk7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0Ym90dG9tOiAtMjAlO1xuXHRcdFx0cmlnaHQ6IC0xMCU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdCYuY2F0LWNhcmVlcntcblx0XHRcdCRjOiAkeWVsbG93O1xuXHRcdFx0JGx0YzogJGx0eWVsbG93O1xuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYzsgXG5cdFx0XHQuZnVsbF9sb2dveyBiYWNrZ3JvdW5kOiAkbHRjOyB9XG5cdFx0fVxuXHRcdCYuY2F0LWVjb25vbWlje1xuXHRcdFx0JGM6ICRibHVlO1xuXHRcdFx0JGx0YzogJGx0Ymx1ZTtcblx0XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogJGM7IFxuXHRcdFx0LmZ1bGxfbG9nb3sgYmFja2dyb3VuZDogJGx0YzsgfVxuXHRcdH1cblx0XHQmLmNhdC1maW5hbmNpYWx7XG5cdFx0XHQkYzogJGdyZWVuO1xuXHRcdFx0JGx0YzogJGx0Z3JlZW47XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6ICRjOyBcblx0XHRcdC5mdWxsX2xvZ297IGJhY2tncm91bmQ6ICRsdGM7IH1cblx0XHR9XG5cdFx0Ji5jYXQtZW50cmV7XG5cdFx0XHQkYzogJHB1cnBsZTtcblx0XHRcdCRsdGM6ICRsdHB1cnBsZTtcblx0XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogJGM7IFxuXHRcdFx0LmZ1bGxfbG9nb3sgYmFja2dyb3VuZDogJGx0YzsgfVxuXHRcdH1cblxuXHR9XG59XG5cbiNhcmNoaXZlX2NvbnRlbnR7XG5cdHBhZGRpbmctbGVmdDogMjBlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdC1tYXgnKXsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cdFxuXHRzdmd7XG5cdFx0QGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG5cdFx0bGVmdDogNWVtO1xuXHRcdHdpZHRoOjEyMHB4O1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IGRpc3BsYXk6bm9uZTsgfVxuXHR9XG5cblx0LnBhcnRuZXItbG9nbyB7XG5cblx0XHRAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcblx0XHRsZWZ0OiA1ZW07XG5cdFx0d2lkdGg6MTQ1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdC1tYXgnKXtcblxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRyYW5zZm9ybTogbm9uZTsgXG5cdFx0XHRtYXJnaW46IDcycHggYXV0byAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCsgaDEge1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHRoMXtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib29rO1xuXHRcdG1hcmdpbi10b3A6IDcycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cblx0XHR9XG5cdH1cblx0XG5cdHB7XG5cdFx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdH1cblx0XG5cdFxufSIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB0b3VjaC1hY3Rpb246IHBhbi15OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4uc2xpY2stbGlzdDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHsgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiaW1nL3Jhc3Rlci9yYXcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7IGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgdG9wOiAwOyBkaXNwbGF5OiBibG9jazsgem9vbTogMTsgfVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5zbGljay10cmFjazphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4OyBkaXNwbGF5OiBub25lOyB9XG4uc2xpY2stc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IHBvaW50ZXItZXZlbnRzOiBub25lO31cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBJY29ucyAqL1xuXG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgbGluZS1oZWlnaHQ6IDA7IGZvbnQtc2l6ZTogMDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHRyYW5zcGFyZW50OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEwcHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgIG9wYWNpdHk6IDAuNTtcblxuXG5cdHN2Z3tcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0c3Ryb2tlOiBub25lO1xuXHRcdGZpbGw6ICRncmV5O1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjcpKTtcblx0fVxufVxuXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsIC5zbGljay1uZXh0OmhvdmVyLCAuc2xpY2stbmV4dDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDE7fVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSwgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUgeyBvcGFjaXR5OiAwLjI1OyB9XG5cblxuLnNsaWNrLXByZXYgeyBsZWZ0OiAwcHg7IH1cblxuLnNsaWNrLW5leHQgeyByaWdodDogMHB4OyB9XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTQ1cHg7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyB9XG4uc2xpY2stZG90cyBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4OyBtYXJnaW46IDAgNXB4OyBwYWRkaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4OyBvdXRsaW5lOiBub25lOyBsaW5lLWhlaWdodDogMDsgZm9udC1zaXplOiAwOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDVweDsgY3Vyc29yOiBwb2ludGVyOyB9XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGNvbnRlbnQ6IFwiXFwyMDIyXCI7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7IGZvbnQtc2l6ZTogNnB4OyBsaW5lLWhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogYmxhY2s7IG9wYWNpdHk6IDAuMjU7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7IGNvbG9yOiBibGFjazsgb3BhY2l0eTogMC43NTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtyaWdodDogYXV0bztsZWZ0OiAtMjVweDt9XG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7Y29udGVudDogXCJcXDIxOTBcIjt9XG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtyaWdodDogLTI1cHg7bGVmdDogYXV0bzt9XG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7Y29udGVudDogXCJcXDIxOTJcIjt9XG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7ZmxvYXQ6IHJpZ2h0O30iLCIjY2ZlZV9nbG9iYWx7XG5wb3NpdGlvbjogYWJzb2x1dGU7XHRcbkBpbmNsdWRlIGNsZWFyZml4O1xucGFkZGluZy10b3A6IDJlbTtcbmJhY2tncm91bmQ6ICR3eXRlO1xud2lkdGg6IDEwMCU7XG5ib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbnotaW5kZXg6IDEwO1xuYm90dG9tOiAwO1xuXG4mLmFjdGl2ZXtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc3ViLXRhYmxldC1taW4nKXtcblxuXHR9XG59XG5cblx0aDF7XG5cdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cdFx0XG5cdFx0XHRlbXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib29rO1xuXHRcdFx0fVxuXHR9XG5cdFxuXHQud3JhcHBlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuY2ZlZV9jb2x1bW57XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdC1tYXgnKXsgd2lkdGg6IDUwJTsgfVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3N1Yi10YWJsZXQtbWF4Jyl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMGVtO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHRoMntcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9vaztcblx0XHRcdG1hcmdpbjogMCAwIDFlbSAwO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0d2lkdGg6MC43ZW07XG5cdFx0XHRcdGhlaWdodDogMC43ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuN2VtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0XHRcblx0XHRcblx0XHRheyBcblx0XHRcdG1hcmdpbjogMCAwIDFlbSAyZW07IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IGVtKDEzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9vaztcblx0XHRcdEBpbmNsdWRlIGxpbmtjb2xvcigkZ3JleSwgZGFya2VuKTsgXG5cdFx0fVxuXHRcdFxuXHRcdFxuXHR9XG5cdFxuXG5cdFxuXHQuY2ZlZV9ibHVle1xuXHRcdGgyOmJlZm9yZXsgYmFja2dyb3VuZDogJGJsdWU7IH1cblx0fVxuXHQuY2ZlZV9ncmVlbntcblx0XHRoMjpiZWZvcmV7IGJhY2tncm91bmQ6ICRncmVlbjsgfVxuXHR9XG5cdC5jZmVlX3llbGxvd3tcblx0XHRoMjpiZWZvcmV7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IH1cblx0fVxuXHQuY2ZlZV9wdXJwbGV7XG5cdFx0aDI6YmVmb3JleyBiYWNrZ3JvdW5kOiAkcHVycGxlOyB9XG5cdH1cblx0XG5cdFxuXG5cdCNnbG9iYWxfdG9nZ2xle1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkd3l0ZTtcblx0XHRAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGhvcml6b250YWwpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRwYWRkaW5nOiAwLjhlbSAxZW07XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQtbWF4Jyl7IHBhZGRpbmc6IDAuM2VtIDFlbTsgfVxuXHRcdFxuXHRcdFx0c3Bhbntcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwOCUyMiUyMGhlaWdodCUzRCUyMjkxJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTA4JTIwOTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMDcuNzY1JTIwOTAuOTRMNTQuNDMlMjA3NS4xMS43NTYlMjA5MC45NCUyMDU0LjI2Ljc3Nmw1My41MDUlMjA5MC4xNjZ6JTIyJTIwZmlsbCUzRCUyMiUyMzY5Njk2NyUyMi8lM0UlM0Mvc3ZnJTNFJTIwJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDBkZWcpKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUocHJlc2VydmUtM2QpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgxODBkZWcpICk7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblx0XG59IiwiLy8gTW9kZXJuIG1pY3JvIGNsZWFyZml4IHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzIHdpdGhvdXQgYWRkaW5nIGFkZGl0aW9uYWwgbWFya3VwLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vL1xuLy8gICAgLy8gQ29udGFpbiBhbGwgZmxvYXRzIHdpdGhpbiAud3JhcHBlclxuLy8gICAgLndyYXBwZXIge1xuLy8gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vICAgICAgLmNvbnRlbnQsXG4vLyAgICAgIC5zaWRlYmFyIHtcbi8vICAgICAgICBmbG9hdCA6IGxlZnQ7XG4vLyAgICAgIH1cbi8vICAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzXG4vLyBCZWF0ICp0aGF0KiBjbGVhcmZpeDogW1RoaWVycnkgS29ibGVudHpdKGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwKVxuIiwiXG5cbi53aWRnZXRfcmV0aWN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICBkaXZ7XG4gICAgQGluY2x1ZGUgc2l6ZSgxNDBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCAkd3l0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHd5dGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgfVxuICBcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIFxuICB9XG5cbiAgLnByb2dyYW1fbG9nbyB7XG4gICAgXG4gICAgZmlsbDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgICBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHNwYW4ge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gIH0gLy9wcm9ncmFtIGxvZ29cblxuXG5cblxuXG5cblxuXG5cbiAgXG4gIC5jYXRfd2hlZWx7XG5cbiAgICAud2hlZWwgc3Zne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG4gICAgICBmaWxsOiBsaWdodGVuKCRsdGdyZXksIDIwJSk7XG5cbiAgICAgIHBhdGgge1xuXG4gICAgICAgIGZpbGw6ICRsdGdyZXk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAud2hlZWwgc3ZnIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi55ZWxsb3cge1xuICAgICAgLndoZWVsIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wdXJwbGUge1xuICAgICAgLndoZWVsIHN2ZyBwYXRoOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGZpbGw6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAud2hlZWwgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICAgIFxuICAgIC5wcmltZV9pY29uIHN2Z3tcbiAgICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuXG4gICAgLmFsdF9pY29uIHN2Z3tcbiAgICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cblxuICAgIC5wcmltZV9pY29uLFxuICAgIC5hbHRfaWNvbiB7XG5cbiAgICAgICYuYmx1ZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi55ZWxsb3cge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wdXJwbGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ncmVlbiB7XG4gICAgICAgIHN2ZyAge1xuICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH0gLy9jYXR3aGVlbFxuICBcbn1cblxuIiwiQG1peGluIHNpemUoJHNpemUpIHtcbiAgJGhlaWdodDogbnRoKCRzaXplLCAxKTtcbiAgJHdpZHRoOiAkaGVpZ2h0O1xuXG4gIEBpZiBsZW5ndGgoJHNpemUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCRzaXplLCAyKTtcbiAgfVxuXG4gIEBpZiAkaGVpZ2h0ID09IGF1dG8gb3IgKHR5cGUtb2YoJGhlaWdodCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGhlaWdodCkpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxuICBAaWYgJHdpZHRoID09IGF1dG8gb3IgKHR5cGUtb2YoJGhlaWdodCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHdpZHRoKSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbn1cbiIsIlxuLnNlYXJjaF9kcmF3ZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI1MCwgMjQ3LCAyNDUsIDAuOTUpO1xuICBtYXgtd2lkdGg6IDgyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtODIycHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgyMnB4KSB7XG5cbiAgICByaWdodDogLTEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMjUwLCAyNDcsIDI0NSwgMSk7XG5cbiAgfVxuXG5cbiAgJi5vcGVuIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG5cbiAgLnRyaWdnZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKC05MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGJvdHRvbSk7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTNweDtcbiAgICB0b3A6IDE2MHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTY5Njc7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmN2Y1ZjA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNi45N3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1heC1oZWlnaHQ6IDQ5cHg7XG4gICAgbWF4LXdpZHRoOiAxMjFweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MjJweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG5cbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxN3B4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDkwZGVnKSk7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgICYuZnItdmVyc2lvbiB7XG5cbiAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICBsZWZ0OiAtNjJweDtcblxuICAgIH1cblxuICB9XG5cblxuXG4gIC5zX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOXB4IDQ2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgyMHB4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMXB4KTtcbiAgICB9XG4gIH1cblxuICAuc19zaW1taWxhciB7XG4gICAgcGFkZGluZzogMTlweCA0N3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAgIzY5Njk2NztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogICNlZDFjMjQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgfVxuXG5cbiAgfSAvL3NpbW1pbGFyXG4gIFxuXG4gIC5zX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzY5Njk2NztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNzEuOTdweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgOTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MjJweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDU3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxN3B4KTtcbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgICAgbGVmdDogNDRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MjJweCkge1xuXG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICB9XG5cbiAgLm5vLXJlc3VsdHMsXG4gIC5sb2FkaW5nIHtcblxuICAgIHBhZGRpbmc6IDE5cHggNDZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgyMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIFxuICAudGFiIHtcbiAgXG4gICAgaDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZGVkOTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNjk2OTY3O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0Mi45N3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwIDQ3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCNlMmRlZDksIDMwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDEwNSwgMTA1LCAxMDMsIDAuOSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgxMDUsIDEwNSwgMTAzLCAxKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ3cHg7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9IC8vIGgxXG5cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDEycHggOTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc19tb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGRpc3BsYXk6ICBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAgI2VkMWMyNDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICB9XG5cblxuXG5cbn1cblxuXG4iLCIvLyBBZGQgcGVyY2VudGFnZSBvZiB3aGl0ZSB0byBhIGNvbG9yXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KXtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG4vLyBBZGQgcGVyY2VudGFnZSBvZiBibGFjayB0byBhIGNvbG9yXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCl7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIiNwcm9ncmFtX2hlYWRlci53b3Jrc2hvcC1oZWFkZXIge1xuXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0LndyYXBwZXIgc3Bhbi50aXRsZS1zZWN0aW9uIHtcblxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bWFyZ2luLXRvcDogOTJweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0fVxuXG5cdFx0aDIge1xuXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0bWFyZ2luOiA5cHggMCAwO1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cblx0XHRcdFx0Ji5jYXJlZXIge1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5maW5hbmNpYWwge1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmVjb25vbWljIHtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmVudHJlIHtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC53b3Jrc2hvcC1wbGF5LWJ1dHRvbiB7XG5cblx0XHR3aWR0aDogMTE5cHg7XG5cdFx0aGVpZ2h0OiAxMTlweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAzNnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE4cHggc29saWQgd2hpdGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGxlZnQ6IDVweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5jYXJlZXIge1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXG5cdFx0fVxuXG5cdFx0Ji5maW5hbmNpYWwge1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cblx0XHR9XG5cblx0XHQmLmVjb25vbWljIHtcblxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cblx0XHR9XG5cblx0XHQmLmVudHJlIHtcblxuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblxuXHRcdH1cblxuXHR9XG5cblx0LndvcmtzaG9wLWVtYmVkIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLndvcmtzaG9wLW1haW4ge1xuXG5cdHNwYW4udGl0bGUtc2VjdGlvbi1tb2Ige1xuXG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0fVxuXG5cdFx0aDEge1xuXG5cdCAgICBmb250LXNpemU6IDMwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMzJweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdH1cblxuXHRcdGgyIHtcblxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdG1hcmdpbjogMTRweCAwIDA7XG5cblx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuXHRcdFx0XHQmLmNhcmVlciB7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZpbmFuY2lhbCB7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZWNvbm9taWMge1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZW50cmUge1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0I3NlY29uZGFyeV9zcCB7XG5cblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQjcHJpbWFyeV9zcCB7XG5cblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0fVxuXG5cdFx0aDQud29ya3Nob3AtdGl0bGUge1xuXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcblx0XHRcdG1hcmdpbjogMCAwIDI1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRkaXYud29ya3Nob3AtcmVsYXRlZCB7XG5cblx0XHRcdD4gaDQud29ya3Nob3AtcmVsYXRlZC10aXRsZSB7XG5cblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDE2LjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuXHRcdFx0XHRjb2xvcjogIzY5Njk2Nztcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzNweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyNHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnJlbGF0ZWQtd29ya3Nob3Age1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR9XG5cblx0XHRcdCsgLnJlbGF0ZWQtd29ya3Nob3Age1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDhweDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblxuXHRcdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXG5cdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdCYuY2FyZWVyIHtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmluYW5jaWFsIHtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5lY29ub21pYyB7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5lbnRyZSB7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b3Jrc2hvcC1wbGF5LWJ1dHRvbiB7XG5cblx0XHRcdFx0XHR3aWR0aDogMTE5cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTlweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDM2cHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY2FyZWVyIHtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmluYW5jaWFsIHtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5lY29ub21pYyB7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5lbnRyZSB7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblxuXHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI5cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg1IHtcblxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA2cHg7XG5cblx0XHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblxuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2LjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTkuNXB4O1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4ud29ya3Nob3AtcG9zdCB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogY2FsYyg1MCUgLSAyMXB4KTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0bWFyZ2luLWJvdHRvbTogNDJweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG5cdH1cblxuXHQmLmNhdC1jYXJlZXIge1xuXG5cdFx0YmFja2dyb3VuZDogJHllbGxvdztcblxuXHR9XG5cblx0Ji5jYXQtZmluYW5jaWFsIHtcblxuXHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblxuXHR9XG5cblx0Ji5jYXQtZWNvbm9taWMge1xuXG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cblx0fVxuXG5cdCYuY2F0LWVudHJlIHtcblxuXHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cblx0fVxuXG5cdD4gYSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRzdmcge1xuXG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0Ji5jYXJlZXIge1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5maW5hbmNpYWwge1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblxuXHRcdFx0fVxuXG5cdFx0XHQmLmVjb25vbWljIHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuXHRcdFx0fVxuXG5cdFx0XHQmLmVudHJlIHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQud29ya3Nob3AtcGxheS1idXR0b24ge1xuXG5cdFx0XHR3aWR0aDogNzhweDtcblx0XHRcdGhlaWdodDogNzhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzUwcHgpIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblxuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogN3B4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE4cHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGxlZnQ6IDVweDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5jYXJlZXIge1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5maW5hbmNpYWwge1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblxuXHRcdFx0fVxuXG5cdFx0XHQmLmVjb25vbWljIHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuXHRcdFx0fVxuXG5cdFx0XHQmLmVudHJlIHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRpbWcge1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQuY29udGVudCB7XG5cblx0XHRwYWRkaW5nOiAyNHB4IDMwcHggMThweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDIycHggMTRweDtcblxuXHRcdH1cblxuXHRcdGg1IHtcblxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG5cdFx0XHRtYXJnaW46IDAgMCAxMnB4O1xuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHRwIHtcblxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTYuNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0iLCJcbi52dy1oZWFkZXIge1xuXG5cdHBhZGRpbmctdG9wOiAxMjRweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblxuXHR9XG5cblx0aDEge1xuXG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRtYXJnaW46IDAgMCAtMnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdH1cblxuXHR9XG5cblx0aDIge1xuXG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLnZ3LXNwb25zb3JzIHtcblxuXHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG5cdGEgKyBhIHtcblxuXHRcdG1hcmdpbi1sZWZ0OiAzNnB4O1xuXG5cdH1cblxuXHRpbWcge1xuXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDMzJSAtIDM2cHgpO1xuXHRcdG1heC1oZWlnaHQ6IDU0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi52dy1jb250ZW50IHtcblxuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxNi41cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcblx0bWF4LXdpZHRoOiA3OThweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxufVxuXG4udnctZXZlbnRzIHtcblxuXHQ+IGgyIHtcblxuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0bWFyZ2luOiA5OHB4IDAgNDJweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0bWFyZ2luOiA3MnB4IDAgMjRweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLnZ3LWV2ZW50IHtcblxuXHRwYWRkaW5nLXRvcDogNjVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNCMUIxQjA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblxuXHR9XG5cblx0KyAudnctZXZlbnQge1xuXG5cdFx0bWFyZ2luLXRvcDogNjVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogNDhweDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cblx0XHRoMiB7XG5cblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuXG5cdFx0fVxuXG5cdFx0aDMge1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cblx0XHR3aWR0aDogNjElO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE2LjVweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHR9XG5cblx0XHRcdCsgLmNvbnRlbnQge1xuXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faW5mbyB7XG5cblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdH1cblxuXHRcdGg0IHtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdH1cblxuXHRcdGg1IHtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG5cdFx0XHRtYXJnaW46IDdweCAwIDA7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHR9XG5cblx0XHRhIHtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE2LjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG5cdFx0XHRjb2xvcjogJHd5dGU7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0bWFyZ2luLXRvcDogNDhweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuIl19 */
