@charset "UTF-8";
/*
* Dotted Border - A SASS mixin to help you increase spacing between the dots of border-style:dotted.
* By @florbraz
* Documentation and examples - github.com/florbraz/Dotted-Border-w-custom-spacing-SCSS-Mixin
* V1.0
*/
/*
* UtilityBelt - a starter kit for any SASS project
* By @dmtintner & @hackingui
* Documentation and examples - hackingui.com/front-end/10-best-scss-utilities/
* V1.1.0
*/
/*
## Triangle
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
* Currency
*/
/*
* Clearfix
*/
/*
* Ghost Vertical Align
*/
/*
* Truncate Text
*/
/*
* Animation
*/
/*
* Resize Sprite - for resizing only a single image from a sprite
*
* params: $map = $<name>-sprites (ex. $icon-sprites)
*         $sprite = file name w/o file type ending (ex. globe)
          $percent = number (ex. 50)
*
* (if compass CSS3 mixins not included, uncomment the background-size row and comment the @include version)
*/
/*
* Resizes all images in a given sprite
* mixin courtesy of Wilker Lúcio https://gist.github.com/wilkerlucio/6442309
* params: $only = if you want to list specific files instead of regenerating every image (ex. globe, checkmark)
*/
/*
* HUI Tooltips
*/
/*
## Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations

- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
::-moz-selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

::selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

::-webkit-selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

::-o-selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

::-ms-selection {
  background: #1f1e21;
  text-shadow: none;
  color: #ffffff; }

*::-ms-clear {
  display: none; }

#cookiesaccept {
  position: fixed;
  z-index: 100;
  bottom: 0;
  width: 100%;
  background-color: #1f1e21;
  display: none; }

#cookiesaccept.active {
  display: block; }

#btn_cookiesOK {
  font-family: 'Din-Medium';
  font-size: 30px;
  color: #fff;
  position: absolute;
  left: 50%;
  margin-left: 460px;
  top: 12px; }

#cookiesaccept p {
  color: #fff;
  margin: 10px auto;
  font-size: 15px;
  line-height: 1.5;
  width: 960px;
  position: relative; }

#cookiesaccept p a {
  color: #fff;
  text-decoration: underline; }

#cookiesaccept p a:hover {
  text-decoration: none; }

#pop_up {
  width: 330px;
  left: 40% !important; }

.noscript {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 6000;
  width: 600px;
  background-color: #fff;
  border: 1px solid #808080;
  padding: 20px;
  margin-left: -300px;
  margin-top: -100px; }

.noscript p {
  font-size: 17px; }

.middle-content, .blog-slider .content, .blog-cover .content, .blog-article-footer-block .title span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.loading-page {
  width: 100%;
  height: 100%;
  z-index: 5000;
  position: fixed;
  top: 0;
  overflow: hidden;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

#circleG {
  width: 135px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -66px;
  margin-top: 10px; }

.circleG {
  background-color: #FFFFFF;
  float: left;
  height: 20px;
  margin-left: 15px;
  width: 20px;
  -moz-animation-name: bounce_circleG;
  -moz-animation-duration: 1.0499999999999998s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: linear;
  -moz-border-radius: 19px;
  -webkit-animation-name: bounce_circleG;
  -webkit-animation-duration: 1.0499999999999998s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  -webkit-border-radius: 19px;
  -ms-animation-name: bounce_circleG;
  -ms-animation-duration: 1.0499999999999998s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction: linear;
  -ms-border-radius: 19px;
  -o-animation-name: bounce_circleG;
  -o-animation-duration: 1.0499999999999998s;
  -o-animation-iteration-count: infinite;
  -o-animation-direction: linear;
  -o-border-radius: 19px;
  animation-name: bounce_circleG;
  animation-duration: 1.0499999999999998s;
  animation-iteration-count: infinite;
  animation-direction: linear;
  border-radius: 19px; }

#circleG_1 {
  -webkit-animation-delay: 0.20999999999999996s;
  animation-delay: 0.20999999999999996s; }

#circleG_2 {
  -webkit-animation-delay: 0.48999999999999994s;
  animation-delay: 0.48999999999999994s; }

#circleG_3 {
  -webkit-animation-delay: 0.63s;
  animation-delay: 0.63s; }

@-webkit-keyframes bounce_circleG {
  0% { }
  50% {
    background-color: #1f1e21; }
  100% { } }

@keyframes bounce_circleG {
  0% { }
  50% {
    background-color: #1f1e21; }
  100% { } }

.loading-page.loaded {
  display: none; }

.responsivevisible {
  display: none; }

.customSelectArea {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.customSelect {
  background: #fff;
  border: 1px solid #d1d3d3;
  margin: 0;
  display: none;
  z-index: 10;
  height: 26px;
  padding: 3px 0 3px 5px;
  position: relative;
  font-family: 'Din-Medium'; }

.customSelectArrow {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -167px -303px;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 3px;
  right: 5px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .customSelectArrow {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -167px -303px;
      background-repeat: no-repeat;
      width: 17px;
      height: 17px;
      background-size: 375px 372px; } }

.customSelect.customSelectHover {
  border-color: #1f1e21; }

.customSelect.customSelectOpen {
  /* Styles for when the select box is open */ }

.customSelect.customSelectFocus {
  border-color: #1f1e21; }

.customSelect.customSelectDisabledOption {
  /* Styles for when the selected item is a disabled one */ }

.customSelect.customSelectDisabled {
  /* Styles for when the select box itself is disabled */ }

.customSelectInner {
  /* You can style the inner box too */ }

/**********************************************************/
/* base elements */
/* ------------------------------------- */
body {
  color: #1f1e21;
  font-family: Arial,sans-serif;
  font-size: 12px; }

a {
  color: #1f1e21;
  outline: medium none;
  overflow: hidden;
  text-decoration: none; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

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

/* helper classes */
/* ------------------------------------- */
.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

.visually-hidden {
  border: 0 none;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ie7 .visually-hidden {
  width: 1px !important; }

ul.menu {
  float: left;
  margin: 0;
  padding: 0; }

ul.menu li {
  float: left;
  list-style: none outside none !important; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

/* page layouts */
/* ------------------------------------- */
#wrapper,
.wrapper {
  background-color: #FFFFFF;
  margin: 0 auto; }

header {
  position: relative;
  max-width: 960px;
  margin: 0 auto; }

/*this might remain for a while just for stetical reasons*/
.main-wrapper {
  overflow: hidden; }

.main-wrapper-cart {
  overflow: visible; }

#main,
.container-wrapper, .home-bottom.dim-vous-recommande {
  max-width: 980px;
  margin: 0 auto; }

#main.no-hits-background {
  width: 100%;
  max-width: 99999px;
  background: #F7F3F0; }

.header-main-links {
  display: none; }

.primary-content {
  float: left;
  position: relative;
  width: 773px; }

#secondary {
  float: left;
  width: 171px;
  margin: 0 15px 30px 0; }

#secondary nav {
  padding-left: 10px;
  padding-right: 10px; }

#secondary nav a {
  margin-left: 15px; }

.primary-focus .primary-content {
  border: 0 none;
  float: left;
  margin: 0;
  width: 709px; }

.primary-focus #secondary {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  float: right;
  width: 210px; }

.full-width .primary-content {
  border: 0 none;
  width: 100%; }

.page-content .primary-content {
  padding-left: 3%;
  width: 758px; }

.keeper {
  max-width: 960px;
  margin: 0 auto;
  position: relative; }

.content-page .checkoutHelp,
.site-map .checkoutHelp {
  padding: 0px 0 0px 30px; }

.content-page .text {
  position: relative; }

.content-page .text img {
  position: absolute;
  right: 0;
  top: 0; }

.content-page .checkoutHelp:before,
.site-map .checkoutHelp:before {
  top: 0; }

/* jQuery Ui */
/* ------------------------------------- */
.ui-dialog .breadcrumb {
  display: none; }

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #1f1e21;
  opacity: 0.4; }

body .ui-dialog {
  background-color: #fff;
  overflow: visible;
  border: 1px solid #1f1e21;
  /*  width:960px !important; /*JS won't resize to that width*/
  max-width: 100%; }

body .ui-dialog .ui-widget-header {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: 21px;
  padding: 0;
  z-index: 10; }

.ui-dialog .ui-dialog-title {
  display: none; }

body .ui-dialog .ui-dialog-titlebar-close {
  width: 18px;
  height: 21px;
  background-image: url(../images/interface/sprite.png);
  position: absolute;
  display: block;
  background-position: 0 -1076px;
  overflow: visible;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

body .ui-dialog .ui-dialog-content {
  padding: 10px 20px; }

body .ui-dialog .ui-dialog-content#quickviewdialog {
  padding: 10px 15px; }

.blck-message-registered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ui-dialog .ui-dialog-titlebar-close span {
  margin: 0 !important;
  width: auto;
  text-indent: 0;
  text-align: left;
  display: block;
  position: absolute;
  right: 20px;
  white-space: nowrap;
  background: #000;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 3px;
  margin-top: 0px;
  right: 17px;
  display: none; }

.button.bis_message {
  text-align: center;
  font-weight: bold;
  background-color: #fe3350;
  margin-top: 0; }

.ui-dialog h1, .ui-dialog h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 5px 90px 20px 0;
  text-transform: uppercase; }

.ui-dialog .dialog-required {
  font-weight: 400;
  position: relative;
  text-transform: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  height: 2.45em;
  padding: 0; }

.ui-tabs .ui-tabs-nav li {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 #EFEFEF;
  border-color: #D9D9D9 #D9D9D9 #FFFFFF;
  border-style: solid;
  border-width: 1px;
  font-family: georgia;
  font-style: italic;
  list-style: none outside none !important;
  margin: 0 1em -1px 0; }

.ui-tabs .ui-tabs-nav li.ui-state-active {
  background: none repeat scroll 0 0 #FFFFFF; }

.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #666666; }

.ui-tabs .ui-tabs-nav li a {
  color: #999999; }

.ui-tabs .ui-tabs-panel {
  background: none repeat scroll 0 0 #FFFFFF;
  border-color: #D9D9D9;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 4px 2px 10px 0 rgba(66, 66, 66, 0.1);
          box-shadow: 4px 2px 10px 0 rgba(66, 66, 66, 0.1);
  color: #414141;
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px; }

/* form components */
/* ------------------------------------- */
.button,
.buttonstyle,
[type="button"] {
  background-color: #9F9F9F;
  background-image: none;
  border: 0 none;
  border-radius: 10px 0;
  color: #FFFFFF;
  font-family: 'Din-Regular';
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  outline: medium none;
  padding: 9px 15px;
  position: relative;
  text-align: right;
  text-transform: uppercase; }

button[disabled], input[disabled] {
  color: #CCCCCC; }

.button-fancy-small {
  background: url("../images/interface/ui-wht-tran-grad-52.png") repeat-x scroll 0 0 #01A4E4;
  color: #FFFFFF !important;
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase; }

.button-fancy-medium {
  background: url("../images/interface/ui-wht-tran-grad-52.png") repeat-x scroll 0 0 #01A4E4;
  color: #FFFFFF !important;
  font-weight: 400;
  text-transform: uppercase; }

.button-fancy-large {
  color: #FFFFFF;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #fe3350;
  border-radius: 0 11px 0 11px;
  background-image: none;
  outline: none;
  border: 0;
  font-size: 16px;
  font-family: 'Din-Cond-Medium';
  text-align: center;
  padding: 12px 15px 10px;
  line-height: 1;
  position: relative;
  display: inline-block; }

.cart-action-continue-shopping button.button-text:before {
  background-image: url("../images/interface/waved-button-arrow.png");
  content: "";
  display: inline-block;
  height: 9px;
  left: -6px;
  position: relative;
  width: 11px;
  background-size: 100% 100%; }

.button-fancy-small[disabled] {
  opacity: 0.5; }

.button-fancy-medium[disabled] {
  opacity: 0.5; }

.button-fancy-large[disabled] {
  opacity: 0.5; }

.button-text {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  font-weight: 400;
  padding: 0; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.js button.simple-submit {
  display: none; }

legend {
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  position: relative; }

legend span {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  text-transform: none;
  padding: 0 .5; }

legend span em {
  color: #1f1e21; }

span em {
  color: #1f1e21; }

h2 span {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  text-transform: none;
  float: right;
  padding: 0 0; }

h2 span em {
  color: #1f1e21; }

/*h1 span{font-size:12px;font-weight:400;position:relative;text-transform:none;float:right;padding:2px 0px;}*/
h1 span em {
  color: #1f1e21; }

.dialog-required {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  float: right;
  padding: 2px 0; }

.dialog-required em {
  color: #1f1e21; }

select {
  display: block;
  padding: 3px 0;
  line-height: 1;
  height: 23px;
  border: 1px solid #808080;
  margin: 0;
  float: left; }

.formLine:after,
.form-row:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

.label-inline label {
  display: inline-block;
  float: none;
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  width: 90%; }

.label-inline input {
  float: left;
  margin: 0.8em 2%; }

.label-above label {
  float: none;
  text-align: left;
  width: auto; }

.label-above input {
  margin-left: 0; }

.label-above select {
  margin-left: 0; }

.label-above textarea {
  margin-left: 0; }

.label-above .form-caption {
  margin-left: 0;
  width: auto; }

.label-removed > label {
  left: -999em;
  position: absolute; }

.label-hidden label {
  text-align: left;
  text-indent: -999em; }

.form-indent {
  margin-left: 24%; }

.form-indent .form-caption {
  margin-left: 0; }

.form-caption {
  display: block;
  margin: 1% 0 1% 24%;
  width: auto; }

.error-message {
  text-indent: 0;
  clear: both; }

.error {
  border-color: #fe3350 !important;
  color: #fe3350; }

span.error {
  background: none repeat scroll 0 0 transparent;
  display: block;
  margin: 1% 2% 2% 24%; }

div.error {
  background: none repeat scroll 0 0 transparent; }

.terms span.error {
  margin: 0;
  position: absolute;
  right: 116px; }

.pt_checkout span.error {
  margin: 0 0 0 376px;
  clear: both; }

.pt_checkout .addressForm span.error {
  margin: 2px 0 0 383px; }
  .pt_checkout .addressForm span.error.customSelect.country {
    margin: 0; }

.pt_checkout .addressForm .form-row.country span.error {
  margin: 0; }

.checkout-shipping .formLine .city span.error {
  margin-left: 76px; }

.checkout-shipping .formLine .phone span.error {
  margin-left: 113px; }

.error-form {
  /*background:url("../images/interface/icon-alert.png") no-repeat 0 0;*/
  color: #fe3350;
  margin: 1em 0; }

.form-inline form {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left bottom transparent;
  padding: 0 0 2em;
  width: 98%; }

.form-inline .form-row {
  clear: none;
  float: left;
  margin: 5px 2% 0 0;
  width: 28%; }

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto; }

.form-inline input[type="text"] {
  margin-left: 0;
  width: 95%; }

.form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline .form-row-button {
  float: left;
  margin: 30px 0 0;
  width: 10%; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.login-box-content label {
  float: left;
  text-align: right;
  width: 115px;
  padding: 4px 10px 0 0;
  text-transform: uppercase;
  font-family: DIN-Bold;
  font-size: 12px; }

input[type="text"],
input[type="tel"],
input[type="password"],
input[type='number'] {
  height: 25px;
  padding: 3px 5px;
  border: 1px solid #808080; }
  input[type="text"]:focus::-webkit-input-placeholder,
  input[type="tel"]:focus::-webkit-input-placeholder,
  input[type="password"]:focus::-webkit-input-placeholder,
  input[type='number']:focus::-webkit-input-placeholder {
    color: #fff; }

input[type='number'] {
  -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.login-box-content input[type="text"],
.login-box-content input[type="password"],
.login-box-content input[type='number'] {
  float: left;
  width: 280px; }

.login-box-content .form-row {
  overflow: hidden;
  margin: 0;
  padding: 0 0 25px; }

.login-box-content textarea {
  margin-left: 0;
  width: 87%; }

.login-box-content .form-caption {
  margin-left: 0; }

.login-box-content input[type="checkbox"] {
  margin-left: 0;
  vertical-align: middle; }

.login-box-content select {
  margin-left: 0; }

.login-box-content .form-row-button {
  margin-left: 0;
  width: auto; }

.login-box-content span.error,
.login-box-content .error-message {
  clear: both;
  display: block;
  margin: 3px 51px -5px 114px;
  text-align: right; }

.login-box-content .dialog-required {
  float: left;
  font-size: 10px;
  font-family: DIN-Medium;
  color: #808080;
  padding: 20px 0 0; }

.returning-customers {
  height: 260px;
  position: relative;
  padding-top: 30px; }

.pt_checkout .returning-customers {
  height: 272px; }

.returning-customers .form-row-button {
  position: absolute;
  bottom: 0;
  padding: 0;
  width: 396px; }

.loginPage .form-row-button .button-fancy-large {
  float: right; }

#password-reset {
  float: right;
  clear: both;
  margin: -10px 58px 10px 0;
  color: #767575;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline; }

.login-box-content .rememberMe {
  text-align: right;
  margin: 0 58px 0 0;
  padding: 10px 0; }

.login-box-content .rememberMe label {
  float: none;
  width: auto;
  display: inline-block;
  text-transform: none;
  color: #767575;
  font-size: 11px;
  font-weight: bold;
  font-family: Arial;
  padding: 0 5px;
  vertical-align: middle; }

label.login-choice {
  font-size: 20px;
  width: 100%;
  display: block;
  float: none;
  text-align: left;
  margin: 15px 0 5px;
  padding: 0; }

.col-2 .login-box-content {
  margin: 0 0 0 20px; }

.col-2 .login-box-content ul {
  margin: 20px 0 30px 0;
  padding: 0;
  min-height: 171px; }

.pt_checkout .col-2 .login-box-content ul {
  margin-top: 0;
  min-height: 0; }

.col-2 .login-box-content li {
  margin: 0;
  padding: 2px 0;
  line-height: 14px;
  list-style-type: none !important; }

.col-2 .login-box-content li:before {
  content: '-';
  color: #888;
  padding-right: 10px; }

.accountLoginPage .col-2 .login-box-content li {
  padding: 5px 0; }

.col-2 .login-box-content p {
  margin: 0 0 4px;
  padding: 0; }

.row-inline {
  display: inline; }

.row-inline label {
  width: auto; }

.require-dialog {
  font-weight: 400;
  position: absolute;
  right: 1em;
  text-transform: none;
  top: 1em; }

.required-indicator,
.payment-card-info .form-row label span.required-indicator {
  color: #fe3350;
  font-weight: normal; }

.form-field-tooltip {
  float: right;
  margin: -36px 0 0;
  width: 21%; }

.with-helper-text {
  margin-top: -59px; }

.char-count {
  display: block;
  margin-left: 24%; }

.pt_account .primary-content h1,
.pt_order .primary-content h1 {
  color: #fe3350;
  font-family: Din-medium;
  font-size: 26px;
  text-transform: uppercase;
  margin: 20px 0; }

.loginPage.accountLoginPage {
  padding-top: 0; }

.loginPage .c-autocomplete__list {
  background-color: #fff;
  z-index: 9999999;
  position: absolute;
  padding: 0;
  width: 285px;
  margin-left: 112px;
  margin-top: 28px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.17);
  border-radius: 3px; }
  .loginPage .c-autocomplete__list .c-autocomplete__item {
    font-size: 12px;
    font-weight: 500;
    color: #000;
    line-height: 30px;
    min-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 10px; }
  .loginPage .c-autocomplete__list .c-autocomplete__item.c-autocomplete__item--active {
    background-color: #e6e6e6;
    color: #000;
    font-weight: bold; }

.accountMenu {
  background: #f3f3f3;
  display: table;
  margin: 0 0 30px;
  padding: 0;
  width: 100%; }

.accountMenu li {
  display: table-cell;
  margin: 0;
  padding: 0;
  height: 53px;
  width: 20%;
  text-align: center;
  border-right: 1px solid #fff;
  vertical-align: middle; }

.accountMenu li a {
  display: block;
  padding: 19px 0;
  color: #666;
  font-family: Din-regular;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 15px; }

.accountMenu li.current {
  background: #e4e3e3; }

.accountMenu li.current a {
  color: #1f1e21;
  font-size: 20px;
  font-family: Din-medium; }

.pt_account .accountDatas {
  margin-bottom: 30px;
  overflow: hidden; }

.pt_account .accountDatas label {
  float: left;
  text-align: right;
  width: 40%;
  padding-top: 5px;
  text-transform: uppercase;
  margin-right: 10px;
  font-size: 1em;
  font-family: DIN-Bold; }

.pt_account .accountDatas.registerPage .c-autocomplete__list {
  background-color: #fff;
  z-index: 9999999;
  position: absolute;
  padding: 0;
  width: 255px;
  margin-left: 255px;
  margin-top: 6px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.17);
  border-radius: 3px; }
  .pt_account .accountDatas.registerPage .c-autocomplete__list .c-autocomplete__item {
    font-size: 12px;
    font-weight: 500;
    color: #000;
    line-height: 30px;
    min-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 10px; }
  .pt_account .accountDatas.registerPage .c-autocomplete__list .c-autocomplete__item.c-autocomplete__item--active {
    background-color: #e6e6e6;
    color: #000;
    font-weight: bold; }

.pt_account .accountDatas.registerPage label {
  width: 45%;
  white-space: nowrap; }

.pt_account .loginDatas label {
  width: 38%; }

.pt_account .accountDatas input[type="text"],
.pt_account .accountDatas input[type="password"] {
  width: 250px; }

.pt_account .accountDatas input[type="text"].longfield,
.pt_account .accountDatas select.longfield {
  width: 375px; }

.pt_account .accountDatas .formLine {
  clear: both;
  overflow: hidden; }

.pt_account .accountDatas .formLine .form-row {
  float: left;
  clear: none;
  margin-bottom: 20px; }

.pt_account .accountDatas .formLine .zipcode {
  width: 500px; }

.pt_account .accountDatas .formLine .city {
  width: 400px; }

.pt_account .accountDatas .formLine .country {
  width: 510px; }

.pt_account .accountDatas .formLine .phone {
  width: 400px; }

.pt_account .accountDatas .formLine .zipcode label,
.pt_account .accountDatas .formLine .country label {
  width: 355px; }

.pt_account .accountDatas .formLine .city label,
.pt_account .accountDatas .formLine .phone label {
  width: auto;
  margin-left: 15px; }

.pt_account .accountDatas .formLine .zipcode input[type="text"],
.pt_account .accountDatas .formLine .zipcode input[type='number'] {
  width: 120px; }

.pt_account .accountDatas .formLine .city input[type="text"] {
  width: 174px; }

.pt_account .accountDatas .formLine .country select {
  width: 130px; }

.pt_account .accountDatas .formLine .phone input[type="text"],
.pt_account .accountDatas .formLine .phone input[type="tel"] {
  width: 127px; }

.pt_account .accountDatas span.error {
  margin-left: 47%; }

.pt_account .accountDatas .form-caption {
  color: #808080;
  font-size: 11px;
  margin: 0 0 0 42%;
  width: auto; }

.pt_account .accountDatas .error-message {
  border: 0;
  background: transparent;
  color: #fe3350;
  padding: 2px 0 0;
  font-size: 12px; }

.pt_account .accountDatas #shipping-method-list {
  width: 755px;
  margin: 20px 0; }

.pt_account .accountDatas .checkboxLine {
  position: relative;
  overflow: hidden;
  margin-top: 30px; }

.pt_account .accountDatas .checkboxLine input {
  position: absolute;
  left: 0;
  top: 2px; }

.pt_account .accountDatas .checkboxLine label {
  width: auto;
  padding: 0;
  margin-left: 20px;
  color: #8e8d8d;
  font-size: 14px;
  font-weight: bold;
  text-transform: none;
  font-size: 12px;
  font-family: Arial; }

.pt_account .accountDatas .form-row-button {
  width: auto;
  margin-top: 20px;
  margin-right: 33px; }

.pt_account .loginDatas .form-row-button {
  margin-right: 10px; }

.pt_account .accountDatas .form-row-button .button-fancy-large {
  float: right; }

.pt_account .accountDatas .civility {
  float: left;
  padding-top: 4px;
  width: 270px; }

.pt_account .accountDatas .civility label {
  float: none;
  display: inline-block;
  padding-top: 0;
  width: auto;
  font-size: 11px;
  text-transform: none;
  margin-right: 10px;
  font-family: Arial; }

.pt_account .accountDatas .birthday select {
  width: 81px;
  margin-right: 3px; }

.pt_account .personalDatas .dialog-required {
  float: none;
  margin-left: 200px;
  margin-bottom: 8px; }

.pt_account .loginDatas .dialog-required {
  float: none;
  margin-left: 180px; }

.pt_account .primary-content .registerPage h1 {
  font-family: Arial;
  font-weight: bold;
  font-size: 22px;
  text-transform: none;
  color: #1f1e21;
  margin-left: 200px; }

.registerPage .personalDatas {
  width: 57%;
  border: 0;
  margin-bottom: 30px; }

.pt_account .registerPage .personalDatas .dialog-required {
  margin-left: 41%; }

.whyRegister {
  width: 405px;
  float: right;
  color: #808080;
  margin-bottom: 30px; }

.whyRegister .mainAdvantages {
  background: #f8f6f6;
  margin-bottom: 3px;
  padding: 15px 10px 25px; }

.whyRegister .mainAdvantages .title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 25px; }

.whyRegister .mainAdvantages .items {
  display: table;
  width: 100%; }

.whyRegister .mainAdvantages .item {
  display: table-cell;
  vertical-align: top;
  text-align: center;
  font-size: 12px;
  font-weight: bold; }

.whyRegister .mainAdvantages .icon {
  height: 42px;
  margin-bottom: 10px; }

.whyRegister .content-asset ul {
  background: #f8f6f6;
  padding: 15px 21px 5px;
  margin: 0; }

.whyRegister .content-asset ul li {
  padding: 0 0 10px 25px;
  margin: 0;
  list-style-type: none !important;
  background: url(../images/interface/sprite-mobile/button-arrow.png) no-repeat 4px 5px/13px 11px; }

.pt_account .accountDatas.registerPage .form-row-button {
  margin-right: 0; }

.pt_account .registerNewsletter {
  clear: both;
  background: #f8f6f6;
  color: #9f9f9f;
  padding: 15px 15px 25px;
  margin-left: 130px;
  position: relative; }

.pt_account .registerNewsletter .radios-row-holder {
  position: relative;
  margin-left: 105px;
  top: 6px; }

.pt_account .registerNewsletter .icon {
  background: url(../images/interface/icon_newsletter.png) no-repeat 0 0;
  position: absolute;
  top: -5px;
  left: -18px;
  width: 91px;
  height: 59px; }

.pt_account .registerNewsletter .title {
  color: #545454;
  font-size: 16px;
  padding: 0 80px 10px 65px; }

.pt_account .registerNewsletter .infos {
  font-size: 10px; }

.pt_account .registerNewsletter .checkboxLine {
  margin: 15px 0 25px 65px; }

body .ui-dialog.modifyAddress {
  width: 620px !important; }

.dialog-content label {
  float: left;
  text-align: right;
  width: 180px;
  padding-top: 5px;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: 1em;
  font-family: DIN-Bold; }

.dialog-content .formLine label {
  float: left; }

.dialog-content input[type="text"],
.dialog-content input[type='number'] {
  width: 250px; }

.dialog-content input[type="text"].longfield,
.dialog-content input[type='number'].longfield,
.dialog-content select.longfield {
  width: 369px; }

.dialog-content .formLine {
  clear: both;
  margin-bottom: 20px;
  margin-right: -20px; }

.dialog-content .formLine .form-row {
  float: left;
  clear: none;
  margin-bottom: 0; }

.dialog-content .formLine div.zipcode {
  width: 320px; }

.dialog-content .formLine div.city {
  width: 260px; }

.dialog-content .formLine div.country {
  width: 330px; }

.dialog-content .formLine div.phone {
  width: 250px; }

.dialog-content .formLine .city label,
.dialog-content .formLine .phone label {
  width: auto;
  margin-left: 15px; }

.dialog-content .formLine .zipcode input[type="text"],
.dialog-content .formLine .zipcode input[type="number"] {
  width: 120px; }

.dialog-content .formLine .city input[type="text"] {
  width: 174px; }

.dialog-content .formLine .country select {
  width: 130px; }

.dialog-content .formLine .phone input[type="text"],
.dialog-content .formLine .phone input[type="tel"] {
  width: 127px; }

.dialog-content .form-caption {
  color: #808080;
  font-size: 11px;
  margin: 0 0 0 202px; }

.dialog-content #shipping-method-list {
  width: 755px;
  margin: 20px 0; }

.dialog-content .checkboxLine {
  position: relative;
  overflow: hidden; }

.dialog-content .checkboxLine input {
  position: absolute;
  left: 0;
  top: 2px; }

.dialog-content .checkboxLine label {
  width: auto;
  padding: 0;
  margin-left: 20px;
  color: #8e8d8d;
  font-size: 14px;
  font-weight: bold;
  text-transform: none; }

.dialog-content .form-row-button {
  text-align: right;
  margin: 20px 0 10px;
  width: auto; }

.dialog-content .form-row-button .button-fancy-large {
  margin-left: 20px; }

.dialog-content .form-row-button .delete,
.dialog-content .form-row-button .cancel {
  background-color: #9f9f9f; }

.dialog-content .civility {
  padding-top: 4px; }

.dialog-content .phone .form-caption {
  margin-left: 113px; }

.dialog-content span.error,
.dialog-content .error-message {
  margin-left: 200px;
  color: #fe3350; }

.dialog-content .zipcode span.error,
.dialog-content .zipcode .error-message {
  max-width: 120px;
  margin-right: 0; }

.dialog-content .city span.error,
.dialog-content .city .error-message {
  margin-left: 77px;
  max-width: 175px;
  margin-right: 0; }

.dialog-content .country span.error,
.dialog-content .country .error-message {
  max-width: 125px;
  margin-right: 0;
  margin-left: 0; }

.modifyAddress .dialog-content .country span.error,
.modifyAddress .dialog-content .country .error-message {
  margin-left: 200px; }

.modifyAddress .dialog-content .country .customSelectArea span.error,
.modifyAddress .dialog-content .country .customSelectArea .error-message {
  margin-left: 0px; }

/* tables used for product lists (wishlist, gift reg) */
/* ------------------------------------- */
table.item-list tr {
  border-bottom: 1px solid #D9D9D9; }

table.item-list tr.last {
  border: 0 none; }

table.item-list tr.headings {
  display: none; }

table.item-list td {
  padding: 1em;
  vertical-align: top; }

th.section-header {
  padding: 1em; }

td.item-details .product-list-item .name {
  font-family: Georgia,serif;
  font-size: 1.2em;
  font-style: italic; }

td.item-details .product-list-item .value {
  font-weight: 700; }

td.item-details .product-list-item .promo {
  color: #fe3350; }

td.item-details .product-list-item .price-standard {
  color: #999999;
  text-decoration: line-through; }

td.item-availability ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

td.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

td.item-dashboard {
  color: #AAAAAA;
  width: 250px; }

td.item-dashboard .label {
  display: inline;
  float: none;
  font-size: 1em;
  font-weight: 400;
  padding: 0;
  width: auto !important; }

td.item-dashboard label {
  display: inline;
  float: none;
  font-size: 1em;
  font-weight: 400;
  padding: 0;
  width: auto !important; }

td.item-dashboard .input-text {
  margin: 0;
  text-align: center; }

td.item-dashboard .input-select {
  margin: 0;
  padding: 8px;
  width: auto !important; }

td.item-dashboard .input-checkbox {
  margin: 0 5px; }

td.item-dashboard .item-option {
  clear: both;
  font-size: 1em;
  margin: 0 0 0.5em; }

td.item-dashboard .item-option .form-row {
  display: inline; }

td.item-dashboard .option-date-added .value {
  color: #1f1e21;
  font-weight: 700; }

td.item-dashboard .option-quantity-desired input {
  padding: 0;
  width: 20px; }

td.item-dashboard .option-priority .label {
  color: #1f1e21;
  font-weight: 700; }

td.item-dashboard .option-priority label {
  color: #1f1e21;
  font-weight: 700; }

td.item-dashboard .option-add-to-cart .label {
  color: #1f1e21;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: uppercase; }

td.item-dashboard .option-add-to-cart label {
  color: #1f1e21;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: uppercase; }

td.item-dashboard .option-add-to-cart input {
  padding: 0.8em 0.3em 0.7em;
  width: 50px; }

td.item-dashboard .option-quantity-purchased span.exceeded {
  color: #ff0000; }

/* base tool tip */
/* ------------------------------------- */
.tooltip {
  position: relative; }

.tooltip:hover .tooltip-content {
  display: block;
  opacity: 1;
  overflow: visible;
  visibility: visible; }

.js .tooltip-content {
  display: none !important; }

.tooltip .tooltip-content,
#tooltip {
  background-color: #e4e3e3;
  padding: 10px;
  position: absolute;
  z-index: 3000;
  word-wrap: break-word;
  max-width: 240px; }

#tooltip .arrow {
  height: 100%;
  width: 15px;
  background: red;
  position: absolute;
  top: 0;
  left: -15px; }

#tooltip .recommendation-tooltip-header {
  background: none repeat scroll 0 0 #CCCCCC;
  font-size: 1.2em;
  font-weight: bold;
  padding: 10px; }

#tooltip .recommendation-tooltip-header .product-price .price-standard {
  color: #999999;
  text-decoration: line-through; }

#tooltip .recommendation-tooltip-description {
  padding: 10px; }

#tooltip .recommendation-tooltip-attributes {
  padding: 10px; }

/* content assets and slots */
/* ------------------------------------- */
.content-asset:after {
  clear: both;
  content: '';
  display: block; }

.content-slot img {
  margin-bottom: 15px;
  height: auto;
  max-width: 100%;
  width: auto !important;
  height: auto !important; }

/*this is getting inline styles from content slot conf*/
.content-slot .category-description img {
  margin-bottom: 0; }

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #FFFFFF;
  overflow: hidden;
  padding: 10px 0; }

.product-listing-1x4 ul.search-result-items .grid-tile {
  margin: 0 1% 0 1%;
  width: 18%; }

.account-nav-asset {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  line-height: 1.5em;
  margin: 40px 10px;
  padding: 10px 0; }

.account-nav-asset h2 {
  font-family: Georgia,serif;
  font-style: italic;
  font-weight: 400;
  margin: 14px 0 20px; }

.content-asset p {
  line-height: 1.6em;
  margin: 1em 0; }

.content-asset ul {
  line-height: 1.6em;
  margin: 1em 0;
  padding: 0 1.5em; }

.content-asset ol {
  line-height: 1.6em;
  margin: 1em 0;
  padding: 0 1.5em; }

.content-asset address {
  margin: 1em 0; }

.content-asset ul li {
  list-style: square outside none; }

.content-asset ol li {
  list-style: decimal outside none; }

.content-asset ul.account-options {
  margin: 0;
  padding: 0; }

.content-asset ul.account-options li {
  border-bottom: 1px solid #D9D9D9;
  float: left;
  height: 80px;
  list-style: none outside none !important;
  margin: 0 0 0 4%;
  padding: 20px 0 0;
  position: relative;
  width: 46%; }

.content-asset ul.account-options li a {
  display: block;
  font-size: 1.5em;
  line-height: 30px;
  padding: 0 0 0 55px; }

.content-asset ul.account-options li img {
  left: 0;
  position: absolute;
  top: 10px; }

.content-asset ul.account-options li p {
  margin: 0;
  padding-left: 55px; }

.browser-compatibility-alert {
  background: url("../images/interface/icon-alert.png") no-repeat scroll 1em 1em #FAEDED;
  border: 1px solid;
  color: #9E0F0F;
  margin: 1em;
  padding: 0.5em 4em; }

.content-asset .contentasset {
  overflow: hidden; }

#listingflash img {
  display: none; }

#listingflash.img-callback img {
  display: block; }

.swatches {
  display: inline; }
  .swatches li {
    display: inline-block;
    vertical-align: middle;
    list-style: none; }

.Color.swatches li a {
  border-radius: 10px;
  border: 1px solid lightgray; }

.only-mobile {
  display: none; }

.only-desktop {
  display: block; }

#mini-cart {
  position: relative;
  font-family: "Din-Medium"; }

.mini-cart-link {
  padding-top: 15px;
  display: inline-block; }
  .mini-cart-link:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: 0px -153px;
    background-repeat: no-repeat;
    width: 40px;
    height: 50px;
    top: -7px;
    margin-right: 10px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .mini-cart-link:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: 0px -153px;
        background-repeat: no-repeat;
        width: 40px;
        height: 50px;
        background-size: 375px 372px; } }

.mini-cart-qty,
.mini-cart-empty {
  color: #fe3350; }

.mini-cart-pricing .price-total {
  float: right;
  font-weight: bold;
  color: #1f1e21; }

.cart-qty-m {
  display: none; }

.mini-cart-total {
  position: relative;
  z-index: 10;
  padding: 0 18px 19px;
  border: 1px solid #fff;
  border-bottom: 0;
  margin-top: 8px;
  background: #fff; }
  .cart-not-empty:hover .mini-cart-total {
    border: 1px solid #cdcdcd;
    border-bottom: 0;
    margin-bottom: -1px;
    padding: 0 18px 20px; }
    .cart-not-empty:hover .mini-cart-total .mini-cart-qty {
      text-decoration: underline; }

.mini-cart-content {
  border: 1px solid #cdcdcd;
  display: none;
  position: absolute;
  right: 0;
  top: 88px;
  width: 306px;
  z-index: 9;
  background-color: #fff;
  padding-top: 20px;
  padding-right: 5px; }
  #mini-cart:hover .mini-cart-content {
    display: block; }

.mini-cart-header {
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 0;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 12px;
  text-transform: uppercase; }

.mini-cart-close {
  background: url("../images/interface/icon-mini-cart-close.png") no-repeat scroll left top transparent;
  display: none;
  height: 20px;
  text-indent: -999em;
  width: 19px; }

.mini-cart-products.rc-products {
  max-height: 360px;
  padding: 0 15px;
  -webkit-overflow-scrolling: touch; }

.mini-cart-product.collapsed {
  background: none repeat scroll 0 0 #E8E8E8; }

.mini-cart-product.collapsed .mini-cart-name, .mini-cart-product.collapsed .mini-cart-attributes, .mini-cart-product.collapsed .mini-cart-pricing, .mini-cart-product.collapsed .product-availability-list {
  width: 90%; }

.mini-cart-image {
  float: left;
  margin-right: 17px; }
  .mini-cart-image img {
    width: 64px;
    height: 64px;
    border: 1px solid #e6e6e6; }

#mini-cart .mini-cart-name a {
  font-size: 11px;
  color: #1f1e21;
  font-style: normal;
  font-weight: bold;
  font-family: Arial, sans-serif; }

#mini-cart .attribute span.value {
  text-transform: uppercase; }

.mini-cart-name {
  font-family: Georgia,serif;
  font-style: italic; }

.mini-cart-attributes {
  font-size: 0.9em;
  font-weight: bold; }

.mini-cart-product .product-availability-list {
  float: right;
  font-size: 0.9em;
  font-weight: bold;
  width: 50%; }

.mini-cart-pricing .price-sales {
  float: right;
  color: #1f1e21;
  font-size: 11px;
  font-weight: bold;
  clear: both; }

.mini-cart-pricing .price-promotion .price-standard {
  float: right;
  font-size: 9px;
  color: #898989;
  text-decoration: line-through; }

.mini-cart-pricing .price-promotion .price-sales {
  color: #cb0102; }

.mini-cart-totals {
  padding: 0 15px; }

.mini-cart-subtotals {
  background-color: #fff;
  padding: 20px 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 10px;
  font-family: arial;
  font-weight: bold;
  font-size: 14px; }

.mini-cart-subtotals > div:after {
  display: block;
  clear: both;
  content: ''; }

.mini-cart-subtotals .label {
  float: left; }

.mini-cart-subtotals .value {
  float: right; }

.mini-cart-subtotals .discount .label,
.mini-cart-subtotals .discount .value {
  color: #cb0102;
  font-size: 10px; }

.mini-cart-slot {
  border-top: 1px solid #e6e6e6;
  padding-top: 20px; }
  .mini-cart-slot p:first-child {
    margin-top: 0; }

.mini-cart-link-cart {
  display: block;
  background-color: #fe3350;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  font-family: 'Din-Cond-Medium';
  font-weight: normal;
  position: relative;
  border: 0;
  border-radius: 15px 0 15px 0;
  background-image: none;
  line-height: 1;
  margin: 22px auto; }

.mini-cart-link-checkout {
  clear: both;
  display: block;
  padding: 20px 0 10px;
  text-align: center; }

.mini-cart-label {
  font-size: 12px;
  color: #1f1e21;
  position: relative; }

.mini-cart-item-word {
  color: #b3b2b2;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  text-transform: lowercase;
  display: block; }

.mini-cart-total-label {
  color: #1f1e21;
  font-size: 12px; }

.mini-cart-product {
  position: relative;
  border-top: 1px solid #e6e6e6;
  line-height: 1;
  margin-top: 12px;
  padding-top: 14px; }
  .mini-cart-product:first-child {
    margin-top: 0;
    padding-top: 0;
    border: 0; }
  .mini-cart-product:last-child {
    padding-bottom: 12px; }
  .mini-cart-product .price-adjusted-total {
    display: block; }

.mini-cart-product:after {
  display: block;
  content: '';
  clear: both; }

.mini-cart-name,
.mini-cart-attributes,
.mini-cart-pricing {
  color: #1f1e21;
  font-size: 10px;
  font-family: Arial, sans-serif;
  float: right;
  width: 188px;
  line-height: 13px;
  font-weight: normal; }

.mini-cart-name {
  width: 140px;
  float: left; }

.mini-cart-pricing {
  width: auto;
  font-size: 11px; }

.mini-cart-name {
  margin-bottom: 5px; }

.mini-cart-slot {
  font-size: 17px;
  color: #fe3350;
  text-align: center;
  text-transform: uppercase; }

.mini-cart-product .mini-cart-name .minicart-product-name {
  width: auto;
  font-weight: bold;
  float: left;
  color: #1f1e21;
  line-height: 1.2;
  font-size: 11px;
  margin: 0; }

.mini-cart-name > span {
  color: #1f1e21;
  font-size: 11px;
  font-style: normal;
  font-weight: bold; }

.mini-cart-content-empty {
  border: 1px solid #cdcdcd;
  display: none;
  position: absolute;
  right: 0;
  top: 88px;
  width: 306px;
  z-index: 10;
  background-color: #fff;
  padding-top: 20px;
  padding-right: 5px; }

/* primary catalog navigation */
/* ------------------------------------- */
#navigation {
  position: relative;
  width: 100%;
  z-index: 110;
  background-color: #1f1e21; }
  #navigation > nav {
    position: relative;
    max-width: 960px;
    margin: 0 auto; }

.navigation-header {
  display: none; }

.level-1 {
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  line-height: 0.7; }
  .level-1 a.menu-category__linkHomeShow {
    display: none; }
  .level-1 li.menu-category__item--isInBottom {
    display: none; }
  .level-1 > li {
    display: inline-block;
    text-align: left;
    border-right: 1px solid #676666;
    margin-left: -0.25em; }
    .level-1 > li:first-child {
      border-left: 1px solid #676666; }
    .level-1 > li:hover {
      background: #fff;
      color: #1f1e21; }
      .level-1 > li:hover > a {
        position: relative;
        background: #fff;
        color: #1f1e21; }
        .level-1 > li:hover > a:after {
          width: 100%;
          height: 3px;
          background: #fff;
          content: "";
          display: block;
          position: absolute;
          bottom: -3px;
          border-left: 1px solid #e6e6e6;
          border-right: 1px solid #e6e6e6;
          left: -1px; }
      .level-1 > li:hover div.level-2 {
        display: block; }
    .level-1 > li:focus + .level-2 {
      display: block; }
    .level-1 > li.no-subcat:hover a:after {
      display: none; }
    .level-1 > li > a {
      font-family: 'Din-Medium';
      font-size: 14px;
      padding: 12px 35px;
      text-transform: uppercase;
      line-height: 1;
      color: #eae9e9;
      overflow: visible;
      display: block; }

div.level-2 {
  background-color: #fff;
  display: none;
  margin: 0;
  padding: 40px 20px 20px 35px;
  position: absolute;
  width: 100%;
  border: 1px solid #cdcdcd;
  left: 0;
  z-index: -1;
  margin-top: 1px; }
  div.level-2 li.last li {
    border-width: 0 !important; }
  div.level-2 .menu-wrapper {
    background: none repeat scroll 0 0 #FFFFFF; }
  div.level-2 .custom {
    display: block;
    margin-top: 20px; }
    div.level-2 .custom a {
      padding: 0; }
    div.level-2 .custom img {
      height: auto;
      width: auto; }

ul.level-2 {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%; }
  ul.level-2 a {
    line-height: 1;
    padding: 4px 13px 4px 16px; }
  ul.level-2 .level2__link {
    line-height: 1.1em; }

.level2__link {
  position: relative;
  overflow: visible;
  z-index: 1; }

.level2__icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  top: 2px;
  right: -5px; }
  .level2__icon.level2__icon--isActive:after {
    background-image: url(../images/ico/bullet-right.png); }
  .level2__icon:after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background-image: url(../images/ico/bullet-down.png);
    background-repeat: no-repeat;
    background-position: center center; }

.sublevel-1 {
  margin-right: 20px;
  vertical-align: top;
  width: 100%;
  display: table;
  table-layout: fixed; }
  .sublevel-1 a {
    text-transform: uppercase;
    font-size: 17px;
    color: #1f1e21;
    display: inline-block;
    font-family: 'Din-Cond-Medium';
    font-weight: normal; }

ul.level-3 {
  margin: 10px 0 0;
  padding: 0; }
  ul.level-3 li {
    padding: 0;
    display: block; }
    ul.level-3 li a {
      font-family: "Din-Regular";
      font-size: 12px;
      color: #1f1e21;
      font-weight: 400;
      text-transform: none;
      position: relative;
      overflow: visible; }
      ul.level-3 li a:hover {
        text-decoration: underline; }
        ul.level-3 li a:hover .level-3__hoverImage {
          display: block; }

.level-3__hoverImage {
  position: absolute;
  top: 1em;
  left: 100%;
  display: none;
  max-width: 150px;
  z-index: 1; }

.menu-column {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #e6e6e6; }
  .menu-column:first-child {
    border-left: none; }
  .menu-column > ul {
    margin: 0;
    padding: 0; }
    .menu-column > ul > li {
      margin-bottom: 20px; }
      .menu-column > ul > li:last-child {
        margin-bottom: 0; }

.itemsublevel {
  padding: 0;
  display: block;
  margin-bottom: 10px; }

.itemSublevel__image {
  max-width: 100%;
  padding: 15px 10px 0; }

.submenu-features {
  text-align: left; }
  .submenu-features > a {
    padding: 0;
    display: block;
    overflow: visible;
    margin-bottom: 10px; }
    .submenu-features > a:last-child {
      margin-bottom: 0; }

.submenu-feature-img {
  margin-right: 10px;
  float: left;
  border: 1px solid #efefef;
  border-radius: 15px 0 15px 0; }

.submenu-feature-desc {
  float: left; }

.submenu-features p,
.submenu-features h4,
.submenu-features small {
  color: #716c6c;
  font-size: 13px;
  margin: 0;
  line-height: 1.2; }

.submenu-feature-disccount {
  width: 150px;
  float: left;
  text-align: center; }
  .submenu-feature-disccount span {
    background-color: #f95160;
    border-radius: 50%;
    color: #fff;
    font-family: 'Din-Medium';
    font-weight: bold;
    font-size: 22px;
    display: block;
    text-align: center;
    width: 66px;
    padding: 21px 0;
    margin: -30px auto 10px auto; }
  .submenu-feature-disccount strong {
    color: #f95160;
    font-family: 'Din-Medium';
    font-size: 13px;
    font-weight: normal; }
    .submenu-feature-disccount strong:before {
      content: '';
      background-image: url(../images/interface/submenu-feature-arrow.png);
      display: inline-block;
      position: relative;
      top: 0;
      width: 11px;
      height: 9px;
      left: -5px; }

.submenu-features .submenu-feature-title,
.submenu-feature-title {
  display: none; }

/* header components */
/* ------------------------------------- */
#header:not(.container) {
  z-index: 0;
  position: relative; }
  .ie7 #header:not(.container) {
    z-index: 200; }

.m-countrySwitcher {
  display: table-cell;
  z-index: 999;
  position: relative;
  vertical-align: middle; }
  .m-countrySwitcher.active .arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: all .2s linear;
    transition: all .2s linear; }
  .m-countrySwitcher .arrow {
    width: 0;
    height: 0;
    border-top: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear; }

.c-countrySwitcher__img {
  vertical-align: middle;
  max-height: 18px;
  max-width: 22px;
  margin-right: 5px; }

.c-countrySwitcher--isSelected {
  color: #fff;
  text-decoration: none;
  outline: none;
  display: inline-block;
  padding: 5px 0;
  font-size: 100%;
  cursor: pointer;
  margin-right: 30px; }

.c-countrySwitcher__list {
  position: absolute;
  color: #000;
  display: none;
  list-style: none;
  top: 27px;
  margin: 0;
  background: white;
  width: 275px;
  padding: 20px;
  left: -20px;
  border: 1px solid #000; }

.c-countrySwitcher__item {
  width: 100%;
  margin-bottom: 25px; }

.c-countrySwitcher__select {
  width: 100%;
  padding: 15px 10px;
  height: auto;
  font-weight: bold;
  font-size: 12px;
  font-family: 'Arial';
  float: none;
  text-transform: uppercase;
  border: 1px solid #d2d2d2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url("../images/interface/arrows.png");
  background-position: 95% center;
  background-size: auto;
  background-repeat: no-repeat; }

.c-countrySwitcher__text {
  display: block;
  text-transform: uppercase;
  margin-bottom: 15px;
  line-height: 1; }

.c-countrySwitcher__btn {
  margin: 0 auto;
  display: block;
  background: #000;
  -webkit-appearance: none;
  border: none;
  color: #fff;
  padding: 10px 30px;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  font-family: 'Din-Bold';
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.25px; }

.menu-offer-account {
  background: #1f1e21;
  padding: 4px 100%;
  line-height: 0.7;
  font-size: 11px;
  position: relative;
  z-index: auto;
  height: 32px; }
  .menu-offer-account a {
    color: #fff; }
  .menu-offer-account .menu-offer-account-inner {
    display: table;
    width: 100%; }

.menu-lang, .home-audio, .slot-offer-top, .menu-account {
  display: table-cell;
  vertical-align: middle;
  color: #fff; }

.menu-lang {
  text-align: left;
  width: 75px; }
  .menu-lang select {
    width: 70px; }
  .menu-lang .customSelectArea select {
    visibility: visible; }
  .menu-lang .customSelect,
  .menu-lang select {
    background: #1f1e21;
    border: 0;
    border-right: 1px solid #cdcdcd;
    padding: 3px 1px;
    color: #fff;
    font-size: 11px;
    font-family: "Din-Bold"; }
    .menu-lang .customSelect option:hover,
    .menu-lang select option:hover {
      background: #fe3350;
      color: #fff; }
  .menu-lang select {
    visibility: hidden;
    width: 33px; }
  .menu-lang .customSelect {
    height: 13px; }
  .menu-lang .customSelectArrow {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -366px -135px;
    background-repeat: no-repeat;
    width: 7px;
    height: 4px;
    right: 7px;
    top: 0; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-lang .customSelectArrow {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -366px -135px;
        background-repeat: no-repeat;
        width: 7px;
        height: 4px;
        background-size: 375px 372px; } }
  .menu-lang .customSelectFocus.customSelectHover .customSelectArrow {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -366px -149px;
    background-repeat: no-repeat;
    width: 7px;
    height: 4px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-lang .customSelectFocus.customSelectHover .customSelectArrow {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -366px -149px;
        background-repeat: no-repeat;
        width: 7px;
        height: 4px;
        background-size: 375px 372px; } }

#header .home-audio {
  font-family: "Din-Bold";
  position: relative;
  top: 1px;
  padding-left: 10px; }
  #header .home-audio span {
    text-transform: uppercase; }
  #header .home-audio #mute {
    cursor: pointer;
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -332px -262px;
    background-repeat: no-repeat;
    width: 21px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      #header .home-audio #mute {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -332px -262px;
        background-repeat: no-repeat;
        width: 21px;
        height: 20px;
        background-size: 375px 372px; } }
  #header .home-audio #mute.muted {
    background-position: 5px -866px;
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -332px -232px;
    background-repeat: no-repeat;
    width: 21px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      #header .home-audio #mute.muted {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -332px -232px;
        background-repeat: no-repeat;
        width: 21px;
        height: 20px;
        background-size: 375px 372px; } }

.slot-offer-top {
  font-family: "din-medium";
  text-transform: uppercase;
  padding-left: 25px;
  line-height: 1; }
  .slot-offer-top strong {
    color: #fe3350;
    font-weight: normal; }
  .slot-offer-top .minicartslot p {
    margin: 0; }

.menu-account {
  text-align: right;
  white-space: nowrap; }
  .menu-account .mobile-my-account-title {
    display: none; }
  .menu-account ul {
    margin: 0;
    padding: 0; }
  .menu-account li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 16px; }
    .menu-account li:first-child {
      margin-left: 0; }
    .menu-account li a {
      font-family: "Din-Bold";
      color: #fff; }
      .menu-account li a:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -20px -360px;
        background-repeat: no-repeat;
        width: 10px;
        height: 12px;
        margin-left: 5px;
        top: -1px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .menu-account li a:after {
            background-image: url(../images/icon-sprite-2x-core.png);
            background-position: -20px -360px;
            background-repeat: no-repeat;
            width: 10px;
            height: 12px;
            background-size: 375px 372px; } }
  .menu-account .menu-wishlist a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -85px -335px;
    background-repeat: no-repeat;
    width: 12px;
    height: 10px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-account .menu-wishlist a:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -85px -335px;
        background-repeat: no-repeat;
        width: 12px;
        height: 10px;
        background-size: 375px 372px; } }
  .menu-account .menu-newsletter a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -204px -183px;
    background-repeat: no-repeat;
    width: 15px;
    height: 11px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-account .menu-newsletter a:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -204px -183px;
        background-repeat: no-repeat;
        width: 15px;
        height: 11px;
        background-size: 375px 372px; } }
  .menu-account .menu-service-client a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -84px -303px;
    background-repeat: no-repeat;
    width: 19px;
    height: 17px;
    visibility: hidden;
    width: 1px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-account .menu-service-client a:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -84px -303px;
        background-repeat: no-repeat;
        width: 19px;
        height: 17px;
        background-size: 375px 372px; } }
  .menu-account .menu-my-account:hover > a {
    color: #000;
    z-index: 12;
    position: relative; }
  .menu-account .menu-my-account:hover .submenu-my-account {
    display: block; }
    .menu-account .menu-my-account:hover .submenu-my-account .mobile-title {
      display: none; }
  .menu-account .submenu-my-account {
    position: absolute;
    background-color: #f1f1f1;
    border: 1px solid #e5e5e5;
    padding: 38px 10px 15px;
    top: 0;
    margin-left: -10px;
    color: #000;
    display: none;
    z-index: 11; }
    .menu-account .submenu-my-account > li {
      display: block;
      padding: 5px 0;
      text-align: left;
      line-height: 1;
      margin-left: 0;
      font-family: 'Din-Regular';
      margin: 0; }
      .menu-account .submenu-my-account > li > a {
        color: #000;
        font-family: 'Din-Regular'; }
      .menu-account .submenu-my-account > li > a:after {
        display: none; }
    .menu-account .submenu-my-account > li:first-child {
      border-top: 1px solid #d5d5d5;
      padding-top: 10px; }
  .menu-account.user-logged .menu-my-account > a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: 0px -360px;
    background-repeat: no-repeat;
    width: 10px;
    height: 12px;
    margin-left: 5px;
    top: -1px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .menu-account.user-logged .menu-my-account > a:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: 0px -360px;
        background-repeat: no-repeat;
        width: 10px;
        height: 12px;
        background-size: 375px 372px; } }

.js-facebook {
  width: 127px !important;
  height: 20px !important;
  display: inline-block;
  text-align: center; }

.js-facebook.overflow {
  overflow: hidden !important; }

.fb_iframe_widget iframe {
  max-height: 363px !important; }

.menu-utility {
  position: absolute;
  z-index: 199;
  background-color: white;
  border: 1px solid #e5e5e5;
  padding: 50px 10px 10px 10px;
  right: 226px;
  top: 27px;
  width: 155px;
  display: none; }

.logged .menu-utility {
  top: 22px; }

.menu-utility-user {
  position: absolute;
  left: 50%;
  margin: 0 0 0 110px;
  padding: 0;
  top: 47px;
  z-index: 200;
  width: 100%;
  max-width: 150px;
  line-height: 1.1; }

.logged .menu-utility-user {
  top: 40px; }

.menu-utility-user:hover + .menu-utility,
.menu-utility:hover {
  display: block; }

.menu-utility li {
  display: block;
  padding: 5px 0;
  line-height: 1; }

.menu-utility li:first-child {
  border-top: 1px solid #d5d5d5;
  padding-top: 15px; }

.menu-utility li a {
  color: #898989;
  font-size: 12px; }

.menu-utility li a:hover {
  text-decoration: underline; }

.menu-utility-user li {
  display: block; }

.menu-utility-user li,
.menu-utility-user li a {
  color: #706f6f;
  font-weight: bold;
  font-size: 12px; }

.menu-utility-user li.last a {
  font-weight: normal;
  font-size: 10px;
  color: #b3b2b2; }

.brand-search-cart {
  display: table;
  width: 100%; }

.logo-wrapper, .tagline, .header-search, .mini-cart-wrapper {
  display: table-cell;
  vertical-align: middle; }

.logo-wrapper {
  width: 150px; }

#header .primary-logo {
  margin: 18px 0;
  display: inline-block; }

#header .primary-logo img {
  width: 126px;
  height: auto;
  display: block; }

#header .primary-logo a {
  display: inline-block; }

#header .primary-logo span {
  left: -999em;
  position: absolute; }

.header-banner {
  clear: both;
  float: right;
  font-size: 1.2em;
  margin: 0 6px; }

.ie7 .header-banner {
  width: 350px; }

.tagline {
  width: 190px;
  color: #1f1e21;
  font-family: "Din-Medium";
  text-transform: uppercase;
  font-size: 11px; }

.header-search {
  padding-left: 3%;
  position: relative;
  z-index: 1; }
  .header-search [type="text"] {
    background-color: #fff;
    position: relative;
    z-index: 101;
    font-weight: bold;
    color: #1f1e21;
    font-size: 11px;
    float: left;
    padding: 8px 13px 10px;
    outline: none;
    width: 340px;
    border: 1px solid #d2d2d2;
    border-right: none;
    border-radius: 0;
    -webkit-appearance: none;
    min-height: 33px; }
  .header-search [type="submit"] {
    background: url("../images/interface/search-3.png") no-repeat;
    margin: 0 0 0 -3px;
    width: 39px;
    height: 39px;
    float: left;
    position: relative;
    z-index: 102;
    padding: 0;
    border: none;
    cursor: pointer;
    outline: none;
    text-indent: -9999px; }
  .header-search legend {
    background: none repeat scroll 0 0 transparent; }
  .header-search fieldset {
    position: relative; }
  .header-search #clear-search-filter {
    position: absolute;
    z-index: 200;
    font-weight: bold;
    color: #808080;
    opacity: 0.4;
    cursor: pointer;
    display: none;
    top: 8px;
    font-size: 17px;
    right: 75px; }
    .header-search #clear-search-filter.active {
      display: block; }
      .header-search #clear-search-filter.active:hover {
        opacity: 1; }
  .header-search #suggestions {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: -30px;
    width: 376px !important;
    border: 1px solid #e6e6e6; }

.user-login {
  text-transform: capitalize; }

/* breadcrumbs */
/* ------------------------------------- */
.breadcrumb {
  line-height: 1;
  padding: 0;
  width: 960px;
  margin: 10px auto; }
  .search-result-options .breadcrumb {
    width: auto; }

.breadcrumb div {
  display: inline; }

.product-detail .breadcrumb {
  margin: 0 0 0 15px; }

.breadcrumb li {
  display: inline;
  list-style: none outside none;
  line-height: 1.5; }

.breadcrumb li span.last,
.breadcrumb a.breadcrumb-last {
  color: #1f1e21;
  font-size: 11px;
  font-weight: bold;
  background: none; }

.breadcrumb a,
.breadcrumb span {
  color: #1f1e21;
  font-size: 11px; }

.breadcrumb span.breadcrumb-last {
  font-weight: bold;
  color: #1f1e21; }

.breadcrumb span.breadcrumb-refinement-name {
  color: #1f1e21; }

.breadcrumb-refined-by {
  display: none; }

.breadcrumb a:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -366px -101px;
  background-repeat: no-repeat;
  width: 6px;
  height: 6px;
  margin: 0 3px 0 8px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .breadcrumb a:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -366px -101px;
      background-repeat: no-repeat;
      width: 6px;
      height: 6px;
      background-size: 375px 372px; } }

.breadcrumb a:hover {
  text-decoration: underline; }

.breadcrumb h1 {
  font-size: 1em;
  font-weight: normal;
  margin: 20px 0 15px;
  display: inline-block; }

.breadcrumb h1 .paging-current-page {
  left: -999em;
  position: absolute; }

/*.breadcrumb-refinement-name{background:none repeat scroll 0 0 transparent !important;font-family:Georgia,serif;font-style:italic;}*/
.breadcrumb-refinement-value {
  display: none;
  background: none repeat scroll 0 0 transparent !important;
  font-family: Georgia,serif;
  font-style: italic; }

a.breadcrumb-relax {
  background: none repeat scroll 0 0 transparent !important;
  font-family: Georgia,serif;
  font-style: italic;
  padding: 0 5px 0 0; }

.breadcrumb-mobile {
  display: none; }

/* footer */
/* ------------------------------------- */
#footer {
  clear: both;
  font-size: 0.9em; }

#footer .menu-footer {
  float: none;
  margin: 1em 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase; }

#footer .menu-footer li {
  display: inline;
  float: none;
  padding: 0 0.5em; }

#footer a:hover {
  text-decoration: underline; }

.copyright {
  color: #999999; }

.postscript {
  color: #999999;
  font-family: Georgia,serif;
  font-style: italic; }

footer {
  position: relative;
  z-index: 10; }

.footer-features {
  padding: 30px 0 20px; }
  .footer-features .content-asset {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .footer-features .content-asset:after {
      display: none; }
  .footer-features article {
    display: table-cell;
    vertical-align: top;
    position: relative;
    text-align: center;
    table-layout: fixed;
    padding: 80px 20px 0; }
    .footer-features article p,
    .footer-features article h4,
    .footer-features article .h4 {
      margin: 0;
      padding: 0;
      font-size: 10px;
      font-family: "din-medium";
      font-weight: normal; }
    .footer-features article h4,
    .footer-features article .h4 {
      text-transform: uppercase; }
    .footer-features article .f-icon {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

.footer-services {
  background: #f2f2f2; }
  .footer-services .keeper {
    display: table;
    width: 100%;
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    padding: 8px 0 24px; }
    .ie9 .footer-services .keeper {
      border-top: 1px dotted #8f8f8f; }
    .footer-services .keeper > div {
      display: table-cell; }
      .footer-services .keeper > div.footer-boutique {
        display: none; }
  .footer-services .services-menu {
    padding-right: 10px;
    width: 82%; }
  .footer-services article {
    display: table; }
  .footer-services ul {
    display: table-cell;
    padding: 0px 40px 0px 0px; }
  .footer-services li {
    display: block;
    line-height: 1.6; }
  .footer-services li:first-child,
  .footer-services .f-social p {
    color: #1f1e21;
    font-size: 14px;
    font-family: Din-Bold;
    text-transform: uppercase;
    margin-bottom: 2px; }
  .footer-services a {
    display: block;
    font-size: 12px;
    color: #1f1e21; }

.f-social nav {
  text-align: justify;
  font-size: 1px;
  font-size: 0;
  margin-bottom: 5px; }
  .f-social nav:after {
    content: "";
    width: 100%;
    display: inline-block; }

.f-social .js-facebook {
  text-align: left; }

.f-social a {
  display: inline-block;
  margin: 5px 1px 0;
  text-indent: -9999px;
  position: relative;
  font-size: 1px;
  font-size: 0; }

.f-social .h4 {
  font-size: 1em;
  font-weight: bold;
  margin: 1.33em 0; }

.f-facebook:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -332px 0px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-facebook:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -332px 0px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-twitter:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -332px -136px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-twitter:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -332px -136px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-pinterest:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -332px -102px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-pinterest:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -332px -102px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-instagram:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -332px -68px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-instagram:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -332px -68px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-plusgoogle:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -332px -34px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-plusgoogle:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -332px -34px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-youtube:after {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -332px -170px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .f-youtube:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -332px -170px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      background-size: 375px 372px; } }

.f-social a:after {
  display: block; }

.footer-contact {
  padding: 20px 0;
  border-top: 1px solid #e6e6e6;
  background: #f2f2f2; }
  .footer-contact .keeper {
    display: table; }
    .footer-contact .keeper:after {
      clear: both;
      display: block;
      content: ''; }
  .footer-contact .content-asset,
  .footer-contact .footer-delivery,
  .footer-contact .footer-payment,
  .footer-contact .footer-newsletter {
    display: table-cell;
    text-align: center;
    width: 33.3%;
    padding: 0 20px; }
  .footer-contact .footer-newsletter p {
    margin: 0; }
  .footer-contact .footer-newsletter a {
    font-size: 12px; }
  .footer-contact .footer-newsletter input {
    margin-top: 10px; }
  .footer-contact .footer-delivery {
    background: none;
    border-left: 0; }
  .footer-contact h3,
  .footer-contact .h3 {
    font-family: "Din-Bold";
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold; }
  .footer-contact p {
    font-size: 12px; }
  .footer-contact .footer-icons {
    padding: 0; }
    .footer-contact .footer-icons li {
      display: inline-block;
      list-style: none;
      vertical-align: middle;
      margin: 4px 6px; }
  .footer-contact input {
    border: 1px solid #cdcdcd;
    padding: 8px 10px;
    width: 65%;
    display: inline-block;
    margin: 0 -0.3em 0 0; }
  .footer-contact button {
    font-family: "din-cond-medium";
    color: #fff;
    background-color: #1f1e21;
    border-radius: 2px;
    border: 0;
    margin: 0 -0.3em 0 2%;
    width: 15.5%;
    padding: 9px 0 8px;
    text-transform: uppercase; }
  .footer-contact h4,
  .footer-contact p span {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 0;
    color: #797979; }

.f-store-locator .rechercher-link {
  margin: 5px 0 0; }

.rechercher-link {
  display: inline-block;
  padding-left: 16px;
  text-transform: uppercase;
  color: #797979;
  text-decoration: none;
  font-size: 12px;
  font-family: 'Din-Medium';
  outline: none;
  border: 0;
  position: relative;
  padding: 0 0 0 16px; }

.rechercher-link:before {
  background-position: -324px -818px;
  background-image: url(../images/interface/sprite.png);
  position: absolute;
  left: 0;
  top: 3px;
  content: '';
  width: 11px;
  height: 9px; }

.newsletter-dialog {
  position: relative; }

.ui-dialog .newsletter-dialog h1 {
  margin: 5px 0 0; }

.newsletter-dialog .headtext {
  margin: 5px 0 25px;
  color: #fe3350;
  font-size: 14px;
  font-weight: bold; }

#formulaire-contact {
  margin-bottom: 40px; }
  #formulaire-contact label {
    float: left;
    width: 14%;
    padding-top: 5px;
    text-transform: uppercase;
    margin-right: 2%;
    font-size: 1em;
    font-family: DIN-Medium;
    font-weight: bold; }
  #formulaire-contact input[type="text"],
  #formulaire-contact select {
    width: 310px; }
  #formulaire-contact textarea {
    width: 500px;
    border: 1px solid #808080;
    padding: 5px; }
  #formulaire-contact .form-row-button {
    margin-left: 0;
    text-align: right;
    width: 68%; }
  #formulaire-contact h1 {
    color: #fe3350;
    font-family: Din-medium;
    font-size: 26px;
    margin: 20px 0;
    text-transform: uppercase; }
  #formulaire-contact h3 {
    margin: 20px 0 40px;
    font-weight: normal;
    font-size: 14px; }
  #formulaire-contact .dialog-required {
    float: none;
    margin: 10px 0 10px 16%; }
  #formulaire-contact span.error {
    margin: 0 0 0 16%; }
  #formulaire-contact .confirmation-message {
    margin: 70px 0; }

.fc-policy {
  color: #808080;
  font-size: 11px;
  margin-left: 152px;
  margin-bottom: 20px; }

.f-store-locator > a:before {
  background-position: -217px -768px;
  background-image: url(../images/interface/sprite.png);
  width: 27px;
  height: 36px; }

.f-newsletter .rechercher-link {
  margin: 5px 0; }

.newsletter-confirmed {
  width: 500px !important;
  left: 50% !important;
  margin-left: -250px !important; }

.newsletterconfirm .button-nav {
  text-align: right; }

.newsletterconfirm p strong {
  color: #fe3350; }

.f-newsletter:before {
  background-position: -293px -774px;
  width: 42px;
  height: 25px;
  background-image: url(../images/interface/sprite.png); }

.footer-sitemap {
  background: #f2f2f2; }
  .footer-sitemap article {
    padding: 20px 0;
    display: table;
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    width: 100%;
    table-layout: fixed; }
    .ie9 .footer-sitemap article {
      border-top: 1px dotted #8f8f8f; }
    .footer-sitemap article:after {
      display: none; }
  .footer-sitemap ul {
    display: table-cell;
    table-layout: fixed;
    padding: 0 30px; }
    .footer-sitemap ul:first-child {
      padding-left: 0;
      background-image: none;
      border-left: 0; }
    .footer-sitemap ul:last-child {
      padding-right: 0; }
  .footer-sitemap li {
    display: block; }
  .footer-sitemap li:first-child a {
    font-weight: bold;
    text-transform: uppercase; }
  .footer-sitemap a {
    font-size: 11px;
    display: block; }

.footer-about {
  background: #f2f2f2; }
  .footer-about .keeper {
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    padding: 10px 0 15px 0;
    overflow: hidden;
    text-align: justify; }
    .ie9 .footer-about .keeper {
      border-top: 1px dotted #8f8f8f; }
  .footer-about p {
    color: #4b4b4c;
    font-size: 11px;
    line-height: 1.3; }
  .footer-about a {
    color: #4b4b4c;
    text-decoration: underline; }
  #footer .footer-about a:hover {
    text-decoration: none; }

.keeper .footer-service-client {
  display: none; }

.triman {
  text-align: center;
  font-size: 0; }
  .triman img {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px; }
  .triman p {
    display: inline-block;
    vertical-align: middle; }

.content-product-item .quickshop-hover {
  color: #FFFFFF;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #fe3350;
  border-radius: 0 11px 0 11px;
  background-image: none;
  outline: none;
  border: 0;
  font-size: 16px;
  font-family: 'Din-Cond-Medium';
  text-align: center;
  padding: 12px 15px 10px;
  line-height: 1;
  position: absolute;
  display: inline-block;
  text-align: center; }
  .content-product-item .quickshop-hover:after {
    display: none !important; }

form#edit-address-form .ui-autocomplete {
  overflow-y: scroll; }

form#edit-address-form .ui-menu-item:nth-child(n+11) {
  display: block; }

form#edit-address-form .c-autocomplete__list {
  background-color: #fff;
  z-index: 9999999;
  position: absolute;
  padding: 0;
  width: 250px;
  margin-left: 200px;
  margin-top: -8px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.17);
  border-radius: 3px; }
  form#edit-address-form .c-autocomplete__list .c-autocomplete__item {
    font-size: 12px;
    font-weight: 500;
    color: #000;
    line-height: 30px;
    min-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px; }
  form#edit-address-form .c-autocomplete__list .c-autocomplete__item.c-autocomplete__item--active {
    background-color: #e6e6e6;
    color: #000;
    font-weight: bold; }

ul.ui-autocomplete {
  overflow-y: scroll; }
  ul.ui-autocomplete .ui-menu-item:nth-child(n+11) {
    display: block; }

.blog {
  /* CATEGORY MENU */
  /* Pagination */ }
  .blog-container {
    max-width: 1884px;
    margin: 0 auto;
    padding: 0 5px; }
    .blog-container p {
      line-height: 1.2em;
      font-family: 'Din-light'; }
    .blog-container img {
      max-width: 100%; }
  .blog-category-menu {
    display: none; }
  @media screen and (max-width: 959px) {
    .blog-category-menu {
      display: block;
      padding: 30px 10%;
      background: #f9f9f9; }
      .blog-category-menu h2 {
        text-align: center;
        border-bottom: 1px solid;
        padding-bottom: 15px;
        margin: 0 auto 30px;
        font-size: 30px;
        font-family: 'Din-Medium';
        color: #1f1e21; }
      .blog-category-menu ul {
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        padding: 0;
        margin: 0; }
        .blog-category-menu ul li {
          background: url("../images/list-bullet.png") no-repeat left center;
          list-style: none;
          margin-bottom: 25px;
          padding-left: 10px; }
          .blog-category-menu ul li a {
            font-family: 'Din-Medium';
            font-size: 16px;
            color: #1f1e21;
            text-transform: capitalize; }
            .blog-category-menu ul li a.currentCategory {
              color: #F7A265; } }
  .blog-pagination.pagination {
    display: block;
    float: none;
    text-align: center;
    margin: 0;
    padding: 58px 0 68px 0;
    background-color: #f9f9f9; }
    .blog-pagination.pagination a {
      display: inline-block;
      float: none;
      color: black;
      padding: 13px 0;
      width: 40px;
      height: 40px;
      text-decoration: none;
      border: 1px solid #000;
      overflow: hidden;
      cursor: pointer; }
      .blog-pagination.pagination a.active {
        background-color: #000;
        color: white; }
      .blog-pagination.pagination a:hover:not(.active) {
        background-color: #000;
        color: white; }
    @media screen and (max-width: 650px) {
      .blog-pagination.pagination {
        padding: 40px 0; } }
  .blog-slider, .blog-cover {
    position: relative;
    height: auto !important;
    /* Tablet */
    /* Mobile */ }
    .blog-slider-slide, .blog-cover-slide {
      position: relative;
      width: 100%;
      display: block; }
    .blog-slider .post, .blog-cover .post {
      position: relative;
      width: 100%; }
    .blog-slider .content, .blog-cover .content {
      text-align: center;
      color: #fff;
      width: 75%;
      max-width: 960px; }
      .blog-slider .content .post-category, .blog-cover .content .post-category {
        text-transform: uppercase;
        font-size: 30px;
        font-family: 'Din-light';
        margin: 0; }
      .blog-slider .content .post-title, .blog-cover .content .post-title {
        text-transform: uppercase;
        font-size: 90px;
        font-family: 'Din-bold';
        margin: 0; }
      .blog-slider .content .post-subtitle, .blog-cover .content .post-subtitle {
        font-size: 60px;
        font-family: 'Din-medium';
        margin: 0; }
      .blog-slider .content p, .blog-cover .content p {
        margin: 5px 0 30px 0;
        font-size: 24px; }
    .blog-slider .link, .blog-cover .link {
      margin-top: 20px; }
      .blog-slider .link a, .blog-slider .link span, .blog-cover .link a, .blog-cover .link span {
        color: #fff;
        text-transform: uppercase; }
      .blog-slider .link:before, .blog-cover .link:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -360px -149px;
        background-repeat: no-repeat;
        width: 15px;
        height: 11px;
        transform: rotateX;
        -webkit-transform: rotate(7deg);
        transform: rotate(-90deg); }
    .blog-slider img, .blog-cover img {
      display: block;
      width: 100%; }
    @media screen and (max-width: 959px) {
      .blog-slider .content .post-category, .blog-cover .content .post-category {
        font-size: 18px; }
      .blog-slider .content .post-title, .blog-cover .content .post-title {
        font-size: 36px; }
      .blog-slider .content .post-subtitle, .blog-cover .content .post-subtitle {
        font-size: 26px; }
      .blog-slider .content .link, .blog-cover .content .link {
        font-size: 18px; }
      .blog-slider .content p, .blog-cover .content p {
        font-size: 14px; } }
    @media screen and (max-width: 650px) {
      .blog-slider .content, .blog-cover .content {
        width: 90%; }
        .blog-slider .content .post-category, .blog-cover .content .post-category {
          font-size: 14px;
          margin: 0 0 5px 0; }
        .blog-slider .content .post-title, .blog-cover .content .post-title {
          font-size: 24px;
          margin: 0; }
        .blog-slider .content .post-subtitle, .blog-cover .content .post-subtitle {
          font-size: 16px; }
        .blog-slider .content .link, .blog-cover .content .link {
          font-size: 14px;
          font-family: 'Din-bold'; }
        .blog-slider .content p, .blog-cover .content p {
          display: none; }
      .blog-slider .swiper-button-prev svg, .blog-slider .swiper-button-next svg, .blog-cover .swiper-button-prev svg, .blog-cover .swiper-button-next svg {
        width: 20px; }
      .blog-slider .swiper-button-next, .blog-cover .swiper-button-next {
        right: 8px; }
      .blog-slider .swiper-button-prev, .blog-cover .swiper-button-prev {
        left: 8px; } }
    .blog-slider.swiper-container, .blog-cover.swiper-container {
      overflow: hidden;
      width: 100%;
      height: 100%; }
    .blog-slider .swiper-wrapper, .blog-cover .swiper-wrapper {
      height: auto !important; }
    .blog-slider .swiper-slide, .blog-cover .swiper-slide {
      height: auto !important;
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .blog-slider .swiper-pagination, .blog-cover .swiper-pagination {
      position: absolute;
      bottom: 0;
      z-index: 1;
      left: 50%;
      -webkit-transform: translate(-50%);
      transform: translate(-50%);
      margin-bottom: 15px;
      width: 100%;
      text-align: center; }
    .blog-slider .swiper-pagination-switch, .blog-cover .swiper-pagination-switch {
      width: 12px;
      height: 12px;
      background-color: #fff;
      display: inline-block;
      border-radius: 50%;
      margin: 0 5px;
      cursor: pointer; }
    .blog-slider .swiper-pagination-switch.swiper-active-switch, .blog-cover .swiper-pagination-switch.swiper-active-switch {
      background-color: #1f1e21; }
    .blog-slider .swiper-button-prev, .blog-cover .swiper-button-prev {
      left: 20px;
      position: absolute;
      top: 50%;
      margin-top: -22px;
      z-index: 10;
      cursor: pointer;
      background-size: 27px 44px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: none; }
    .blog-slider .swiper-button-next, .blog-cover .swiper-button-next {
      right: 20px;
      position: absolute;
      top: 50%;
      margin-top: -22px;
      z-index: 10;
      cursor: pointer;
      background-size: 27px 44px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: none; }
  .blog-post {
    width: 100%;
    max-width: 960px;
    margin: 20px auto;
    position: relative;
    overflow: hidden; }
    .blog-post img {
      width: 75%;
      margin: 0 auto; }
      @media screen and (max-width: 650px) {
        .blog-post img {
          width: 100%;
          float: none !important;
          max-width: none; } }
    .blog-post .content {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 50%;
      background: rgba(255, 255, 255, 0.7);
      padding: 25px 30px;
      /* Tablet */
      /* Mobile */ }
      .blog-post .content .post-category {
        text-transform: uppercase;
        margin: 0;
        font-family: 'Din-light';
        font-size: 20px; }
      .blog-post .content .post-title {
        text-transform: uppercase;
        margin: 0;
        font-family: 'Din-bold';
        font-size: 30px; }
      .blog-post .content p {
        margin: 0;
        font-size: 18px; }
      .blog-post .content .link {
        text-transform: uppercase;
        margin-top: 10px;
        font-family: 'Din-bold';
        font-size: 18px; }
        .blog-post .content .link:before {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-dim.png);
          background-position: -365px -108px;
          background-repeat: no-repeat;
          width: 10px;
          height: 11px; }
      @media screen and (max-width: 959px) {
        .blog-post .content p {
          font-size: 14px; }
        .blog-post .content .post-category, .blog-post .content .link {
          font-size: 18px; }
        .blog-post .content .post-title {
          font-size: 24px; } }
      @media screen and (max-width: 650px) {
        .blog-post .content {
          position: relative;
          width: 85%;
          -webkit-transform: none;
                  transform: none;
          margin: -58px auto 0;
          display: block; }
          .blog-post .content p {
            display: none; }
          .blog-post .content .post-category, .blog-post .content .link {
            font-size: 14px; }
          .blog-post .content .post-title {
            font-size: 18px; } }
    .blog-post.post-right img {
      float: right; }
    .blog-post.post-right .content {
      left: 0; }
    .blog-post.post-left img {
      float: left; }
    .blog-post.post-left .content {
      right: 0; }
  .blog-image-bloc {
    margin: 0 -3px; }
    .blog-image-bloc img {
      display: block;
      width: calc(100%/3);
      float: left;
      padding: 3px; }
    @media screen and (max-width: 650px) {
      .blog-image-bloc {
        display: none; } }
  .blog-video-bloc {
    /* Mobile */ }
    .blog-video-bloc .content-asset {
      /* Tablet */ }
      .blog-video-bloc .content-asset > div {
        position: relative;
        padding-top: 25px;
        float: left;
        height: 0; }
        .blog-video-bloc .content-asset > div iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .blog-video-bloc .content-asset .big-video {
        width: 60%;
        padding-bottom: 32%;
        margin-top: 4em; }
        .blog-video-bloc .content-asset .big-video iframe {
          width: 99%; }
      .blog-video-bloc .content-asset .small-video {
        width: 40%;
        padding-bottom: 21%; }
      @media screen and (max-width: 959px) {
        .blog-video-bloc .content-asset div.big-video {
          width: 100%;
          padding-bottom: 52%;
          margin-top: 0; }
          .blog-video-bloc .content-asset div.big-video iframe {
            width: 100%; }
        .blog-video-bloc .content-asset div.small-video {
          display: none; } }
    @media screen and (max-width: 650px) {
      .blog-video-bloc {
        display: none; } }
  .blog-cta {
    text-align: center;
    margin-top: 40px; }
    .blog-cta a {
      display: inline-block;
      text-transform: uppercase;
      color: #fff;
      font-family: Din-bold;
      font-size: 20px;
      background-color: #000;
      padding: 15px 80px; }
      @media screen and (max-width: 959px) {
        .blog-cta a {
          font-size: 18px;
          padding: 15px 35px; } }
      @media screen and (max-width: 650px) {
        .blog-cta a {
          font-size: 16px;
          padding: 10px 20px; } }
    .blog-cta a:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -455px -188px;
      background-repeat: no-repeat;
      width: 15px;
      height: 20px;
      background-size: 470px;
      transform: rotateX;
      -webkit-transform: rotate(7deg);
      transform: rotate(-90deg); }
  .blog-article-content {
    padding: 80px 50px;
    padding-bottom: 10px;
    font-size: 24px;
    font-family: Din-regular;
    text-align: center; }
    .blog-article-content--isSingle {
      padding-top: 0; }
    .blog-article-content p {
      margin-top: 0; }
      .blog-article-content p:last-child {
        margin: 0; }
    @media screen and (max-width: 959px) {
      .blog-article-content {
        padding: 40px 50px;
        font-size: 14px; }
        .blog-article-content--isSingle {
          padding-top: 0; }
        .blog-article-content .product-tile .product-image > .thumb-link {
          display: block; } }
    @media screen and (max-width: 650px) {
      .blog-article-content {
        padding: 35px 0px; }
        .blog-article-content--isSingle {
          padding-top: 0; } }
  .blog-article-footer {
    background-color: #f8f8f8;
    text-align: center;
    padding-top: 120px;
    overflow: hidden;
    /* Tablet */ }
    .blog-article-footer-block {
      padding-bottom: 88px; }
      .blog-article-footer-block .title {
        border-bottom: 1px solid #d5d5d5;
        position: relative;
        margin-bottom: 48px; }
        .blog-article-footer-block .title span {
          font-size: 26px;
          font-family: 'Din-bold';
          text-transform: uppercase;
          background: #f8f8f8;
          padding: 0 10px;
          white-space: nowrap; }
        @media screen and (max-width: 959px) {
          .blog-article-footer-block .title {
            margin-bottom: 24px; }
            .blog-article-footer-block .title span {
              font-size: 16px; } }
      .blog-article-footer-block ul {
        margin: 0;
        padding: 0;
        text-align: center; }
        .blog-article-footer-block ul li {
          list-style: none;
          display: inline-block; }
      .blog-article-footer-block .social-share li {
        font-size: 18px;
        font-family: 'Din-bold';
        text-align: center;
        width: 200px;
        margin: 0 6px; }
        .blog-article-footer-block .social-share li a {
          color: #fff;
          display: block;
          padding: 12px 0;
          text-transform: uppercase; }
        .blog-article-footer-block .social-share li a:before {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-dim.png);
          background-repeat: no-repeat;
          width: 30px;
          height: 30px; }
        .blog-article-footer-block .social-share li.facebook {
          background-color: #3761dd; }
          .blog-article-footer-block .social-share li.facebook a:before {
            background-position: -356px 5px; }
        .blog-article-footer-block .social-share li.twitter {
          background-color: #37bcdd; }
          .blog-article-footer-block .social-share li.twitter a:before {
            background-position: -159px -305px; }
        .blog-article-footer-block .social-share li.comment {
          background-color: #757777; }
          .blog-article-footer-block .social-share li.comment a:before {
            background-position: -37px -207px;
            background-size: 300px; }
        @media screen and (max-width: 650px) {
          .blog-article-footer-block .social-share li {
            width: 56px;
            height: 48px; }
            .blog-article-footer-block .social-share li a {
              padding: 10px 0px; }
            .blog-article-footer-block .social-share li span {
              display: none; } }
      .blog-article-footer-block .author {
        font-size: 18px;
        font-family: 'Din-regular';
        color: #6d6d6e;
        margin-top: 29px;
        margin-bottom: 20px; }
      .blog-article-footer-block .tags {
        font-size: 24px;
        font-family: 'Din-bold'; }
        .blog-article-footer-block .tags li {
          padding: 0 6px; }
          .blog-article-footer-block .tags li a {
            text-transform: uppercase; }
      @media screen and (max-width: 959px) {
        .blog-article-footer-block {
          padding-bottom: 48px; }
          .blog-article-footer-block .author {
            font-size: 14px;
            margin-bottom: 12px; }
          .blog-article-footer-block .tags {
            font-size: 18px; } }
      .blog-article-footer-block .recommandation-block {
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
        max-width: 960px;
        /* Tablet */ }
        .blog-article-footer-block .recommandation-block > div {
          width: 49.5%;
          position: relative; }
          .blog-article-footer-block .recommandation-block > div.left {
            float: left; }
            @media screen and (max-width: 650px) {
              .blog-article-footer-block .recommandation-block > div.left {
                width: 100%;
                float: none;
                margin-bottom: 20px; } }
          .blog-article-footer-block .recommandation-block > div.right {
            float: right; }
            @media screen and (max-width: 650px) {
              .blog-article-footer-block .recommandation-block > div.right {
                float: none;
                width: 100%; } }
          .blog-article-footer-block .recommandation-block > div img {
            width: 100%; }
          .blog-article-footer-block .recommandation-block > div:hover .recommandation-block-content {
            opacity: 1;
            -webkit-transition: .5s ease;
            transition: .5s ease; }
        .blog-article-footer-block .recommandation-block .middle-content, .blog-article-footer-block .recommandation-block .blog-slider .content, .blog-slider .blog-article-footer-block .recommandation-block .content, .blog-article-footer-block .recommandation-block .blog-cover .content, .blog-cover .blog-article-footer-block .recommandation-block .content, .blog-article-footer-block .recommandation-block .title span, .blog-article-footer-block .title .recommandation-block span {
          width: 90%; }
        .blog-article-footer-block .recommandation-block-content {
          display: block;
          -webkit-transition: .5s ease;
          transition: .5s ease;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          opacity: 0;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(255, 255, 255, 0.7);
          text-transform: uppercase; }
          .blog-article-footer-block .recommandation-block-content-category {
            font-size: 24px;
            font-family: 'Din-regular'; }
          .blog-article-footer-block .recommandation-block-content-title {
            font-size: 36px;
            font-family: 'Din-bold'; }
          @media screen and (max-width: 959px) {
            .blog-article-footer-block .recommandation-block-content {
              opacity: 1; }
              .blog-article-footer-block .recommandation-block-content-category {
                font-size: 18px; }
              .blog-article-footer-block .recommandation-block-content-title {
                font-size: 24px; } }
          @media screen and (max-width: 650px) {
            .blog-article-footer-block .recommandation-block-content {
              height: 50%;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              top: 50%; }
              .blog-article-footer-block .recommandation-block-content-category {
                font-size: 20px; }
              .blog-article-footer-block .recommandation-block-content-title {
                font-size: 27px; } }
        @media screen and (max-width: 959px) {
          .blog-article-footer-block .recommandation-block {
            width: 100%;
            padding: 0 25px; } }
        @media screen and (max-width: 650px) {
          .blog-article-footer-block .recommandation-block {
            padding: 0; } }
    @media screen and (max-width: 959px) {
      .blog-article-footer {
        padding-top: 60px; } }
    @media screen and (max-width: 650px) {
      .blog-article-footer {
        padding-top: 56px; } }
  .blog-stickysocial {
    position: fixed;
    right: 0;
    top: 250px;
    z-index: 99; }
    .blog-stickysocial ul {
      background-color: #313130;
      padding: 0 5px;
      margin: 0; }
      .blog-stickysocial ul li {
        list-style: none;
        padding: 5px;
        color: #fff; }
        .blog-stickysocial ul li:not(:last-child) {
          border-bottom: 1px solid #484847; }
        .blog-stickysocial ul li a:before {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-dim.png);
          background-repeat: no-repeat;
          width: 30px;
          height: 30px; }
        .blog-stickysocial ul li.facebook a:before {
          background-position: -356px 8px; }
        .blog-stickysocial ul li.twitter a:before {
          background-position: -159px -305px; }
        .blog-stickysocial ul li.pinterest a:before {
          background-position: -17px -332px; }
        .blog-stickysocial ul li.instagram a:before {
          background-position: 6px -306px; }
    @media screen and (max-width: 650px) {
      .blog-stickysocial {
        display: none; } }

.instagram-module {
  overflow: hidden; }
  .instagram-module-title {
    font-size: 30px;
    text-align: center;
    padding: 20px 0;
    display: block;
    font-family: 'Din-regular'; }
    .instagram-module-title a:after {
      content: " ";
      display: inline-block;
      position: relative;
      background-image: url(../images/instagram_logo.png);
      background-repeat: no-repeat;
      width: 192px;
      height: 31px;
      margin-left: 10px;
      vertical-align: bottom; }
    @media screen and (max-width: 959px) {
      .instagram-module-title {
        font-size: 24px; } }
    @media screen and (max-width: 650px) {
      .instagram-module-title {
        font-size: 20px; }
        .instagram-module-title a:after {
          width: 145px;
          height: 23px;
          background-size: 100%; } }
  .instagram-module-images {
    width: 100%;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important; }
    .instagram-module-images li {
      list-style: none;
      display: block;
      float: left;
      width: calc(100% / 6); }
      .instagram-module-images li img {
        width: 100%; }
      @media screen and (max-width: 959px) {
        .instagram-module-images li {
          width: calc(100% / 3); } }

@media screen and (max-width: 959px) {
  .hide-on-tablet {
    display: none !important; } }

/***blog static***/
html .block-paragraph {
  padding: 35px 0; }
  html .block-paragraph b {
    display: block;
    padding: 0 0 10px 0;
    font-family: 'DIN-medium';
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    font-weight: normal; }
  html .block-paragraph p {
    font-size: 21px;
    line-height: 33px; }

html .flx-duo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  padding: 0 0 27px 0; }
  html .flx-duo.block2 {
    display: block; }
  html .flx-duo .block-paragraph {
    text-align: left;
    padding-top: 0; }
    @media screen and (max-width: 959px) {
      html .flx-duo .block-paragraph {
        text-align: center; } }
  @media screen and (max-width: 767px) {
    html .flx-duo {
      display: block;
      padding: 0 0 10px 0; } }
  html .flx-duo.flx-duo-multiple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1254px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      html .flx-duo.flx-duo-multiple {
        display: block;
        padding: 0 0 10px 0; } }
  @media screen and (max-width: 767px) {
    html .flx-duo {
      display: block;
      padding: 0 0 10px 0; } }
  html .flx-duo .auto-flx {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.33%; }
    @media screen and (max-width: 767px) {
      html .flx-duo .auto-flx {
        width: 100%;
        display: block;
        margin: 0 auto;
        clear: both; } }
    html .flx-duo .auto-flx p {
      display: inline-block;
      max-width: 260px;
      font-size: 21px;
      line-height: 29px; }
  @media screen and (max-width: 767px) {
    html .flx-duo.type2 .sub-flx:nth-child(odd) img {
      margin-top: 0; } }
  html .flx-duo.type1 .sub-flx:nth-child(even) {
    margin-top: 177px; }
    @media screen and (max-width: 767px) {
      html .flx-duo.type1 .sub-flx:nth-child(even) img {
        margin-top: 0; } }
  html .flx-duo.type1 .sub-flx:nth-child(odd) {
    margin-bottom: 177px; }
  html .flx-duo .sub-flx {
    float: left;
    max-width: 50%;
    padding-right: 40px; }
    @media screen and (max-width: 767px) {
      html .flx-duo .sub-flx {
        width: 100%;
        padding: 5px 4px;
        float: none;
        max-width: none; } }
    html .flx-duo .sub-flx.paragraph-flx p {
      text-align: left; }
    html .flx-duo .sub-flx img {
      display: inline-block;
      width: 100%;
      height: auto; }

html .full-flx {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 88px; }
  @media screen and (max-width: 767px) {
    html .full-flx {
      padding: 0 4px; } }
  html .full-flx img {
    display: inline-block;
    width: 100%;
    height: auto; }

html .url_video_blog iframe {
  border: 1px solid #000;
  max-width: 100%; }
  @media screen and (max-width: 1024px) {
    html .url_video_blog iframe {
      width: 100% !important;
      height: 350px !important; } }

html .product-listing.product-listing-1x4.product-listing-flexing .tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  html .product-listing.product-listing-1x4.product-listing-flexing .tiles-container .grid-tile {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important; }
    @media screen and (max-width: 767px) {
      html .product-listing.product-listing-1x4.product-listing-flexing .tiles-container .grid-tile {
        width: 50% !important; } }
  html .product-listing.product-listing-1x4.product-listing-flexing .tiles-container .product-tile .product-image > .thumb-link {
    display: inline-block !important; }

html .product-listing.product-listing-1x4.product-listing-flexing .product-name {
  text-align: center; }
  html .product-listing.product-listing-1x4.product-listing-flexing .product-name .name-link {
    font-family: 'Din-regular' !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 25px;
    display: inline-block;
    max-width: 200px;
    font-size: 21px; }
    @media screen and (max-width: 767px) {
      html .product-listing.product-listing-1x4.product-listing-flexing .product-name .name-link {
        font-size: 14px; } }

html .product-listing.product-listing-1x4.product-listing-flexing .product-sales-price {
  display: none; }

html .block-button-blog {
  text-align: center;
  padding: 60px 0; }
  html .block-button-blog .button_collection_blog {
    cursor: pointer;
    background: #000;
    color: #fff;
    height: auto;
    line-height: 41px;
    font-family: 'Din-bold' !important;
    text-transform: uppercase;
    font-size: 15px;
    display: inline-block;
    padding: 0 33px; }
    html .block-button-blog .button_collection_blog:before {
      content: "";
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid white;
      display: inline-block;
      margin-right: 5px;
      position: relative;
      top: -1px; }

/* product detail page (pdp) */
/* ------------------------------------- */
.pdp-main .mobile-only-wrapper {
  display: none; }

.pdp-main .desktop-only-wrapper {
  display: block; }

#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px; }

#product-nav-container div {
  float: left;
  text-align: center;
  width: 77px; }

#product-nav-container img {
  max-height: 100%;
  max-width: 80%; }

#product-nav-container span {
  display: block;
  height: 65px; }

#product-nav-container .divided span {
  border-right: 1px solid #E0E0E0;
  padding-right: 5px; }

.pdp-main {
  margin-top: 20px; }

.pdp-main ul {
  padding: 0; }

.pdp-main label {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto; }

.pdp-main .product-cols-wrapper {
  width: 100%;
  display: table; }

.pdp-main .product-col-1,
.pdp-main .product-col-2,
.pdp-main .product-col-3 {
  display: table-cell;
  width: 25%;
  vertical-align: top; }

.pdp-main .product-col-1 .product-price {
  display: none; }

.pdp-main .product-col-1 .bv-details-bar,
.pdp-main .product-col-1 .bv-action-bar {
  display: none !important; }

.pdp-main .product-col-2 {
  width: 50%; }

.pdp-main .circle,
.pdp-main .square {
  position: absolute;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5em;
  font-family: 'Din-Medium'; }

.pdp-main .circle {
  width: 57px;
  height: 57px;
  border-radius: 50%; }
  .pdp-main .circle.top-right {
    right: 0; }
  .pdp-main .circle.top-left {
    left: 0; }
  .pdp-main .circle.bottom-left {
    bottom: 3px;
    left: 0; }
  .pdp-main .circle.bottom-right {
    bottom: 3px;
    right: 0; }

.pdp-main .square {
  width: 45px;
  height: 30px; }
  .pdp-main .square.top-right {
    top: 4%;
    right: 0; }
  .pdp-main .square.top-left {
    top: 4%;
    left: 0; }
  .pdp-main .square.bottom-left {
    bottom: 4%;
    left: 0; }
  .pdp-main .square.bottom-right {
    bottom: 4%;
    right: 0; }

.pdp-main .product-primary-image {
  position: relative;
  max-width: 100%;
  padding: 1em 0 0;
  text-align: center;
  margin: 0 11px; }
  .pdp-main .product-primary-image .thumbnails-gallery {
    margin-top: 10px; }
    .pdp-main .product-primary-image .thumbnails-gallery li.thumb {
      width: 55px;
      display: inline-block;
      height: 60px;
      margin-left: 10px; }
      .pdp-main .product-primary-image .thumbnails-gallery li.thumb:first-child {
        margin-left: 0; }
      .pdp-main .product-primary-image .thumbnails-gallery li.thumb a {
        display: block;
        width: 100%;
        height: 100%; }
        .pdp-main .product-primary-image .thumbnails-gallery li.thumb a.active {
          vertical-align: top;
          border: 1px solid #1f1e21; }
        .pdp-main .product-primary-image .thumbnails-gallery li.thumb a img {
          width: 100%;
          height: 100%;
          cursor: pointer; }

.primary-image {
  width: 100%;
  display: block; }

.pdp-main .product-thumbnails {
  clear: both;
  text-align: center; }

.pdp-main .product-thumbs {
  padding: 0;
  margin: 15px 0 0;
  display: inline-block; }

.pdp-main .product-thumbnails li {
  display: inline-block;
  list-style: none;
  width: 55px;
  margin-right: 15px;
  vertical-align: middle; }

.pdp-main .product-primary-image li.video-thumb a::before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -235px -56px;
  background-repeat: no-repeat;
  width: 34px;
  height: 34px;
  position: absolute;
  margin-left: 10px;
  margin-top: 15px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .pdp-main .product-primary-image li.video-thumb a::before {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -235px -56px;
      background-repeat: no-repeat;
      width: 34px;
      height: 34px;
      background-size: 375px 372px; } }

.pdp-main .product-thumbnails li a {
  display: block;
  cursor: pointer;
  overflow: visible;
  position: relative; }

.pdp-main .product-thumbnails li img {
  max-width: 57px;
  border: 1px solid #e6e6e6; }

.pdp-main .product-thumbnails li.selected img {
  border-color: #1f1e21; }

.pdp-main .product-content {
  background-color: #f2f2ee;
  width: 100%;
  float: none;
  padding: 15px 15px 2px;
  border: 1px solid #e6e6e6;
  border-radius: 0 11px;
  margin-top: 12px; }
  .pdp-main .product-content .offers {
    position: relative; }

.CareInstructions-images li {
  display: inline-block; }

.badges-container {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  overflow: hidden; }
  .badges-container #dynamic-discount:not(.discount-en) {
    width: 48px; }
    @media screen and (min-width: 960px) {
      .badges-container #dynamic-discount:not(.discount-en) {
        width: 57px; } }
    .badges-container #dynamic-discount:not(.discount-en) .raw-percent {
      margin-left: 4px; }
      .badges-container #dynamic-discount:not(.discount-en) .raw-percent .percent-off {
        display: inline-block;
        -webkit-transform: rotate(270deg) translate(2px, 0);
                transform: rotate(270deg) translate(2px, 0);
        font-size: x-small; }
  .badges-container .discount-en.circle .raw-percent, .badges-container .discount-en.square .raw-percent {
    font-family: 'Din-bold', HelveticaNeueMedium, Arial;
    font-size: 29px; }
    .badges-container .discount-en.circle .raw-percent .percent-discount, .badges-container .discount-en.square .raw-percent .percent-discount {
      -webkit-transform: translateX(8px);
              transform: translateX(8px);
      display: inline-block; }
    .badges-container .discount-en.circle .raw-percent .percent-off, .badges-container .discount-en.square .raw-percent .percent-off {
      display: inline-block;
      -webkit-transform: rotate(270deg) translate(7px, 0);
              transform: rotate(270deg) translate(7px, 0);
      font-size: 13px;
      margin-left: 5px; }
  .badges-container .discount-en.circle {
    height: 96px;
    width: 96px; }
  .badges-container .discount-en.square {
    height: 42px;
    width: 98px; }
    @media screen and (min-width: 960px) {
      .badges-container .discount-en.square {
        height: 40px;
        width: 96px; } }

.product-tile #dynamic-discount.dynamic-discount-lovable {
  width: 48px;
  height: 48px; }
  @media screen and (min-width: 960px) {
    .product-tile #dynamic-discount.dynamic-discount-lovable {
      width: 57px;
      height: 57px; } }

.product-tile img.badge,
.badge {
  position: absolute;
  display: block;
  z-index: 11;
  max-width: 100%;
  width: auto;
  border-radius: 0;
  border: 0; }

.product-tile .circle,
.product-tile .square {
  position: absolute;
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-family: 'Din-Medium'; }

.product-tile .circle {
  width: 57px;
  height: 57px;
  border-radius: 50%; }
  @media screen and (max-width: 959px) {
    .product-tile .circle {
      width: 35px;
      height: 48px;
      font-size: 12px; }
      .product-tile .circle.top-right {
        right: 0;
        top: 60px; } }
  .product-tile .circle.top-right {
    right: 1px;
    top: 1px; }
  .product-tile .circle.top-left {
    left: 1px; }
  .product-tile .circle.bottom-left {
    bottom: 1px;
    left: 1px; }
  .product-tile .circle.bottom-right {
    bottom: 1px;
    right: 1px; }

.product-tile .square {
  width: 45px;
  height: 30px; }
  .product-tile .square:not(.discount-en) {
    width: 45px;
    height: 30px; }
  .product-tile .square.top-right {
    top: 4%;
    right: 1px; }
  .product-tile .square.top-left {
    top: 4%;
    left: 1px; }
  .product-tile .square.bottom-left {
    bottom: 4%;
    left: 1px; }
  .product-tile .square.bottom-right {
    bottom: 4%;
    right: 1px; }

.product-tile #dynamic-discount:not(.discount-en) {
  width: 48px; }
  @media screen and (min-width: 960px) {
    .product-tile #dynamic-discount:not(.discount-en) {
      width: 57px; } }
  .product-tile #dynamic-discount:not(.discount-en) .raw-percent {
    margin-left: 4px; }
    .product-tile #dynamic-discount:not(.discount-en) .raw-percent .percent-off {
      display: inline-block;
      -webkit-transform: rotate(270deg) translate(2px, 0);
              transform: rotate(270deg) translate(2px, 0);
      font-size: x-small; }

.product-tile .discount-en {
  width: auto;
  min-width: 57px; }
  .product-tile .discount-en.circle .raw-percent, .product-tile .discount-en.square .raw-percent {
    font-family: 'Din-bold', HelveticaNeueMedium, Arial;
    font-size: 28px; }
    @media screen and (min-width: 960px) {
      .product-tile .discount-en.circle .raw-percent, .product-tile .discount-en.square .raw-percent {
        font-size: 25px; } }
    .product-tile .discount-en.circle .raw-percent .percent-off, .product-tile .discount-en.square .raw-percent .percent-off {
      display: inline-block;
      -webkit-transform: rotate(270deg) translate(5px, 0);
              transform: rotate(270deg) translate(5px, 0);
      font-size: 8px; }
      @media screen and (min-width: 960px) {
        .product-tile .discount-en.circle .raw-percent .percent-off, .product-tile .discount-en.square .raw-percent .percent-off {
          font-size: 10px; } }
  .product-tile .discount-en.circle {
    height: 68px;
    width: 68px; }
    @media screen and (min-width: 960px) {
      .product-tile .discount-en.circle {
        height: 70px;
        width: 70px; } }
  .product-tile .discount-en.square {
    height: 28px;
    width: 68px; }
    @media screen and (min-width: 960px) {
      .product-tile .discount-en.square {
        height: 30px;
        width: 70px; } }
    @media screen and (max-width: 959px) {
      .product-tile .discount-en.square .raw-percent {
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px); } }

.recommendations .discount-en.circle {
  height: 68px;
  width: 68px; }
  @media screen and (min-width: 960px) {
    .recommendations .discount-en.circle {
      height: 70px;
      width: 70px; } }

.recommendations .discount-en.square {
  height: 28px; }
  @media screen and (min-width: 960px) {
    .recommendations .discount-en.square {
      height: 34px;
      width: 80px; } }

.product-tile img.badge.packshot,
.badge.packshot {
  z-index: 100;
  bottom: 2px;
  right: 2px; }

.product-tile img.badge.left {
  left: 0px;
  top: 0px; }

.badge.left {
  left: 0px;
  top: 0px; }

.product-tile img.badge.right {
  right: 1px;
  top: 0px; }

.badge.right {
  right: 1px;
  top: 0px; }

.badge.bottom-left {
  left: 1px;
  bottom: 0; }

.badge.bottom-right {
  right: 1px;
  bottom: 0; }

.product-primary-image img.badge {
  z-index: 100;
  top: 0; }
  .product-primary-image img.badge.right {
    right: 0px;
    top: 0px; }
  .product-primary-image img.badge.bottom-left {
    left: 0px;
    bottom: 3px;
    top: auto; }
  .product-primary-image img.badge.bottom-right {
    right: 0px;
    bottom: 3px;
    top: auto; }

.pdp-main .product-thumbnails h2 {
  text-transform: uppercase;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: bold;
  margin: .83em 0; }

.pdp-main form .input-select {
  width: auto; }

.pdp-main .product-name {
  font-size: 22px;
  color: #1f1e21;
  font-weight: normal;
  font-family: 'Din-Regular';
  margin: 15px 0 0;
  letter-spacing: -1px; }

.pdp-main .product-number {
  color: #1f1e21;
  font-size: 10px;
  text-transform: uppercase; }

.pdp-main .product-number.pn-mobile {
  display: none; }

.pdp-main .product-price {
  font-size: 2em;
  margin: 0 0 0.5em; }

.product-sales-price {
  font-family: "Din-Medium";
  color: #1f1e21; }

.product-price .price-standard {
  font-family: Din-Medium;
  font-size: 15px;
  display: inline-block;
  text-decoration: line-through;
  color: #1f1e21;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 7px; }

.price-sales {
  font-family: Din-medium;
  font-weight: normal;
  font-size: 15px;
  color: #fe3350;
  display: inline-block;
  vertical-align: middle; }

.pdp-main .product-price .price-tiered {
  color: #fe3350;
  font-size: 0.6em;
  line-height: 1.5em; }

.pdp-main .product-review-links {
  overflow: hidden; }

.pdp-main .product-review-links li {
  margin-right: 1em; }

.pdp-main .attribute {
  overflow: hidden;
  padding: 0;
  position: relative; }

.pdp-main .attribute h3,
.pdp-main .attribute .label {
  font-family: 'Din-Medium';
  display: inline-block;
  color: #1f1e21;
  font-size: 14px; }

.pdp-main .attribute .available-size {
  display: table-cell;
  vertical-align: middle; }

/* Customizable products */
.pdp-main .personalized-input-wrapper {
  list-style-type: none; }

.pdp-main .personalized-input {
  padding-top: 10px;
  display: block; }
  .pdp-main .personalized-input span {
    display: block;
    font-family: 'Din-Medium';
    font-size: 14px;
    text-transform: none; }
  .pdp-main .personalized-input input {
    width: 100%;
    height: auto;
    padding: 0 7px;
    margin-top: 5px;
    border-color: #c6c6c6;
    font-size: 22px;
    font-family: Manus, Helvetica, Arial; }

.pdp-main .custom-product-desc {
  height: auto !important; }
  .pdp-main .custom-product-desc + .desktop-only-wrapper {
    display: none !important; }

.pdp-main .customizable-name-container {
  position: absolute;
  display: block;
  width: 100%;
  right: 0;
  bottom: 28%;
  left: 0;
  z-index: 1;
  text-align: center;
  font-size: 18px;
  font-family: Manus, Helvetica, Arial; }

.pdp-main .customizable-product-info {
  margin-top: -10px;
  border: solid 1px #fbdad5; }
  .pdp-main .customizable-product-info img {
    display: block;
    max-width: 100%; }
  .pdp-main .customizable-product-info ul {
    padding: 10px 0;
    margin: 0;
    background-color: #fbdad5;
    text-align: center; }
  .pdp-main .customizable-product-info li {
    padding: 3px 0;
    list-style-type: none; }
    .pdp-main .customizable-product-info li h6 {
      margin: 3px 0;
      line-height: 30px;
      font-size: 30px;
      font-weight: normal;
      font-family: Manus, Helvetica, Arial; }
    .pdp-main .customizable-product-info li p {
      font-family: 'Din-Regular';
      margin-bottom: 0; }

.pdp-main .customizable-product-offers {
  padding-top: 5px; }
  .pdp-main .customizable-product-offers li {
    position: relative;
    margin-bottom: 20px;
    list-style-type: none;
    color: #000; }
    .pdp-main .customizable-product-offers li:last-child {
      margin-bottom: 0; }
  .pdp-main .customizable-product-offers img {
    display: inline-block;
    width: 39px;
    margin-right: 7px;
    vertical-align: middle; }
  .pdp-main .customizable-product-offers p {
    display: inline-block;
    font-size: 14px;
    margin: 0;
    font-family: 'Din-Medium';
    line-height: 16px;
    vertical-align: middle; }

@media screen and (max-width: 959px) {
  .pdp-main .product-images-mobile .swiper-slide {
    position: relative; }
    .pdp-main .product-images-mobile .swiper-slide #dynamic-discount:not(.discount-en).circle {
      height: 65px;
      width: 65px; }
    .pdp-main .product-images-mobile .swiper-slide #dynamic-discount:not(.discount-en).square {
      height: 43px;
      width: 65px; }
    .pdp-main .product-images-mobile .swiper-slide #dynamic-discount:not(.discount-en) .raw-percent {
      margin-left: 4px; }
      .pdp-main .product-images-mobile .swiper-slide #dynamic-discount:not(.discount-en) .raw-percent .percent-off {
        display: inline-block;
        -webkit-transform: rotate(270deg) translate(2px, 0);
                transform: rotate(270deg) translate(2px, 0);
        font-size: x-small; }
    .pdp-main .product-images-mobile .swiper-slide .discount-en.circle .raw-percent, .pdp-main .product-images-mobile .swiper-slide .discount-en.square .raw-percent {
      font-family: 'Din-bold', HelveticaNeueMedium, Arial;
      font-size: 32px; }
      .pdp-main .product-images-mobile .swiper-slide .discount-en.circle .raw-percent .percent-discount, .pdp-main .product-images-mobile .swiper-slide .discount-en.square .raw-percent .percent-discount {
        -webkit-transform: translateX(4px);
                transform: translateX(4px);
        display: inline-block; }
      .pdp-main .product-images-mobile .swiper-slide .discount-en.circle .raw-percent .percent-off, .pdp-main .product-images-mobile .swiper-slide .discount-en.square .raw-percent .percent-off {
        display: inline-block;
        -webkit-transform: rotate(270deg) translate(7px, 0);
                transform: rotate(270deg) translate(7px, 0);
        font-size: 13px; }
    .pdp-main .product-images-mobile .swiper-slide .discount-en.circle {
      height: 100px;
      width: 100px; }
    .pdp-main .product-images-mobile .swiper-slide .discount-en.square {
      height: 43px;
      width: 105px; }
  .pdp-main .personalized-input {
    padding-bottom: 25px;
    background-position: bottom;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #1f1e21 20%, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x; }
    .pdp-main .personalized-input span {
      font-size: 22px;
      padding: 22px 0 10px;
      font-family: "Din-Regular"; }
    .pdp-main .personalized-input input {
      border-color: #f2f2ee;
      border-radius: 0;
      font-size: 36px;
      padding: 5px 15px; }
  .pdp-main .product-description-inner.custom-product-desc {
    padding: 0 !important;
    background-color: transparent !important; }
    .pdp-main .product-description-inner.custom-product-desc .customizable-product-info {
      margin-top: 0; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-info header {
        margin: 0; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-info ul {
        padding: 10px 0; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-info li {
        padding: 10px 0; }
        .pdp-main .product-description-inner.custom-product-desc .customizable-product-info li h6 {
          font-size: 36px;
          line-height: 32px; }
        .pdp-main .product-description-inner.custom-product-desc .customizable-product-info li p {
          font-size: 20px;
          line-height: 24px; }
    .pdp-main .product-description-inner.custom-product-desc .customizable-product-offers ul li {
      text-align: left;
      padding-left: 7%;
      margin: 15px 0; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-offers ul li img {
        width: 60px;
        margin-right: 15px; }
      .pdp-main .product-description-inner.custom-product-desc .customizable-product-offers ul li p {
        font-size: 20px;
        line-height: 26px; } }

.pdp-main .attribute .value {
  display: block; }
  .pdp-main .attribute .value > .customSelectArea {
    display: none; }

.pdp-main .attribute .selected-value {
  display: none; }

.pdp-main .attribute ul.size {
  display: block;
  margin-bottom: 0;
  position: relative;
  right: -3px; }

.pdp-main .attribute .selected-value {
  border: 0 none;
  color: #666666;
  font-family: Georgia;
  font-style: italic;
  padding: 0.5em 0 0 2em; }

.pdp-main .attribute .size-chart-link {
  clear: both;
  float: none;
  display: block;
  padding: 11px 0 0; }

.pdp-main .attribute .size-chart-link a {
  padding: 0;
  color: #1f1e21;
  font-family: "Din-Cond-Medium";
  font-size: 12px;
  text-decoration: underline;
  text-transform: uppercase; }
  .pdp-main .attribute .size-chart-link a:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -220px -303px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: -2px;
    margin-right: 6px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .pdp-main .attribute .size-chart-link a:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -220px -303px;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        background-size: 375px 372px; } }

.pdp-main .swatches li.unselectable a {
  opacity: 0.5; }

.pdp-main .swatches li.unselectable a {
  cursor: pointer; }

.pdp-main .swatches li a {
  display: block; }

.pdp-main .Color li {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  margin-right: 2px;
  margin-bottom: 5px; }
  .pdp-main .Color li .swatchanchor {
    background-size: 100% !important;
    width: 17px;
    height: 17px;
    text-indent: -999em;
    display: block;
    border-radius: 50%;
    margin: 0;
    overflow: hidden; }
  .pdp-main .Color li span.swatchanchor {
    cursor: default;
    border: 1px solid #ccc; }
  .pdp-main .Color li.selected .swatchanchor {
    border: 1px solid #fe3350; }

.pdp-main .product-main-attributes .attribute {
  padding: 0.2em 0; }

.pdp-main .product-main-attributes .label {
  padding: 0; }

.pdp-main .product-variations ul {
  margin-bottom: 1em; }

.pdp-main .product-content .product-price > div {
  font-weight: bold;
  font-size: 24px;
  color: #1f1e21; }

.pdp-main .product-content .product-price .price-sales {
  font-size: 24px; }

.pdp-main .product-content .product-price {
  position: relative; }

.pdp-main .swatches-size-mobile {
  display: none !important; }

.pdp-main .swatches.size li.size-chart-link a:hover {
  text-decoration: none; }

.button-fancy-large#add-to-cart:before,
.button-fancy-large#add-to-cart:after {
  content: '';
  position: absolute;
  left: 10px;
  width: 26px;
  height: 23px;
  background-repeat: no-repeat;
  top: 8px;
  background-size: auto; }

.button-fancy-large#add-to-cart:after {
  background-image: url(../images/interface/add-to-cart-loader.gif);
  display: none; }

.button-fancy-large#add-to-cart.buying:before {
  background-image: none; }

.button-fancy-large#add-to-cart.buying:after {
  display: block; }

.product-set .product-add-to-cart {
  display: block; }

.pdp-main .product-add-to-cart .inventory label {
  float: none;
  font-family: 'Din-Medium'; }

.error-size, .completetheset-error-size {
  color: #fe3350;
  text-align: center;
  clear: both; }

.error-personalized {
  color: #fe3350;
  text-align: center;
  clear: both; }

.almost-over {
  font-weight: bold;
  color: #fe3350;
  margin: 0 0 20px;
  font-style: italic; }

.pdp-main .product-add-to-cart .quantity {
  padding: 20px 0 0;
  display: table;
  width: 100%; }
  .pdp-main .product-add-to-cart .quantity label {
    display: table-cell;
    padding-top: 3px;
    vertical-align: top;
    font-size: 14px;
    text-transform: none; }
  .pdp-main .product-add-to-cart .quantity .customSelectArea {
    display: table-cell;
    vertical-align: top;
    text-align: right; }
  .pdp-main .product-add-to-cart .quantity .customSelect {
    text-align: left; }
  .pdp-main .product-add-to-cart .quantity select {
    float: none;
    display: inline-block;
    width: 120px; }

.pdp-main .product-add-to-cart .inventory:after {
  content: "";
  display: block;
  height: 1px;
  margin: 0; }

.pdp-main .product-add-to-cart .inventory input {
  margin: 0.7em 0;
  width: 56px; }

.pdp-main .product-add-to-cart .product-price {
  float: left;
  font-size: 2.4em;
  margin: 0;
  padding-top: 18px;
  text-align: right;
  width: 47%; }

.pdp-main .product-add-to-cart button, .pdp-main .out-of-stock-button {
  width: 100%; }

.pdp-main .product-add-to-cart .availability {
  position: relative;
  clear: both;
  float: left;
  padding: 0; }

.pdp-main .product-add-to-cart .availability .label {
  position: absolute;
  left: 0px; }

.availability .availability-msg p {
  margin-top: 0px;
  display: inline; }

.availability .availability-msg {
  display: inline; }

.availability,
.availability span,
.availability div {
  color: #fe3350;
  font-size: 12px;
  font-style: italic;
  font-weight: bold; }

/*.availability .in-stock-msg {color:black}
.availability .not-available-msg {color:red}
.availability .preorder-msg {color:blue}
.availability .backorder-msg {color:green}
.availability .in-stock-date-msg {color:red}*/
.display-r {
  color: red;
  display: inline-block; }

.pdp-main .product-actions {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .pdp-main .product-actions .product-share, .pdp-main .product-actions ul {
    display: table-cell;
    vertical-align: middle;
    border: 0;
    margin: 0;
    padding: 0;
    width: 50%;
    text-overflow: ellipsis;
    overflow: hidden; }
  .pdp-main .product-actions .product-share {
    white-space: nowrap;
    text-align: right; }
    .pdp-main .product-actions .product-share .at300b {
      float: none;
      display: inline-block;
      vertical-align: middle; }
      .pdp-main .product-actions .product-share .at300b span {
        display: none; }
      .pdp-main .product-actions .product-share .at300b div {
        display: none; }
    .pdp-main .product-actions .product-share .addthis_button_facebook:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -204px -153px;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_facebook:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -204px -153px;
          background-repeat: no-repeat;
          width: 20px;
          height: 20px;
          background-size: 375px 372px; } }
    .pdp-main .product-actions .product-share .addthis_button_twitter:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -146px -264px;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_twitter:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -146px -264px;
          background-repeat: no-repeat;
          width: 20px;
          height: 20px;
          background-size: 375px 372px; } }
    .pdp-main .product-actions .product-share .addthis_button_pinterest:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -116px -264px;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_pinterest:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -116px -264px;
          background-repeat: no-repeat;
          width: 20px;
          height: 20px;
          background-size: 375px 372px; } }
    .pdp-main .product-actions .product-share .addthis_button_google:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -252px -213px;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_google:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -252px -213px;
          background-repeat: no-repeat;
          width: 20px;
          height: 20px;
          background-size: 375px 372px; } }

.product-add-wishlist {
  padding: 0;
  font-family: "Din-Cond-Medium";
  font-size: 12px;
  text-transform: uppercase; }
  .product-actions .product-add-wishlist {
    display: inline-block;
    margin-top: 17px;
    margin-bottom: 15px;
    position: relative;
    overflow: visible; }
  .product-add-wishlist:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -268px -264px;
    background-repeat: no-repeat;
    width: 18px;
    height: 15px;
    margin-right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .product-add-wishlist:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -268px -264px;
        background-repeat: no-repeat;
        width: 18px;
        height: 15px;
        background-size: 375px 372px; } }
  .product-add-wishlist span {
    display: inline-block;
    width: 75px;
    text-decoration: underline;
    margin: 0 0 0 25px; }

.pdp-main .product-actions li {
  display: inline-block; }

.pdp-main .product-actions .social-actions {
  float: right; }

.pdp-main .product-actions .social-actions li {
  margin: 0 0.2em; }

.pdp-main .recommendations {
  clear: both; }
  .pdp-main .recommendations .product-tile .product-size {
    bottom: 35px; }

.complete-the-set .products-set {
  display: table;
  width: 100%;
  font-family: "Din-Medium"; }
  .complete-the-set .products-set .completeset-image {
    position: relative;
    display: block; }
    .complete-the-set .products-set .completeset-image .completeset-primary-image {
      display: inline-block;
      vertical-align: bottom; }
    .complete-the-set .products-set .completeset-image .badge {
      max-width: 30px;
      width: auto;
      border: none; }

.complete-the-set .circle,
.complete-the-set .square {
  font-size: 11px; }

.complete-the-set .circle {
  width: 30px;
  height: 30px; }
  .complete-the-set .circle.top-right {
    right: 1px;
    top: 1px; }
  .complete-the-set .circle.top-left {
    left: 1px; }
  .complete-the-set .circle.bottom-left {
    bottom: 1px;
    left: 1px; }
  .complete-the-set .circle.bottom-right {
    bottom: 1px;
    right: 1px; }

.complete-the-set .square {
  width: 40px;
  height: 20px; }
  .complete-the-set .square.top-right {
    top: 1px;
    right: 1px; }
  .complete-the-set .square.top-left {
    top: 1px;
    left: 1px; }
  .complete-the-set .square.bottom-left {
    bottom: 1px;
    left: 1px; }
  .complete-the-set .square.bottom-right {
    bottom: 1px;
    right: 1px; }

.complete-the-set .product-set {
  background-position: top;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, #1f1e21 0.2, rgba(255, 255, 255, 0) 0%);
  background-size: 5px 1px;
  background-repeat: repeat-x;
  display: table-row; }
  .ie9 .complete-the-set .product-set {
    border-top: 1px dotted #1f1e21; }
  .complete-the-set .product-set:first-child {
    background: transparent; }

.pdp-main .complete-the-set label,
.pdp-main .complete-the-set .label {
  display: block;
  text-transform: none;
  font-size: 14px;
  margin-bottom: 7px; }

.complete-the-set select {
  width: 65px; }

.complete-the-set .column {
  display: table-cell;
  vertical-align: top;
  padding: 16px; }
  .complete-the-set .column.img-wrapper {
    padding-left: 0;
    padding-right: 0;
    width: 116px; }
  .complete-the-set .column ul.size {
    margin-top: 0; }

.complete-the-set .img-wrapper img {
  width: 100%;
  border: 1px solid #e6e6e6; }

.complete-the-set .price-name {
  width: 20%; }
  .complete-the-set .price-name p {
    margin: 2px 0;
    font-size: 14px;
    font-family: 'Din-Regular'; }
  .complete-the-set .price-name .product-discounted-price {
    position: relative; }
  .complete-the-set .price-name .product-standard-price {
    font-family: Din-Medium;
    font-size: 11px;
    display: inline-block;
    text-decoration: line-through;
    color: #1f1e21;
    vertical-align: middle;
    position: absolute;
    top: 1px;
    margin-left: 10px; }

.complete-the-set .price {
  font-size: 18px; }

.complete-the-set .add-to-cart {
  width: 246px; }
  .complete-the-set .add-to-cart button {
    width: 100%;
    margin-top: 24px; }

.pdp-main button.adding-loading:before, .pdp-main button.buying:before {
  content: '';
  background-image: url("../images/interface/add-to-cart-loader.gif");
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 15px;
  top: 7px; }

.pdp-main button[disabled]:before, .pdp-main button.bought:before, .pdp-main button#add-to-cart[disabled]:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -332px -204px;
  background-repeat: no-repeat;
  width: 24px;
  height: 18px;
  position: absolute;
  top: 13px;
  left: 25px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .pdp-main button[disabled]:before, .pdp-main button.bought:before, .pdp-main button#add-to-cart[disabled]:before {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -332px -204px;
      background-repeat: no-repeat;
      width: 24px;
      height: 18px;
      background-size: 375px 372px; } }

.pdp-main .complete-the-set .h3,
.pdp-main .complete-the-set h3 {
  color: #fff;
  font-weight: normal;
  font-family: 'Din-Cond-Medium';
  font-size: 22px;
  text-transform: uppercase;
  margin: 15px 0 0 0;
  background: #1f1e21;
  padding: 10px;
  text-align: center;
  border-radius: 0 15px;
  letter-spacing: 1px; }

/*.pdp-main .recommendations li{float:left;width:100px;}*/
.pdp-main .recommendations .product-name {
  font-size: 1em;
  margin: 0.2em 0;
  width: auto;
  min-height: 40px; }

.pdp-main .recommendations .product-price {
  font-size: 1em; }

.pdp-main .recommendations .jcarousel-clip {
  margin: auto;
  overflow: hidden;
  width: 300px; }

.pdp-main .recommendations .jcarousel-prev {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-left.png") repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 17px;
  left: 0;
  position: absolute;
  top: 20%;
  width: 9px; }

.pdp-main .recommendations .jcarousel-next {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-right.png") repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 17px;
  position: absolute;
  right: 0;
  top: 20%;
  width: 9px; }

.pdp-main .recommendations .jcarousel-prev-disabled {
  background: none repeat scroll 0 0 transparent; }

.pdp-main .recommendations .jcarousel-next-disabled {
  background: none repeat scroll 0 0 transparent; }

.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
  display: block !important; }

.js .pdp-main .recommendations .product-tile .recommendation-tooltip {
  display: none !important; }

.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid;
  left: 50%;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 300px;
  z-index: 100; }

.pdp-main .promotion {
  background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
  clear: both;
  margin: 1em 0;
  padding: 4%; }

.pdp-main .promotion .promotion-title {
  color: #999999;
  display: inline-block;
  font-size: 1.5em;
  line-height: 1em;
  text-transform: uppercase;
  vertical-align: top;
  width: 20%; }

.pdp-main .promotion .promotion-callout {
  display: inline-block;
  line-height: 1em;
  vertical-align: top;
  width: 77%; }

.pdp-main .product-tabs {
  border: 0 none;
  margin: 25px 0 0; }

.print-page {
  cursor: pointer; }

.pdp-main .product-tabs .print-page {
  float: right; }

.list-table-header .print-page {
  font-size: 13.2px;
  float: right; }

.pt_gift-registry .list-table-header .print-page {
  margin-top: -0.5em; }

.pdp-main .product-tabs .tab-content {
  min-height: 100px; }

.pdp-main .product-tabs .tab-content ul {
  list-style-type: disc;
  margin-left: 2em; }

.pdp-main .product-tabs .tab-content ol {
  list-style-type: decimal;
  margin-left: 2em;
  padding: 0px; }

.pdp-main .product-set-list {
  border-top: 1px solid #D9D9D9;
  margin: 0 0 0 6px; }

.pdp-main .product-set-list .product-set-item {
  border-bottom: 1px solid #D9D9D9;
  clear: both;
  margin: 1em 0;
  overflow: hidden;
  padding: 1em 0 0; }

.pdp-main .product-set-list .product-set-image {
  float: left;
  width: 22%; }

.pdp-main .product-set-list .product-set-details {
  float: left;
  width: 78%; }

.pdp-main .product-set-list .attribute h3, .pdp-main .product-set-list .attribute .label {
  width: 25%; }

.pdp-main .product-set-list .product-name {
  float: none;
  font-size: 1.3em;
  margin: 0;
  width: auto; }

.pdp-main .product-set-list .promotion-title {
  font-size: 1.2em; }

.pdp-main .product-set-list .block-add-to-cart {
  background: none repeat scroll 0 0 #F3F3F3;
  clear: both;
  overflow: hidden;
  padding: 0.5em 0; }

.pdp-main .product-set-list .block-add-to-cart .inventory {
  float: left;
  margin-left: 22%;
  width: 20%; }

.pdp-main .product-set-list .block-add-to-cart label {
  padding: 0.7em 0;
  text-align: left;
  width: 40%; }

.pdp-main .product-set-list .block-add-to-cart .input-text {
  width: 35px; }

.pdp-main .product-set-list .block-add-to-cart .product-price {
  float: left;
  font-size: 1.6em;
  margin: 0;
  padding: 6px 0 0;
  text-align: right;
  width: 35%; }

.pdp-main .product-set-list .block-add-to-cart button {
  float: right;
  font-size: 0.9em;
  margin: 3px 5px 0 0;
  padding-left: 1em;
  padding-right: 1em; }

.pdp-main .product-set .product-add-to-cart .product-price {
  width: 54%; }

button.add-to-cart[disabled], button.add-all-to-cart[disabled] {
  opacity: 0.5; }

button.add-all-to-cart {
  display: none; }

/* not available in simple ui. */
.js button.add-all-to-cart {
  display: inherit; }

/* available in rich ui. */
.pdp-main .promotion_pdp {
  margin-top: 20px; }
  @media (min-width: 960px) {
    .pdp-main .promotion_pdp {
      position: relative;
      margin-top: 0; } }
  .pdp-main .promotion_pdp .promotion-callout {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 7px 15px;
    font-size: 16px;
    font-weight: 700;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 960px) {
      .pdp-main .promotion_pdp .promotion-callout {
        position: relative; } }
  .pdp-main .promotion_pdp .tooltip-title {
    width: 100%; }
    @media (max-width: 959px) {
      .pdp-main .promotion_pdp .tooltip-title {
        font-size: 22px; } }
  .pdp-main .promotion_pdp .tooltip-details-label {
    float: right;
    font-size: 16px;
    cursor: pointer;
    margin-left: 15px;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500; }
    .pdp-main .promotion_pdp .tooltip-details-label:after {
      padding-left: 7px; }
      @media (max-width: 959px) {
        .pdp-main .promotion_pdp .tooltip-details-label:after {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          padding-left: 7px;
          padding-right: 0; } }
    @media (min-width: 960px) {
      .pdp-main .promotion_pdp .tooltip-details-label {
        display: inherit;
        text-decoration: underline;
        font-size: 12px;
        -ms-flex-item-align: center;
            align-self: center; }
        .pdp-main .promotion_pdp .tooltip-details-label:hover {
          font-weight: 700; }
        .pdp-main .promotion_pdp .tooltip-details-label:after {
          content: '';
          padding-left: 0; } }
  .pdp-main .promotion_pdp .promotion-details {
    display: none; }
  .pdp-main .promotion_pdp .js-title-active ~ .promotion-details {
    display: block; }
  @media (max-width: 959px) {
    .pdp-main .promotion_pdp .js-title-active .tooltip-details-label:after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      padding-left: 0;
      padding-right: 7px;
      display: block; } }
  .pdp-main .promotion_pdp .tooltip-details {
    padding: 0 15px 15px;
    display: inline-block;
    width: 100%; }
    @media (min-width: 960px) {
      .pdp-main .promotion_pdp .tooltip-details {
        position: absolute;
        overflow-y: auto;
        font-size: 14px; } }
    .pdp-main .promotion_pdp .tooltip-details .tooltip-details-content {
      width: 100%;
      display: inline-block;
      font-size: 13px;
      color: #494949; }
      @media (max-width: 959px) {
        .pdp-main .promotion_pdp .tooltip-details .tooltip-details-content {
          font-size: 16px; } }
      .pdp-main .promotion_pdp .tooltip-details .tooltip-details-content:first-child {
        margin-top: 15px; }
      .pdp-main .promotion_pdp .tooltip-details .tooltip-details-content .promotion-details-title:nth-child(n+2) {
        margin-top: 15px;
        text-transform: uppercase; }

.product-desc-block {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0; }
  .product-desc-block > li {
    display: table-cell;
    width: 50%;
    text-align: right; }
    .product-desc-block > li .product-description-inner {
      display: none;
      margin: 0 0 0 -100%;
      padding-top: 15px;
      text-align: left;
      overflow: hidden;
      font-weight: bold; }
      .product-desc-block > li .product-description-inner ul, .product-desc-block > li .product-description-inner li {
        font-weight: normal; }
    .product-desc-block > li .desktop-only-wrapper {
      display: none; }
    .product-desc-block > li > span {
      opacity: 0.7;
      padding-right: 15px;
      white-space: nowrap; }
    .product-desc-block > li:first-child {
      text-align: left; }
      .product-desc-block > li:first-child > div {
        margin: 0 -100% 0 0; }
  .product-desc-block > .active .product-description-inner {
    display: block; }
  .product-desc-block > .active .desktop-only-wrapper {
    display: block; }
  .product-desc-block > .active > span {
    font-family: "Din-Medium";
    opacity: 1; }
  .product-desc-block .desc-view-more {
    text-decoration: underline;
    cursor: pointer;
    display: none;
    padding-bottom: 17px;
    margin-top: 15px; }
    .product-desc-block .desc-view-more:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -366px -177px;
      background-repeat: no-repeat;
      width: 4px;
      height: 7px;
      margin-right: 3px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .product-desc-block .desc-view-more:before {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -366px -177px;
          background-repeat: no-repeat;
          width: 4px;
          height: 7px;
          background-size: 375px 372px; } }
    .product-desc-block .desc-view-more.visible {
      display: block; }

.product-desc-block > li > div > ul {
  padding: 0 0 0 40px; }

.product-desc-block > li > div > ul.CareInstructions-images {
  padding: 0;
  display: block; }

.product-desc-block > li > div > ul > li {
  list-style: disc;
  line-height: 1.5; }

.product-desc-block > li > span {
  margin: 15px 0 0;
  font-size: 14px;
  display: block;
  color: #1f1e21;
  font-family: 'Din-Regular';
  padding-bottom: 11px;
  cursor: pointer; }
  .product-desc-block > li > span:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -366px -163px;
    background-repeat: no-repeat;
    width: 7px;
    height: 4px;
    top: -1px;
    margin-left: 4px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .product-desc-block > li > span:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -366px -163px;
        background-repeat: no-repeat;
        width: 7px;
        height: 4px;
        background-size: 375px 372px; } }

.product-desc-block p {
  font-size: 12px;
  margin: 0 0 10px;
  color: #1f1e21;
  line-height: 1.4;
  font-family: Arial;
  font-weight: bold; }

p.MaterialCodes,
p.CareInstructions-descriptions {
  font-weight: normal; }

.other-shapes {
  overflow: hidden;
  position: relative;
  height: auto;
  text-align: center; }
  .other-shapes h4 {
    font-family: Din-Medium;
    font-size: 12px;
    margin-bottom: 12px;
    margin-top: 20px;
    font-weight: normal; }
  .other-shapes .other-shapes-list {
    margin: 0 20px;
    overflow: hidden;
    max-width: 205px; }
    .other-shapes .other-shapes-list.loading {
      min-height: 100px;
      background-image: url("../images/loading-small.gif");
      background-position: center; }
      .other-shapes .other-shapes-list.loading li {
        display: none;
        opacity: 0; }
    .other-shapes .other-shapes-list.loaded li {
      display: inline-block;
      opacity: 1; }
  .other-shapes ul {
    padding: 0;
    margin: 0; }
  .other-shapes li {
    list-style: none;
    width: 32%; }
    .other-shapes li a {
      display: block;
      text-decoration: none; }
    .other-shapes li img, .other-shapes li p {
      display: inline-block; }
    .other-shapes li img {
      width: 100%;
      height: auto; }
    .other-shapes li p {
      margin: 0; }
  .other-shapes .swiper-arrows {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -366px -77px;
    background-repeat: no-repeat;
    width: 8px;
    height: 14px;
    position: absolute;
    left: 0;
    bottom: 35px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .other-shapes .swiper-arrows {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -366px -77px;
        background-repeat: no-repeat;
        width: 8px;
        height: 14px;
        background-size: 375px 372px; } }
  .other-shapes .swiper-next {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -366px -53px;
    background-repeat: no-repeat;
    width: 8px;
    height: 14px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 35px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .other-shapes .swiper-next {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -366px -53px;
        background-repeat: no-repeat;
        width: 8px;
        height: 14px;
        background-size: 375px 372px; } }

.other-shapes-button {
  text-align: center;
  padding-top: 16px; }
  .other-shapes-button .button-border-white-bg {
    background: #fff;
    color: #fe3350;
    border: 1px solid #fe3350;
    min-width: 200px;
    font-size: 14px;
    padding-top: 11px; }

.product-material {
  margin: 15px 0 0; }

.product-material li {
  float: left;
  margin-right: 10px; }

.primary-content a.pdp-back-page {
  color: #797979;
  font-family: 'Din-Medium';
  text-transform: uppercase;
  font-size: 12px;
  display: inline-block;
  position: relative;
  overflow: visible; }

.primary-content a.pdp-back-page:before {
  width: 10px;
  height: 8px;
  background-image: url(../images/interface/sprite.png);
  background-position: 0 -1005px;
  display: inline-block;
  content: '';
  position: relative;
  margin-right: 5px; }

.primary-content a.pdp-back-page:hover {
  text-decoration: underline; }

.content-asset .product-offers ul li {
  font-family: Din-Regular;
  font-size: 14px;
  list-style: none !important;
  padding: 4px 0; }
  .content-asset .product-offers ul li strong {
    font-family: 'Din-Medium'; }

.product-offers .icon:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -235px -177px;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  top: -2px;
  margin-right: 10px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .product-offers .icon:before {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -235px -177px;
      background-repeat: no-repeat;
      width: 26px;
      height: 26px;
      background-size: 375px 372px; } }

/* bonus products */
/* ------------------------------------- */
.select-bonus-btn,
.no-bonus-btn {
  float: left;
  margin: 0 5px 0 0; }

.buttonbar {
  margin: 11px 0;
  overflow: hidden;
  width: 336px; }

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #E0E0E0;
  clear: both; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .product-add-to-cart button {
  float: left;
  margin-top: 24px; }

.bonus-product-list-footer {
  clear: both; }

.bonus-product-list-footer button {
  float: right; }

/* send to friend */
/* ------------------------------------- */
.send-to-friend-product {
  border-bottom: 1px solid #E0E0E0;
  border-top: 1px solid #E0E0E0;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-right: 22%;
  overflow: hidden;
  padding: 20px 0; }

.send-to-friend-product .product-image {
  float: left;
  width: 36%; }

.send-to-friend-product .product-image img {
  max-width: 80%; }

.send-to-friend-product .product-description {
  float: left;
  width: 63%; }

.send-to-friend-product .product-description h2 {
  margin-right: 0; }

.send-to-friend-product .product-description .value {
  font-weight: bold; }

.send-to-friend-product .product-description h2 {
  font-family: Georgia;
  font-size: 1.2em;
  font-style: italic; }

.send-to-friend-product .product-description dt {
  clear: both;
  float: left;
  margin: 10px 0 0 0;
  width: 100px; }

.send-to-friend-product .product-description dd {
  float: left;
  margin: 10px 0 0 0;
  width: 200px; }

#send-to-friend-main .send-to-friend-sender-label {
  padding-top: 0; }

#send-to-friend-main .send-to-friend-sender {
  margin-left: 2%;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%; }

#send-to-friend-dialog .send-to-friend-login-message {
  padding: 2em 0em 2em; }

#send-to-friend-main fieldset {
  margin: 15px 15px 0; }

#send-to-friend-main span.error {
  margin: 1% 2% 2% 240px; }

.dialog-content #send-to-friend-main label {
  width: 220px; }

.dialog-content #send-to-friend-main .send-msg-friend label {
  width: auto;
  float: none;
  margin: 30px 0; }

.dialog-content #send-to-friend-main label.send-to-friend-option {
  font-size: 14px;
  margin: 20px 0; }

.dialog-content #send-to-friend-main .form-caption.privacy-policy {
  margin: 30px 0 20px; }

.dialog-content #send-to-friend-main .form-caption.privacy-policy a {
  color: #808080;
  text-decoration: underline; }

.dialog-content #send-to-friend-main .form-caption.privacy-policy a:hover {
  text-decoration: none; }

.dialog-content #send-to-friend-main .form-row-button {
  margin: 20px 0 0; }

.send-msg-friend {
  position: relative;
  width: 490px;
  margin-top: 30px; }

.send-msg-friend > span {
  position: absolute;
  top: 2px;
  left: 130px;
  font-size: 10px;
  color: #808080; }

.send-msg-friend textarea {
  width: 100%;
  margin-top: 10px; }

.send-msg-friend .char-count {
  margin: 10px 0 0;
  text-align: center;
  color: #808080;
  font-weight: bold; }

#send-to-friend-main .dialog-required {
  float: none; }

#send-to-friend-main .dialog-required em {
  color: #808080; }

/* quick view */
/* --------------------------------------------------------------------------------------- */
.js .ui-dialog-content .pdp-main {
  margin-top: 0; }
  .js .ui-dialog-content .pdp-main .attribute {
    vertical-align: top; }
  .js .ui-dialog-content .pdp-main .product-content {
    border: 0 none;
    background: transparent; }

.js .ui-dialog-content .pdp-main .product-cols-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto; }

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 260px; }

.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
  display: block;
  overflow: visible; }

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0; }

.js .ui-dialog-content .product-col-2 .product-description {
  width: 400px; }

.js .ui-dialog .ui-dialog-content {
  overflow: visible; }

.js .ui-dialog-content .pdp-main h1.product-name {
  margin: .4em 0 0.1em; }

.js .ui-dialog-content .pdp-main .product-set-list {
  border: 1px solid #d9d9d9;
  height: 500px;
  overflow: auto; }

.js .ui-dialog-content .pdp-main .product-set-list .product-set-item {
  margin: 1em 0; }

.js .ui-dialog-content .pdp-main .product-set-list .product-set-image {
  width: 25%; }

.js .ui-dialog-content .pdp-main .product-set-list .product-set-details {
  width: 75%; }

.js .ui-dialog-content .pdp-main .product-set-list .product-name {
  margin: 0; }

.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .price {
  font-size: 1.5em;
  padding: 0.4em 0 0;
  width: 130px; }

.zoom-content {
  position: relative; }

.zoom-content:before {
  background-image: url("../images/interface/sprite.png");
  background-position: -59px -1054px;
  z-index: 50;
  position: absolute;
  bottom: 0;
  height: 29px;
  width: 29px;
  left: 50%;
  margin-left: -14px;
  content: ''; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  width: 100%;
  overflow: hidden; }

.js .zoomPad:hover,
.js .zoomPad img:hover,
.js .product-primary-image .zoomPup,
.js .product-primary-image img {
  cursor: default; }

.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #1f1e21;
  font-size: 12px;
  font-family: Tahoma;
  text-decoration: none;
  border: 1px solid #CCC;
  background-color: white;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 54px 30px;
  z-index: 110;
  width: 125px;
  height: 53px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px; }

.js .zoomPup {
  overflow: hidden;
  background-color: #FFF;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #CCC;
  z-index: 101; }

.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #FFF;
  /*opacity:0.5;*/
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  top: 0;
  z-index: 600;
  width: 250px; }

.js #quickviewdialog .zoomWindow {
  left: 0 !important;
  width: 250px;
  overflow: hidden; }

.js .zoomWrapper {
  width: 250px;
  position: relative;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: none; }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }

.js .zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block; }

.recommendations-list {
  padding: 20px 0 0 0; }
  .recommendations-list .breadcrumb-before a {
    font-family: 'Din-Medium';
    display: inline-block;
    margin: 10px 0 20px;
    font-size: 13px; }
    .recommendations-list .breadcrumb-before a:hover {
      text-decoration: underline; }
    .recommendations-list .breadcrumb-before a:before {
      content: '\2039'; }

body .ui-dialog .ui-dialog-titlebar-close {
  background-image: none;
  margin-right: 12px;
  margin-top: 12px; }

.pdp-main .attribute .size-chart-link a.attributecontentlink.unavailablelink {
  font-size: 12px;
  cursor: pointer; }
  .pdp-main .attribute .size-chart-link a.attributecontentlink.unavailablelink:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -208px -264px;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    margin: 0 2px 0 -3px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .pdp-main .attribute .size-chart-link a.attributecontentlink.unavailablelink:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -208px -264px;
        background-repeat: no-repeat;
        width: 22px;
        height: 16px;
        background-size: 375px 372px; } }

/* BazaarVoice Reviews */
.pdp-main #BVRRSummaryContainer > .bv-cleanslate.bv-cv2-cleanslate > .bv-shared[class*="bv-core-container-"] > .bv-compat > .bv-prs-container > .bv-primarySummary-rating-container > .bv-summary-bar > .bv-action-bar, .pdp-main #BVRRSummaryContainer > .bv-cleanslate.bv-cv2-cleanslate > .bv-shared[class*="bv-core-container-"] > .bv-compat > .bv-prs-container > .bv-primarySummary-rating-container > .bv-summary-bar > .bv-details-bar,
.pdp-main #BVRRSummaryContainer > .bv-cleanslate.bv-cv2-cleanslate > .bv-shared[class*="bv-core-container-"] > .bv-compat > .bv-prs-container > .bv-primarySummary-rating-container > .bv-summary-bar > .bv-action-bar, .pdp-main #BVRRSummaryContainer > .bv-cleanslate.bv-cv2-cleanslate > .bv-shared[class*="bv-core-container-"] > .bv-compat > .bv-prs-container > .bv-primarySummary-rating-container > .bv-summary-bar > .bv-details-bar {
  display: none !important; }

/**
*
* Category Page
*
*/
#secondary.refinements {
  width: 21.5%;
  margin: 0 30px 30px 0; }
  #secondary.refinements .content-asset img {
    max-width: 100%; }

#secondary .breadcrumb {
  display: none; }

#secondary .filter-sort-mobile {
  display: none; }

#primary.grid-refinements {
  width: 75%; }

#main .grid-refinements {
  display: inline-block;
  float: none;
  vertical-align: top; }

.clear-all-filters {
  margin-bottom: 10px;
  display: none; }
  .clear-all-filters a {
    font-family: 'Din-Bold';
    display: inline-block;
    font-size: 13px; }
    .clear-all-filters a:hover {
      text-decoration: underline; }
    .clear-all-filters a:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -194px -303px;
      background-repeat: no-repeat;
      width: 16px;
      height: 16px;
      margin-right: 10px;
      vertical-align: top; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .clear-all-filters a:before {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -194px -303px;
          background-repeat: no-repeat;
          width: 16px;
          height: 16px;
          background-size: 375px 372px; } }

.filter-open .clear-all-filters {
  display: block; }

.refinements-desktop .label {
  font-family: 'Din-Cond-Medium';
  color: #1f1e21;
  margin: 20px 0 16px;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1; }

.refinement.category-refinement {
  display: none; }

.grid-refinements .search-result-options {
  padding: 12px 5px 4px;
  margin: 0 0 25px 0px;
  text-align: justify;
  min-height: 56px; }
  .grid-refinements .search-result-options .breadcrumb {
    display: inline-block;
    vertical-align: bottom;
    margin: 0; }
  .grid-refinements .search-result-options .sort-by {
    display: inline-block;
    vertical-align: middle; }
    .grid-refinements .search-result-options .sort-by fieldset > label {
      font-size: 13px;
      text-transform: uppercase;
      color: #1f1e21;
      font-family: 'Din-Medium'; }
  .grid-refinements .search-result-options .customSelect {
    width: 160px;
    text-align: left; }
  .grid-refinements .search-result-options:after {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 100%; }

.grid-refinements .search-result-options.second-search {
  text-align: right; }

.refinement .toggle {
  font-size: 17px;
  font-family: 'Din-Medium';
  padding: 7px 0;
  border: none;
  height: 35px;
  margin: 0 0 -1px 0;
  background: url("../images/background-dotted.gif") repeat-x;
  text-align: justify; }
  .refinement .toggle span {
    color: #1f1e21;
    font-weight: normal;
    text-transform: capitalize; }

.refinement ul li {
  margin-bottom: 7px; }

.refinement.Tailles.info-refinement ul a,
.refinement.Taglie.info-refinement ul a,
.refinement.Sizes.info-refinement ul a {
  display: inline-block;
  font-weight: bold; }
  .refinement.Tailles.info-refinement ul a:hover,
  .refinement.Taglie.info-refinement ul a:hover,
  .refinement.Sizes.info-refinement ul a:hover {
    background: #fe3350;
    color: #fff; }

.refinement.Tailles.info-refinement .line-clear-filters a:hover,
.refinement.Taglie.info-refinement .line-clear-filters a:hover,
.refinement.Sizes.info-refinement .line-clear-filters a:hover {
  background: #fff;
  color: #1f1e21; }

.refinement.Tailles.info-refinement .scrollable,
.refinement.Taglie.info-refinement .scrollable,
.refinement.Sizes.info-refinement .scrollable {
  max-height: 270px; }

.refinements .info-refinement ul > li a {
  font-family: 'Din-Medium';
  font-size: 13px;
  color: #1f1e21;
  font-weight: normal; }
  .refinements .info-refinement ul > li a:before {
    content: '';
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -63px -335px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    vertical-align: top;
    margin: 0 10px 0 0; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .refinements .info-refinement ul > li a:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -63px -335px;
        background-repeat: no-repeat;
        width: 12px;
        height: 12px;
        background-size: 375px 372px; } }

.info-refinement ul > li.selected a:before,
.refinement.Colors ul li.selected.clear-filters a:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -107px -335px;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  vertical-align: top; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .info-refinement ul > li.selected a:before,
    .refinement.Colors ul li.selected.clear-filters a:before {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -107px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 10px;
      background-size: 375px 372px; } }

.info-refinement {
  margin-bottom: 0; }
  .info-refinement .toggle-content {
    padding: 20px 0; }

.refinement ul ul {
  margin: 5px 0 10px 0; }

.refinement-header {
  display: none; }

.refinement h3,
.refinement p,
.category-refinement #category-level-1 > li > .refinement-link {
  display: block;
  text-transform: uppercase;
  cursor: pointer;
  color: #808080;
  font-size: 11px;
  padding: 10px 0 2px 0;
  font-weight: bold;
  border-bottom: 1px solid #b9b9b9;
  position: relative; }

.refinement #category-level-2 > li > a,
.info-refinement li a {
  color: #979797;
  font-size: 11px;
  font-weight: bold;
  display: block;
  line-height: 1; }

.info-refinement li a {
  color: #808080;
  position: relative; }

.refinement .expandable > .refinement-link.active {
  color: #1f1e21; }

.refinement p.toggle:after,
.refinement h3.toggle:after {
  content: '-';
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  display: inline-block;
  color: #1f1e21;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 0;
  text-align: center; }

.refinement p.expanded:after,
.refinement h3.expanded:after {
  content: '+'; }

.ie7 .refinement h3,
.ie7 .refinement p {
  clear: both; }

.refinement h3.toggle span,
.refinement p.toggle span {
  display: inline-block; }

.refinement h3.expanded span,
.refinement p.expanded span {
  background-position: left top; }

.refinement ul {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  overflow: hidden;
  height: auto; }

.refinement ul.swatches li {
  float: left;
  padding: 0;
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative; }

.refinement > ul li {
  float: none;
  list-style: none;
  margin-right: 0;
  margin-bottom: 10px;
  position: relative; }

.refinement.Formes .filter-guide-link:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -113px -303px;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  margin-right: 20px;
  vertical-align: top; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .refinement.Formes .filter-guide-link:before {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -113px -303px;
      background-repeat: no-repeat;
      width: 17px;
      height: 17px;
      background-size: 375px 372px; } }

.refinement.Tailles .filter-guide-link:before,
.refinement.Taglie .filter-guide-link:before,
.refinement.Sizes .filter-guide-link:before {
  content: " ";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background-image: url(../images/icon-sprite-core.png);
  background-position: -220px -303px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  vertical-align: top; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .refinement.Tailles .filter-guide-link:before,
    .refinement.Taglie .filter-guide-link:before,
    .refinement.Sizes .filter-guide-link:before {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -220px -303px;
      background-repeat: no-repeat;
      width: 15px;
      height: 15px;
      background-size: 375px 372px; } }

.refinement.Tailles ul li,
.refinement.Taglie ul li,
.refinement.Sizes ul li {
  display: inline-block; }
  .refinement.Tailles ul li a,
  .refinement.Taglie ul li a,
  .refinement.Sizes ul li a {
    border: 1px solid #e2e1e1;
    display: inline-block;
    padding: 6px 0;
    width: 30px;
    height: 25px;
    text-align: center;
    border-radius: 5px;
    font-size: 11px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
    .refinement.Tailles ul li a:before,
    .refinement.Taglie ul li a:before,
    .refinement.Sizes ul li a:before {
      display: none; }
  .refinement.Tailles ul li.ans a,
  .refinement.Taglie ul li.ans a,
  .refinement.Sizes ul li.ans a {
    width: 50px; }
  .refinement.Tailles ul li.line-clear-filters,
  .refinement.Taglie ul li.line-clear-filters,
  .refinement.Sizes ul li.line-clear-filters {
    display: block;
    margin: 0 0 10px 0; }
    .refinement.Tailles ul li.line-clear-filters a,
    .refinement.Taglie ul li.line-clear-filters a,
    .refinement.Sizes ul li.line-clear-filters a {
      width: auto;
      height: auto;
      border: none;
      padding: 0;
      border-radius: 0; }
      .refinement.Tailles ul li.line-clear-filters a:before,
      .refinement.Taglie ul li.line-clear-filters a:before,
      .refinement.Sizes ul li.line-clear-filters a:before {
        display: inline-block; }

.refinement.Colors ul li {
  text-indent: -9999px;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px 5px 0;
  vertical-align: middle;
  border-radius: 50%; }

.refinement.Colors ul li.clear-filters {
  float: none;
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
  position: relative;
  text-indent: 0;
  width: auto;
  height: auto;
  border: none; }

.refinement.Tailles .selected a,
.refinement.Taglie .selected a,
.refinement.Sizes .selected a {
  background: #fe3350;
  color: #fff; }

.refinement.Tailles ul li.selected.clear-filters a,
.refinement.Taglie ul li.selected.clear-filters a,
.refinement.Sizes ul li.selected.clear-filters a {
  background: none;
  color: #1f1e21; }

.refinement.Colors > ul li.selected {
  border: 2px solid #cb0202; }

.refinement.Colors > ul li.selected.clear-filters {
  border: 0; }

.refinement.Colors > ul li a:before {
  display: none; }

.refinement.Colors > ul li.clear-filters a:before {
  display: block; }

.refinement.Colors > ul li a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.refinement.Colors > ul li.clear-filters a {
  color: #808080;
  position: relative;
  width: auto;
  height: auto;
  margin: 10px 0 20px; }

.refinement.Colors > ul:after {
  clear: both;
  content: '';
  display: block; }

.refinement.Colors > ul {
  margin-top: 5px; }

.refinement.Colors li.selected {
  border: 2px solid #cb0202; }

.clear-filter-mobile,
.refinement ul .clear-filter-mobile,
.refinement.Tailles ul li.clear-filter-mobile,
.refinement.Taglie ul li.clear-filter-mobile,
.refinement.Sizes ul li.clear-filter-mobile {
  display: none; }

.filter-guide-link {
  display: block;
  font-family: 'Din-Cond-Medium';
  font-size: 13px;
  color: #1f1e21;
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: 20px; }

.filter-guide-link:hover {
  text-decoration: none; }

.product-colors {
  text-align: center;
  margin: 10px 20px 0;
  min-height: 18px; }
  .product-colors ul {
    padding: 0; }
  .product-colors .item-color {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    margin: 3px; }
    .product-colors .item-color .swatchanchor {
      background-size: 100% !important;
      width: 12px;
      height: 12px;
      text-indent: -999em;
      display: block;
      border-radius: 50%;
      margin: 0;
      overflow: hidden; }
    .product-colors .item-color span.swatchanchor {
      cursor: default;
      border: 1px solid #ccc; }
    .product-colors .item-color.selected .swatchanchor {
      border: 1px solid #fe3350; }

.search-result-content .banner-top-category,
.search-result-content .banner-list,
.search-result-content .html-slot-container {
  display: inline-block;
  vertical-align: top; }
  .search-result-content .banner-top-category p,
  .search-result-content .banner-list p,
  .search-result-content .html-slot-container p {
    margin: 0; }

.search-result-content .banner-top-category {
  width: 476px;
  padding: 0 20px 0 0; }
  .search-result-content .banner-top-category img {
    max-width: 100%; }

.infinite-scroll-page-reference {
  position: absolute; }

.btn-back-top {
  position: fixed;
  z-index: 100;
  bottom: 40px;
  right: 40px;
  display: none; }
  .btn-back-top a {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -282px 0px;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    text-indent: -999em;
    overflow: hidden;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .btn-back-top a {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -282px 0px;
        background-repeat: no-repeat;
        width: 40px;
        height: 40px;
        background-size: 375px 372px; } }
    .btn-back-top a:hover {
      -webkit-transition: all 0.2s;
      transition: all 0.2s;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }

/* product tiles */
/* ------------------------------------- */
.product-tile {
  color: #999999;
  position: relative;
  text-align: center; }

.product-tile img {
  display: block;
  max-width: 100%;
  width: 100%; }

.product-tile .product-image {
  position: relative;
  overflow: hidden;
  border-radius: 15px 0 15px 0; }

.product-tile .product-name a {
  color: #1f1e21;
  display: block;
  margin: 0;
  font-weight: bold;
  font-size: 15px;
  font-family: "din-medium";
  height: 38px;
  overflow: hidden;
  text-overflow: ellipsis; }

.product-tile .product-image a {
  display: block;
  overflow: visible;
  position: relative;
  padding: 1px;
  /* fix due to overflow hidden bug on borders */ }

.grid-tile .product-tile .product-image-hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none; }

.grid-tile:hover .product-tile .product-image-hover {
  display: block; }

.no-hits-recommendations .product-tile .product-image:hover a.thumb-link:before,
.no-hits-recommendations .product-tile .product-image:hover .product-variations,
.no-hits-recommendations .product-tile .product-image:hover #quickviewbutton,
.touch .product-tile .product-image:hover a.thumb-link:before,
.touch .product-tile .product-image:hover .product-variations,
.touch .product-tile .product-image:hover #quickviewbutton {
  display: none; }

.touch #header .home-audio #mute {
  display: none; }

.product-tile .product-size {
  position: absolute;
  z-index: 101;
  bottom: 30px;
  width: 100%;
  background: #ededed;
  display: none; }

.product-tile #quickviewbutton {
  font-family: 'Din-Cond-Medium';
  font-size: 13px;
  position: relative;
  z-index: 120;
  display: inline-block;
  width: auto;
  margin: 0 auto 15px;
  padding: 7px 25px;
  text-transform: uppercase;
  color: #fff;
  border-top-right-radius: 9px;
  border-bottom-left-radius: 9px;
  background: #fe3350; }
  .product-tile #quickviewbutton.adding-loading:before {
    content: '';
    background-image: url("../images/interface/add-to-cart-loader.gif");
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: 100%;
    position: absolute;
    left: 6px;
    top: 7px; }
  .product-tile #quickviewbutton[disabled] {
    opacity: 0.5; }

.product-tile .product-size .product-variations {
  padding: 13px 10px 10px;
  position: relative;
  margin: 0;
  text-align: left; }
  .search-result-items .product-tile .product-size .product-variations {
    padding: 17px 0 10px 16px; }
  .product-tile .product-size .product-variations ul .emptyswatch {
    position: relative; }
    .product-tile .product-size .product-variations ul .emptyswatch:before, .product-tile .product-size .product-variations ul .emptyswatch:after {
      display: none;
      z-index: 98; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:after {
      content: attr(data-tooltip);
      display: block;
      position: absolute;
      padding: 3px 6px;
      font-size: 12px;
      white-space: nowrap;
      color: #fff;
      text-shadow: 1px 1px #000;
      background-color: #222; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:before {
      content: '';
      display: block;
      position: absolute;
      height: 0;
      width: 0;
      border-top: 6px solid #222;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      top: -2px;
      margin-top: 0;
      left: 47%; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:after {
      top: -28px;
      left: 47%;
      margin-left: -20px; }
    .product-tile .product-size .product-variations ul .emptyswatch.selected:hover:after {
      top: -38px;
      background: no-repeat 10px 8px #404041;
      background-image: url("../images/ico/check.png");
      padding-left: 30px; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:before {
      top: -13px;
      border-top: 6px solid #404041; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:after {
      font-family: 'Din-Medium';
      font-size: 11px;
      font-weight: normal;
      top: -51px;
      left: -56%;
      width: 110px;
      padding: 7px 10px;
      text-align: center;
      white-space: normal;
      text-transform: uppercase;
      border-top-right-radius: 7px;
      border-bottom-left-radius: 7px;
      background-color: #404041;
      text-shadow: none; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(1):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(6):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(11):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(16):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(21):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(26):after {
      left: 23%; }
    .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(5):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(10):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(15):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(20):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(25):after, .product-tile .product-size .product-variations ul .emptyswatch:hover:nth-child(30):after {
      left: auto;
      right: -36%; }

.emptyswatch a {
  font-family: Arial;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  width: 37px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px;
  text-align: center;
  color: #1f1e21;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  background-color: #fff; }
  .emptyswatch a:hover {
    background-color: #fe3350;
    color: #fff; }

.emptyswatch.selected a {
  background: #fe3350;
  color: #fff; }

.emptyswatch.unavailble-selected a {
  background: #fe3350;
  color: #fff; }

.size-hover-area:hover a.thumb-link:before,
.size-hover-area:hover .product-size {
  display: block; }

.product-tile .product-size .product-variations .label {
  color: #fff;
  font-size: 11px;
  position: relative;
  font-family: Arial;
  text-transform: capitalize;
  font-weight: normal; }

.product-tile .product-size ul {
  margin: 0;
  padding: 0;
  position: relative; }

.product-tile .product-size ul li.attribute {
  display: inline; }

.product-tile .product-size ul li.size-chart-link {
  display: none; }

.product-tile .product-pricing .product-standard-price,
.product-tile .product-pricing .product-sales-price,
.product-tile .product-pricing .product-discounted-price .product-sales-price,
.product-tile .product-pricing > div,
.product-tile div.product-pricing,
.product-tile div.product-price > div {
  font-weight: normal;
  font-family: "Din-Medium";
  font-size: 15px; }

.product-tile .product-pricing > div {
  color: #1f1e21; }

.product-tile .product-pricing .product-standard-price {
  text-decoration: line-through;
  color: #979797; }

.product-tile .product-pricing .product-sales-price,
.product-tile div.product-pricing,
.product-tile div.product-price > div {
  color: #1f1e21;
  display: inline-block;
  margin: 5px 0 0; }

.product-tile .product-pricing .product-discounted-price .product-sales-price {
  color: #cb0202; }

.product-tile .product-swatches {
  bottom: -9px;
  position: absolute;
  right: 0; }

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 0.9em; }

.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #fff;
  display: none;
  position: absolute; }

.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block; }

.product-tile .product-swatches {
  float: right; }

.product-tile .product-swatches li {
  float: left; }

.product-tile .product-swatches .swatch {
  display: block;
  width: 16px; }

.product-tile .product-swatches .swatch img {
  border: 1px solid #fff;
  height: 12px;
  padding: 1px;
  width: 12px; }

.product-tile .product-swatches .selected img {
  border-color: #12ABE7; }

.product-tile .product-swatches img:hover {
  border-color: #12ABE7; }

.product-tile .product-promo {
  display: none;
  font-size: 0.8em;
  margin: 6px 0;
  text-transform: uppercase; }

.product-tile .product-compare {
  bottom: -5px;
  left: 5px;
  position: absolute;
  width: 40px;
  line-height: 11px; }

.product-tile .product-compare label {
  float: right;
  font-weight: 400;
  padding: 0;
  width: 50%; }

.product-tile .product-compare input {
  float: left;
  margin: 0; }

.product-tile .pr_stars {
  height: auto;
  position: relative;
  left: 8px; }

.product-tile .prSnippetTitle {
  float: left; }

.product-tile .prSnippetReadReviews {
  display: none; }

.product-tile .prSnippetRatingUnclickable {
  float: left; }

.product-tile .prSnippetNumberOfRatingsText {
  display: none; }

.product-tile .pr-snippet-review-count {
  display: none; }

.product-tile .pr-snippet-read-write {
  display: none; }

.product-tile .pr-snippet-social-bar {
  display: none; }

.product-tile .pr-clear {
  display: none; }

.product-tile .pr-snippet-stars {
  float: none;
  margin: 0 auto;
  width: 115px; }

.capture-product-id {
  visibility: hidden;
  position: absolute; }

.product-tile .product-pricing {
  width: 100%; }
  .product-tile .product-pricing > .product-discounted-price {
    width: 100%;
    position: relative; }
    .product-tile .product-pricing > .product-discounted-price .product-sales-price {
      margin: 0;
      color: #d51c36; }
    .product-tile .product-pricing > .product-discounted-price .product-standard-price {
      font-size: 12px;
      color: #1f1e21;
      position: absolute;
      margin-left: 10px;
      top: 2px;
      left: 10%; }

/* Bazaarvoice inline ratings centered */
[id*=BVRRInlineRating-] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.bv-cv2-cleanslate [class*=bv-core-container-] .bv-inline-rating-container .bv-stars-container dd, .bv-cv2-cleanslate [class*=bv-core-container-] .bv-inline-rating-container .bv-stars-container dt {
  display: inline !important; }

#relay-desc {
  text-align: center;
  font-size: 0; }
  #relay-desc .data-image {
    display: inline-block;
    max-width: 20%;
    vertical-align: top;
    padding-right: 5px; }
    #relay-desc .data-image img {
      max-width: 100%; }
  #relay-desc .data-info {
    display: inline-block;
    vertical-align: top;
    width: 80%; }
  #relay-desc .name {
    font-weight: bold;
    color: #194394;
    line-height: 1.5;
    font-size: 14px; }
  #relay-desc .address,
  #relay-desc .reference-number,
  #relay-desc .tip {
    color: #000;
    line-height: 1.5;
    font-weight: normal;
    font-size: 13px; }
  #relay-desc .op-item {
    display: inline-block; }
    #relay-desc .op-item .hours {
      float: right;
      margin-right: 10px;
      text-align: left;
      background: #f2f2f2; }
    #relay-desc .op-item:nth-child(2n+1) {
      background: #f2f2f2; }

.dialogProduct.ui-dialog {
  padding: 0;
  border: 0; }
  .dialogProduct.ui-dialog [class*='col-'] {
    float: none; }
  .dialogProduct.ui-dialog .product-price {
    position: relative; }
  .dialogProduct.ui-dialog .price-standard {
    left: 50%; }
  .dialogProduct.ui-dialog .ui-dialog-titlebar-close {
    margin-top: 0;
    margin-right: 0; }
  .dialogProduct.ui-dialog .product-add-to-cart button {
    font-weight: bold; }
  .dialogProduct.ui-dialog .price-sales {
    font-size: 28px; }
  .dialogProduct.ui-dialog .product-desc-block {
    margin-top: 7px; }
  .dialogProduct.ui-dialog .badges-container {
    position: relative; }
    .dialogProduct.ui-dialog .badges-container img {
      max-width: 300px; }
    .dialogProduct.ui-dialog .badges-container .badge {
      max-width: 48px;
      position: absolute; }
      .dialogProduct.ui-dialog .badges-container .badge.right {
        top: 0;
        right: 0;
        left: auto;
        bottom: auto; }
  .dialogProduct.ui-dialog .product-cols-wrapper {
    height: 470px;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .dialogProduct.ui-dialog .product-number {
    display: none; }
  .dialogProduct.ui-dialog .ui-dialog-titlebar-close {
    background: none;
    height: 16px;
    width: 16px;
    top: 15px;
    right: 15px; }
    .dialogProduct.ui-dialog .ui-dialog-titlebar-close:before, .dialogProduct.ui-dialog .ui-dialog-titlebar-close:after {
      content: '';
      background: #000;
      width: 100%;
      height: 1px;
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
              transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
    .dialogProduct.ui-dialog .ui-dialog-titlebar-close:after {
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
              transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  .dialogProduct.ui-dialog .ui-dialog-content {
    padding: 0; }
    .dialogProduct.ui-dialog .ui-dialog-content .product-col-1 {
      width: 47%;
      padding: 50px 0 50px 30px;
      margin: 0; }
    .dialogProduct.ui-dialog .ui-dialog-content .product-primary-image {
      padding: 0;
      margin: 0; }
      .dialogProduct.ui-dialog .ui-dialog-content .product-primary-image .thumbnails-gallery li.thumb {
        width: 49px;
        height: 49px; }
        .dialogProduct.ui-dialog .ui-dialog-content .product-primary-image .thumbnails-gallery li.thumb:nth-child(6n) {
          margin-left: 0; }
        .dialogProduct.ui-dialog .ui-dialog-content .product-primary-image .thumbnails-gallery li.thumb:nth-child(n+6) {
          margin-top: 5px; }
    .dialogProduct.ui-dialog .ui-dialog-content .product-col-2 {
      width: 53%;
      background: #f8f8f8;
      padding: 50px 30px 130px;
      position: relative; }
      .dialogProduct.ui-dialog .ui-dialog-content .product-col-2 .product-description {
        width: 100%; }
  .dialogProduct.ui-dialog .product-desc-block > li {
    display: block;
    width: 100%; }
    .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner {
      height: 45px;
      border: 0;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      width: 100%;
      padding: 0;
      font-size: 12px; }
      .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner.open,
      .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner.open > p {
        overflow: auto;
        display: block;
        height: auto; }
      .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner > p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin: 0;
        padding: 0; }
  .dialogProduct.ui-dialog .product-actions,
  .dialogProduct.ui-dialog ul.swatches.size,
  .dialogProduct.ui-dialog .product-add-wishlist,
  .dialogProduct.ui-dialog .attribute .label,
  .dialogProduct.ui-dialog .swatches.Color {
    display: none; }
  .dialogProduct.ui-dialog .desc-view-more {
    color: #000;
    font-size: 13px; }
  .dialogProduct.ui-dialog .desc-view-more,
  .dialogProduct.ui-dialog .attribute .label.available-size,
  .dialogProduct.ui-dialog .attribute .value > .customSelectArea {
    display: block; }
  .dialogProduct.ui-dialog .product-variations ul {
    margin: 0; }
  .dialogProduct.ui-dialog .product-variations,
  .dialogProduct.ui-dialog .product-add-to-cart {
    display: inline-block;
    width: 49%;
    vertical-align: top; }
  .dialogProduct.ui-dialog .product-variations {
    padding-right: 15px; }
  .dialogProduct.ui-dialog .product-add-to-cart {
    padding-left: 15px; }
  .dialogProduct.ui-dialog .pdp-main .product-primary-image {
    text-align: left; }
  .dialogProduct.ui-dialog .product-content {
    padding: 0;
    margin: 17px 0 20px; }
  .dialogProduct.ui-dialog .ui-icon-closethick {
    display: none; }
  .dialogProduct.ui-dialog .product-description.bottom:before, .dialogProduct.ui-dialog .product-description.bottom:after {
    content: '.........................................................';
    letter-spacing: 2.5px;
    width: 100%;
    overflow: hidden;
    height: 5px;
    font-size: 12px;
    position: relative;
    display: block;
    margin-top: -5px;
    line-height: 1px;
    max-width: 310px; }
  .dialogProduct.ui-dialog .product-description.bottom .product-price {
    display: none; }
  .dialogProduct.ui-dialog .attribute .value > .customSelectArea {
    width: 100% !important; }
  .dialogProduct.ui-dialog .swatches-size-mobile {
    display: block !important;
    margin: 0;
    width: 100% !important; }
  .dialogProduct.ui-dialog .product-add-to-cart button {
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 220px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-family: Arial; }
  .dialogProduct.ui-dialog .product-add-to-cart .quantity {
    padding: 0; }
    .dialogProduct.ui-dialog .product-add-to-cart .quantity .customSelectArea {
      display: block;
      width: 100%; }
    .dialogProduct.ui-dialog .product-add-to-cart .quantity select {
      width: 100%; }
    .dialogProduct.ui-dialog .product-add-to-cart .quantity label {
      display: block;
      padding: 0; }
    .dialogProduct.ui-dialog .product-add-to-cart .quantity .customSelect {
      width: 100%; }
      .dialogProduct.ui-dialog .product-add-to-cart .quantity .customSelect select {
        width: 100%; }
  .dialogProduct.ui-dialog .attribute:first-child {
    display: none; }
  .dialogProduct.ui-dialog h1.product-name {
    text-transform: none; }
  .dialogProduct.ui-dialog .product-desc-block > li .product-description-inner * {
    font-size: 12px;
    margin: 0; }
  .dialogProduct.ui-dialog .product-sales-price {
    font-size: 26px; }

.quickshop-hover {
  background: #ffcd00;
  font-size: 11px !important;
  border-radius: 10px;
  padding: 5px !important;
  margin: 0 !important;
  text-transform: uppercase;
  font-weight: normal !important;
  position: absolute;
  width: 100%;
  text-align: center;
  cursor: pointer;
  max-width: 150px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-family: HelveticaNeueMedium, Arial, Sans-serif !important; }
  .quickshop-hover:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -43px -335px;
    background-repeat: no-repeat;
    width: 10px;
    height: 15px;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    margin-left: 5px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .quickshop-hover:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -43px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background-size: 375px 372px; } }
  .content-product-item.middle-btn .quickshop-hover {
    display: block;
    margin: 0 !important;
    font-size: 11px;
    width: 80%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%; }

.content-product-item {
  position: relative !important; }

.refinements-mobile {
  display: none; }

/* primary region elements */
/* ------------------------------------- */
.primary-content h1, #secondary h1 {
  font-size: 1.75em;
  font-weight: 400;
  margin: 0 0 14px; }

.primary-content h2 {
  font-size: 1.3em;
  clear: both; }

.primary-content h3 {
  font-size: 1.15em; }

.primary-content dl {
  clear: both;
  overflow: hidden; }

.primary-content dl dt {
  clear: both;
  float: left;
  margin: 2% 0 0;
  min-width: 15%; }

.primary-content dl dd {
  float: left;
  margin: 2% 0 0;
  padding: 0 0 0 5%; }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-family: Georgia,serif;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px !important; }

.content-header span {
  font-size: 0.75em;
  font-style: normal;
  font-weight: 400; }

.section-header {
  font-weight: 700;
  margin: 0;
  padding: 1em;
  position: relative;
  text-transform: uppercase; }

.section-header-note {
  font-size: 0.9em;
  font-weight: 400;
  position: absolute;
  right: 1em;
  text-transform: none; }

.back {
  display: block;
  margin: 0 0 10px; }

/* secondary region elements */
/* ------------------------------------- */
#category-level-1 a.refinement-link {
  background: none; }

#category-level-1 a.active {
  font-weight: bold; }

#category-level-1 li.active {
  background-position: -490px 5px; }

#category-level-2 a.active {
  color: #1f1e21; }

#category-level-2 li.expandable {
  background: url("../images/interface/icon-refine-link-arrow.png") no-repeat scroll left 6px transparent; }

#category-level-2 li.active {
  background-position: left -47px;
  color: #1f1e21;
  font-family: georgia;
  font-style: italic; }

#category-level-3 {
  padding: 5px 0 0; }

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0 0 0 15px;
  padding: 0; }

.refinement {
  position: relative; }

.category-refinement #category-level-1 > li.active > a,
.category-refinement #category-level-1 > li > a.active,
.category-refinement #category-level-2 > li > a.active,
.category-refinement #category-level-2 > li.active > a,
.category-refinement #category-level-2 > li > a:hover,
.category-refinement #category-level-1 > li > a:hover {
  color: #1f1e21; }

.category-refinement #category-level-2 > li {
  padding: 0; }

.category-refinement > ul > li > a {
  padding-left: 0; }

.category-refinement > ul > li > a {
  display: block;
  /*  padding-left: 18px;*/ }

.category-refinement > ul > li.expandable > a.refinement-link:before {
  display: none; }

/*
.breadcrumb-refined-by,
.breadcrumb-refinement-name{
  display:none;
}
*/
.searchColorIDs-1 {
  background-color: #1f1e21; }

.searchColorIDs-2 {
  background-color: #fff;
  border: 1px solid #cccccc; }

.searchColorIDs-3 {
  background-color: #fff047; }

.searchColorIDs-4 {
  background-color: #ef8214; }

.searchColorIDs-5 {
  background-color: #e53138; }

.searchColorIDs-6 {
  background-color: #ef93b0; }

.searchColorIDs-7 {
  background-color: #beacd0; }

.searchColorIDs-8 {
  background-color: #5693c9; }

.searchColorIDs-9 {
  background-color: #7db956; }

.searchColorIDs-10 {
  background-color: #e6c99b; }

.searchColorIDs-11 {
  background-color: #a66c08; }

.searchColorIDs-12 {
  background-color: #cdcfd0; }

.refinement ul.swatches.Color li a {
  display: block;
  width: 18px;
  height: 18px;
  text-indent: -9999px; }

.refinement ul.swatches li.selected a {
  border-color: #3EBAEA;
  font-weight: bold; }

.refinement ul.swatches li.unselectable a {
  background-image: url("../images/interface/icon-color-swatch-unselectable.png");
  background-position: right top; }

.refinement .clear-refinement {
  display: none;
  position: absolute;
  right: 0.7em;
  top: 1.1em; }

.refinement .selected .refinement-link {
  background-position: left bottom; }

.refinement .refinement-top-level {
  padding: 12px; }

.scrollable {
  height: 10em;
  overflow: auto; }

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: 7px 0;
  padding: 0; }

.nav ul li {
  list-style: none outside none !important;
  margin: 0 0 7px !important; }

.nav .toggle {
  background: url("../images/interface/icon-toggle-arrow.png") no-repeat scroll left 12px transparent;
  border: 0 none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: 10px 0 7px;
  padding: 8px 0 0 15px;
  text-transform: uppercase; }

.nav .expanded {
  background-position: left -96px; }

.nav .toggle span {
  background: none repeat scroll 0 0 transparent; }

.homeslider {
  width: 100%;
  text-align: center; }
  .homeslider > div {
    display: inline-block; }
  .homeslider > .container-background {
    width: 100%; }
  .homeslider p {
    margin: 0; }
    .homeslider p a img {
      margin: 0 auto; }
  .homeslider img {
    display: block;
    margin: 0 auto; }

.home-slogan {
  text-align: center;
  color: #b3b2b2;
  font-size: 11px;
  padding: 10px 0;
  font-weight: normal;
  width: 100%;
  margin: 0;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  font-family: DIN-Medium;
  color: #1f1e21; }
  .home-slogan b, .home-slogan strong {
    color: #fe3350;
    font-family: Din-Bold;
    font-weight: normal; }

.no-hits-phone {
  color: #fe3350; }

.quick-access-links {
  margin-top: 29px; }
  .quick-access-links ul {
    padding: 0;
    margin: 0; }
  .quick-access-links li {
    display: inline-block;
    margin-right: -0.3em;
    margin-left: 1%;
    width: 19.25%;
    background: #f3f3f3;
    border: 1px solid #e6e6e6;
    text-align: center;
    position: relative; }
    .quick-access-links li:first-child {
      margin-left: 0; }
    .quick-access-links li a {
      display: block;
      padding: 6px 15px;
      font-size: 10px;
      font-family: "Din-Medium";
      text-transform: uppercase; }
      .quick-access-links li a:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -366px -117px;
        background-repeat: no-repeat;
        width: 4px;
        height: 8px;
        position: absolute;
        left: 5px;
        top: 50%;
        margin-top: -4px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .quick-access-links li a:before {
            background-image: url(../images/icon-sprite-2x-core.png);
            background-position: -366px -117px;
            background-repeat: no-repeat;
            width: 4px;
            height: 8px;
            background-size: 375px 372px; } }

.swiper-container.home-main {
  width: 100%;
  height: 375px;
  overflow: hidden; }

.swiper-container.home-main .swiper-slide {
  float: left;
  list-style: none;
  text-indent: -9999px;
  border-radius: 15px 0 15px 0;
  overflow: hidden; }

body #HP_Slider_Home_FR_AH15_HP_FR_AH15_DIMDAYS {
  width: 100%; }

.swiper-home-main-pagination {
  position: absolute;
  bottom: 0;
  right: 20px; }

.swiper-home-main-pagination .swiper-pagination-switch {
  width: 20px;
  height: 20px;
  color: #1f1e21;
  background-color: #fff;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  margin: 0 3px;
  line-height: 1.7;
  cursor: pointer; }

.swiper-home-main-pagination .swiper-visible-switch {
  background-color: #1f1e21;
  color: #fff; }

.hrz-carousel .swiper-container {
  width: 850px;
  overflow: hidden;
  margin: 0 auto; }

.no-hits-recommendations .hrz-carousel {
  margin: 10px 0 30px 0; }

.no-hits-recommendations .swiper-container {
  width: auto; }

.swiper-container.catalogue-product-item {
  display: none; }
  .swiper-container.catalogue-product-item + .mobile-pagination {
    display: none; }

.hrz-carousel {
  margin-top: 15px;
  position: relative; }

.home-bottom .mobile-pagination {
  display: none; }

.mobile-pagination {
  text-align: center; }

.mobile-pagination .swiper-pagination-switch {
  width: 12px;
  height: 12px;
  background-color: transparent;
  display: inline-block;
  border-radius: 50%;
  margin: 0 5px;
  border: 1px solid #000; }

.no-hits-recommendations .swiper-pagination-switch:nth-child(even) {
  display: inline-block; }

.mobile-pagination .swiper-pagination-switch.swiper-active-switch {
  background-color: #1f1e21; }

.hrz-carousel .horizontal-carousel {
  padding: 0;
  height: 300px;
  overflow: hidden; }

.hrz-carousel .swiper-slide {
  width: 33%;
  list-style: none;
  padding-right: 20px;
  float: left;
  height: 400px !important; }

.no-hits-recommendations .hrz-carousel .swiper-slide {
  width: 134px;
  height: auto; }

.product-images-mobile .swiper-prev,
.product-images-mobile .swiper-next,
.hrz-carousel .swiper-prev,
.hrz-carousel .swiper-next {
  width: 20px;
  height: 35px;
  position: absolute;
  top: 134px;
  cursor: pointer;
  background-image: url(../images/interface/sprite.png); }

.product-images-mobile .swiper-prev,
.hrz-carousel .swiper-prev {
  left: 0;
  background-position: 0 -138px; }

.product-images-mobile .swiper-next,
.hrz-carousel .swiper-next {
  right: 0;
  background-position: 0 -223px; }

.product-images-mobile .swiper-arrows {
  display: none; }

.product-images-mobile .swiper-prev {
  top: 354px;
  left: 20px; }

.product-images-mobile .swiper-next {
  top: 354px;
  right: 20px; }

.hrz-carousel .swiper-slide .product-name a {
  font-size: 14px; }

.decouvrez-aussi .swiper-wrapper {
  padding: 0;
  margin: 15px 0 0 0; }

.decouvrez-aussi .swiper-slide {
  float: left;
  display: block;
  text-align: center; }

.decouvrez-aussi .swiper-slide:last-child {
  margin-right: 0; }

.decouvrez-aussi a {
  display: inline-block;
  text-decoration: none; }

.decouvrez-aussi h4,
.decouvrez-aussi p.title {
  margin: 0;
  font-weight: bold;
  font-family: 'Din-Medium';
  color: #1f1e21;
  font-size: 14px;
  text-transform: uppercase;
  margin: 15px 0; }

.decouvrez-aussi p {
  color: #1f1e21;
  font-size: 12px;
  margin: 0 20px; }

.decouvrez-aussi img {
  border-radius: 15px 0 15px 0; }

sup {
  color: #fe3350; }

.dialog-content .newsletter-dialog .checkboxLine {
  margin: 25px 0; }

.dialog-content .newsletter-dialog .checkboxLine label {
  font-weight: normal;
  text-align: left;
  width: auto; }

.dialog-content .newsletter-dialog label {
  width: 260px; }

.dialog-content .newsletter-dialog span.error {
  margin-left: 280px; }

.newsletter-privacy-policy {
  font-size: 11px;
  color: #808080; }

.nmf {
  clear: both; }

.nmf-half {
  float: left;
  width: 50%; }

/* color swatches */
/* ------------------------------------- */
.swatch-black a {
  background-color: #1f1e21 !important; }

.swatch-beige a {
  background-color: #F5F5DC !important; }

.swatch-blue a {
  background-color: blue !important; }

.swatch-purple a {
  background-color: purple !important; }

.swatch-red a {
  background-color: red !important; }

.swatch-brown a {
  background-color: #783201 !important; }

.swatch-green a {
  background-color: green !important; }

.swatch-grey a {
  background-color: #8F979D !important; }

.swatch-pink a {
  background-color: #FE249A !important; }

.swatch-orange a {
  background-color: orange !important; }

.swatch-white a {
  background-color: #FFFFFF !important; }

.swatch-yellow a {
  background-color: #FFFF00 !important; }

.swatch-navy a {
  background-color: navy !important; }

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent; }

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important; }

/* search results, grid layout */
/* ------------------------------------- */
.pt_product-search-result .slot-grid-header .html-slot-container {
  background-color: #f1eff2; }

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px; }

.pt_product-search-result .category-description h1 {
  font-size: 11px;
  margin: 5px 5px 5px 0px;
  font-family: 'Din-Medium';
  text-transform: uppercase; }

html .linkmap {
  padding: 0;
  width: 960px;
  margin: 10px auto; }

html .linkmap li {
  list-style: none; }

/*
.pt_product-search-result .breadcrumb{
  position: relative;
  left: 50%;
  margin-left: -300px;
}
*/
.category-main-banner img {
  max-width: 100%; }

.primary-content .category-description-text h1 {
  display: inline;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

.category-description-text,
.category-description {
  margin-bottom: 15px;
  width: 960px;
  margin: 10px auto; }

.category-description {
  margin: 0 auto 10px; }

.category-description-text p,
.category-description p {
  color: #808080;
  font-size: 11px;
  line-height: 1.3;
  display: inline; }

.category-description-text p a,
.category-description p a {
  color: #808080;
  text-decoration: underline; }

.category-description-text p a:hover,
.category-description p a:hover {
  text-decoration: none; }

.category-description-text strong,
.category-description strong {
  color: #1f1e21;
  font-weight: bold; }

.no-hits-search-term {
  color: #fe3350;
  font-style: italic; }

.search-result-bookmarks {
  margin: 15px; }

.search-result-bookmarks .first {
  border-right: 1px solid #999999;
  padding-right: 5px; }

.search-result-options {
  margin: 17px 0 21px;
  width: 100%;
  overflow: hidden; }

.no-hits-tips > ul {
  padding-right: 0; }

.no-hits-tips > p {
  margin: 0; }

.no-hits-hs {
  margin: 20px 0; }

.no-hits-search {
  position: relative;
  padding: 20px 0 25px 31px;
  width: 50%;
  float: right; }

.no-hits-search:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 39px;
  height: 39px;
  background-image: url(../images/interface/sprite.png);
  background-position: -232px -1069px; }

.no-hits-search label {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin: 5px 0;
  font-family: 'Din-Bold';
  font-size: 14px; }

.no-hits-search .form-row {
  margin: 0; }

.no-hits-search input[type=text] {
  width: 175px;
  outline: none;
  height: 35px;
  border: 1px solid #d9d9d9; }

.no-hits-search button,
.no-hits-footer button {
  position: absolute;
  right: 0;
  bottom: 25px;
  background-color: #000;
  width: 35px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  outline: none;
  border: 0;
  border-radius: 0;
  height: 35px;
  font-family: 'Din-Regular'; }

.no-hits-footer button {
  bottom: 0;
  right: 40px;
  width: 110px; }

.no-hits-banner {
  height: 860px;
  width: 980px;
  max-width: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0 auto;
  position: relative; }
  .no-hits-banner.not-found {
    background-image: url(../images/interface/404-lady.jpg); }

.no-results-products {
  max-width: 940px;
  margin: 0 auto; }
  .no-results-products > h1 {
    text-align: center;
    font-size: 35px;
    font-family: Din-cond-Bold;
    text-transform: uppercase;
    color: #fe3350;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 1px; }
  .no-results-products .categorie {
    border: 3px solid #fe3350;
    position: relative;
    font-size: 0;
    margin-top: 42px;
    padding: 40px 20px 20px; }
    .no-results-products .categorie > .title {
      background: #fe3350;
      font-size: 22px;
      color: #fff;
      text-transform: uppercase;
      font-family: Din-cond-Medium;
      letter-spacing: 1px;
      font-weight: normal;
      padding: 6px;
      width: auto;
      display: inline-block;
      position: absolute;
      min-width: 130px;
      text-align: center;
      top: -20px;
      margin: 0;
      height: 35px;
      line-height: 1;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .no-results-products .categorie .product {
      display: inline-block;
      width: 33.33%;
      vertical-align: top;
      text-align: center; }
      .no-results-products .categorie .product a {
        cursor: pointer; }
      .no-results-products .categorie .product img {
        margin: 0 auto 20px;
        max-width: 170px; }
      .no-results-products .categorie .product .product-sales-price {
        font-family: Din-Cond-MEdium;
        font-size: 18px;
        margin: 0; }
      .no-results-products .categorie .product .name-link {
        font-family: Din-Cond-Bold;
        font-size: 18px;
        margin: 0;
        max-width: 190px;
        margin: 0 auto; }

.no-results-categories {
  font-size: 0;
  text-align: center;
  max-width: 976px;
  margin: 0 auto; }
  .no-results-categories > h1 {
    text-align: center;
    font-size: 35px;
    font-family: Din-cond-Bold;
    text-transform: uppercase;
    color: #fe3350;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 1px; }
  .no-results-categories .categorie {
    display: inline-block;
    width: 33.33%;
    vertical-align: top; }
    .no-results-categories .categorie a {
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      cursor: pointer; }
      .no-results-categories .categorie a h3 {
        position: absolute;
        left: 40px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 26px;
        font-family: 'Din-Cond-Bold';
        color: #fff;
        text-transform: uppercase;
        margin: 0;
        letter-spacing: 2px;
        font-weight: normal; }

.primary-content h1.oups,
.primary-content h3.sub-title {
  font-family: 'Din-Cond-medium';
  font-weight: normal;
  color: #fe3350;
  font-size: 60px;
  text-align: center;
  line-height: 1; }

.primary-content h3.sub-title {
  font-size: 20px;
  text-align: center;
  margin: 0;
  font-family: 'Din-Bold'; }

.primary-content .not-found h1.oups {
  background: url(../images/interface/404-oups.jpg) no-repeat 50% 0;
  height: 120px;
  border-bottom: 1px solid #1f1e21;
  margin-bottom: 20px; }

.header-no-hits {
  position: absolute;
  width: 623px;
  right: 0;
  height: 740px;
  bottom: 0;
  padding: 30px;
  margin-bottom: 50px;
  border: 4px solid #fe3955;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9); }
  .not-found .header-no-hits {
    border: 0;
    height: 675px; }

.no-hits-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
  z-index: 3; }

.no-hits-content {
  position: relative;
  z-index: 4; }

.not-found-msg,
.did-you-mean,
.no-hits-search-term-suggest {
  color: #fe3350;
  text-align: center;
  font-size: 15px;
  font-family: 'Din-Bold';
  margin: 0;
  line-height: 1.5; }

.not-found .not-found-msg {
  font-size: 21px;
  font-family: 'Din-light';
  text-transform: uppercase;
  width: 300px;
  margin: 0 auto; }

.not-found-msg.error-msg {
  color: #808080;
  font-family: 'Din-Medium'; }
  .not-found .not-found-msg.error-msg {
    color: #1f1e21;
    font-family: 'Din-light'; }

.no-hits-search-term-suggest {
  text-decoration: underline; }

.no-hits-search-term-suggest:hover {
  text-decoration: none; }

.no-hits-help .content-header {
  text-transform: inherit; }

.no-hits-help {
  float: left;
  width: 50%;
  border-right: 1px solid #d9d9d9; }

.no-hits-hs.dim {
  margin: 20px 0 30px;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px; }
  .no-hits-hs.dim.not-found {
    padding-bottom: 90px;
    position: relative; }
  .no-hits-hs.dim .return {
    text-align: center;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 30px; }
    .no-hits-hs.dim .return p {
      margin: 0;
      font-family: 'Din-bold';
      font-size: 15px; }
    .no-hits-hs.dim .return a {
      margin: 0;
      font-family: 'Din-bold';
      font-size: 15px;
      color: #fe3350;
      text-decoration: underline;
      cursor: pointer; }
  .no-hits-hs.dim .no-hits-help {
    float: none;
    display: block;
    width: 100%;
    border: 0; }
  .no-hits-hs.dim .no-hits-tips strong {
    font-size: 14px;
    display: block;
    text-align: center;
    margin-bottom: 15px; }
  .no-hits-hs.dim .no-hits-search {
    float: none;
    width: 100%;
    padding: 0 40px;
    margin-bottom: 20px; }
    .no-hits-hs.dim .no-hits-search:before {
      display: none; }
    .no-hits-hs.dim .no-hits-search input[type=text] {
      width: 100%;
      padding-right: 50px; }
    .no-hits-hs.dim .no-hits-search button {
      bottom: 0;
      right: 45px;
      background: none; }
      .no-hits-hs.dim .no-hits-search button:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: 0px -264px;
        background-repeat: no-repeat;
        width: 27px;
        height: 29px;
        -webkit-transform: scale(0.75);
                transform: scale(0.75); }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .no-hits-hs.dim .no-hits-search button:before {
            background-image: url(../images/icon-sprite-2x-core.png);
            background-position: 0px -264px;
            background-repeat: no-repeat;
            width: 27px;
            height: 29px;
            background-size: 375px 372px; } }
  .no-hits-hs.dim .search-not-found {
    padding: 0;
    font-size: 0; }
    .no-hits-hs.dim .search-not-found h3 {
      font-family: 'Din-Cond-medium';
      font-weight: normal;
      color: #fe3350;
      font-size: 28px;
      margin: 0; }
    .no-hits-hs.dim .search-not-found li {
      list-style: none !important;
      display: inline-block;
      width: 33.333%;
      vertical-align: top;
      text-align: center;
      font-size: 13px;
      line-height: 1.2; }

.no-hits-footer.dim {
  width: 50%;
  display: inline-block;
  margin-left: -0.2em;
  vertical-align: top;
  border: 0;
  padding: 0 40px 0 0;
  overflow: hidden;
  text-align: center; }
  .no-hits-footer.dim.no-hits-contact {
    border-left: 1px solid #D9D9D9;
    padding: 0 0 0 40px; }
    .no-hits-footer.dim.no-hits-contact h1:before {
      display: block;
      margin: 0 auto 10px;
      top: 0; }
    .no-hits-footer.dim.no-hits-contact h3 {
      color: #fe3350;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: normal;
      font-family: 'Din-bold';
      margin: 0; }
    .no-hits-footer.dim.no-hits-contact ul {
      padding: 0 0 0 30px; }
    .no-hits-footer.dim.no-hits-contact li {
      list-style: none !important;
      text-align: left;
      padding-bottom: 15px;
      font-family: Din-Medium;
      font-size: 13px;
      position: relative; }
      .no-hits-footer.dim.no-hits-contact li.tel:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -269px -303px;
        background-repeat: no-repeat;
        width: 13px;
        height: 13px;
        position: absolute;
        left: -26px;
        top: 10px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .no-hits-footer.dim.no-hits-contact li.tel:before {
            background-image: url(../images/icon-sprite-2x-core.png);
            background-position: -269px -303px;
            background-repeat: no-repeat;
            width: 13px;
            height: 13px;
            background-size: 375px 372px; } }
      .no-hits-footer.dim.no-hits-contact li.time:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -245px -303px;
        background-repeat: no-repeat;
        width: 14px;
        height: 14px;
        position: absolute;
        left: -27px;
        top: 18px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .no-hits-footer.dim.no-hits-contact li.time:before {
            background-image: url(../images/icon-sprite-2x-core.png);
            background-position: -245px -303px;
            background-repeat: no-repeat;
            width: 14px;
            height: 14px;
            background-size: 375px 372px; } }
      .no-hits-footer.dim.no-hits-contact li.mail--isGlobale {
        display: inline-block;
        text-align: center; }
      .no-hits-footer.dim.no-hits-contact li.mail:before {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -235px -142px;
        background-repeat: no-repeat;
        width: 34px;
        height: 25px;
        position: absolute;
        left: -35px;
        -webkit-transform: scale(0.55);
                transform: scale(0.55);
        top: -4px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .no-hits-footer.dim.no-hits-contact li.mail:before {
            background-image: url(../images/icon-sprite-2x-core.png);
            background-position: -235px -142px;
            background-repeat: no-repeat;
            width: 34px;
            height: 25px;
            background-size: 375px 372px; } }
  .no-hits-footer.dim h1 {
    font-size: 26px;
    font-family: Din-cond-medium;
    font-weight: normal; }
    .no-hits-footer.dim h1:before {
      display: block;
      margin: 0 auto 25px;
      top: 0; }
  .no-hits-footer.dim > p {
    margin: 0 0 15px; }
  .no-hits-footer.dim input[type=text] {
    width: 100%;
    margin-bottom: 10px;
    text-align: center; }
  .no-hits-footer.dim button {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
    right: auto; }
  .no-hits-footer.dim .no-hits-newsletter-form {
    margin: 0; }

.no-hits-help .content-asset > p {
  font-weight: bold; }

.no-hits-footer {
  position: relative;
  z-index: 4;
  width: 470px;
  padding: 20px 0;
  border-top: 1px solid #D9D9D9; }
  .no-hits-footer h1 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Din-bold';
    color: #fe3350;
    text-align: center; }
    .no-hits-footer h1:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -208px -264px;
      background-repeat: no-repeat;
      width: 22px;
      height: 16px;
      top: -2px;
      margin-right: 10px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .no-hits-footer h1:before {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -208px -264px;
          background-repeat: no-repeat;
          width: 22px;
          height: 16px;
          background-size: 375px 372px; } }
  .no-hits-footer.no-hits-contact h1:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -235px -100px;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .no-hits-footer.no-hits-contact h1:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -235px -100px;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px;
        background-size: 375px 372px; } }
  .no-hits-footer.no-hits-contact a {
    color: #fe3350; }

.no-hits-footer label,
.no-hits-footer > p {
  font-size: 15px;
  color: #1f1e21; }

.no-hits-footer > p {
  text-align: center;
  font-family: 'Din-Bold';
  margin: 0 0 30px; }

.no-hits-footer label {
  display: block;
  margin-bottom: 10px; }

.no-hits-newsletter-form {
  position: relative;
  margin-left: 20px; }

.no-hits-footer input[type=text] {
  width: 290px;
  background-color: #fff;
  border: 0;
  outline: none;
  height: 35px;
  border: 1px solid #d9d9d9; }

.primary-content .no-hits-recommendations h2 {
  margin: 0;
  font-size: 12px; }

/*.sort-by{background:none repeat scroll 0 0 #D9D9D9;border-bottom:1px solid #C2C2C2;float:left;margin:0;padding:3px 5px;}*/
.items-per-page.items-per-page-mobile {
  display: none; }

.sort-by fieldset > label,
.pagination > .label {
  width: auto;
  text-align: left;
  text-transform: uppercase;
  color: #808080;
  font-size: 10px;
  float: left;
  line-height: 1;
  padding: 5px 10px 5px 0; }

.search-result-options .items-per-page {
  float: right; }

.search-result-options .items-per-page label,
.pagination > .label {
  text-transform: uppercase;
  color: #808080;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 0; }

.pagination.pagination-mobile {
  display: none; }

.pagination > .label {
  top: 2px;
  position: relative; }

.search-result-options .items-per-page a {
  color: #808080;
  font-size: 11px; }

.search-result-options .items-per-page a.selected {
  color: #fe3350;
  text-decoration: underline;
  cursor: default; }

.search-result-options .pagination {
  float: right;
  padding-left: 15px;
  margin: 0 0 0 15px;
  border-left: 1px solid #808080; }

.sort-by button {
  background: none repeat scroll 0 0 #C2C2C2;
  border: 0 none;
  color: #1f1e21;
  font-size: 0.9em;
  padding: 0.3em;
  width: auto; }

.items-per-page button {
  background: none repeat scroll 0 0 #C2C2C2;
  border: 0 none;
  color: #1f1e21;
  font-size: 0.9em;
  padding: 0.3em;
  width: auto; }

.pagination .results-hits {
  color: #666666;
  float: left;
  padding: 5px 0; }

.pagination {
  float: right;
  margin: 0 20px 0 0; }

.pagination ul {
  float: right;
  margin: 0;
  padding: 0;
  position: relative;
  top: -2px; }

.pagination li {
  display: block;
  float: left;
  list-style: none outside none;
  padding: 2px 5px; }

.pagination li.current-page {
  color: #fe3350;
  text-decoration: underline; }

.pagination li.first-last a {
  color: #808080;
  font-size: 0.9em;
  padding: 0 2px; }

.pagination li a {
  color: #808080; }

ul.search-result-items {
  margin: 0;
  padding: 0; }

ul.search-result-items .swiper-slide {
  display: none; }
  ul.search-result-items .swiper-slide:first-child {
    display: block; }

ul.search-result-items li {
  list-style: none outside none; }

ul.search-result-items li.new-row,
.new-row {
  clear: both; }

ul.search-result-items .grid-tile {
  display: inline-block;
  vertical-align: top;
  width: 230px;
  margin-left: -0.3em;
  margin-right: 18px;
  margin-bottom: 10px; }
  .colums-2 ul.search-result-items .grid-tile {
    width: 360px; }

.search-result-content.colums-2 ul.search-result-items .grid-tile:nth-of-type(even) {
  margin-right: 0 !important; }

.search-result-content:not(.colums-2) ul.search-result-items .grid-tile:nth-of-type(3n) {
  margin-right: 0; }

ul.search-result-items .grid-tile ul.search-result-items .grid-tile .product-tile {
  padding-bottom: 15px;
  height: auto !important;
  /*not sure yet what makes the inline styling*/ }

ul.search-result-items .invisible {
  display: none; }

.search-result-content {
  clear: both; }

.search-promo {
  padding: 20px; }

h1#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

ul.folder-content-list {
  margin: 0;
  overflow: hidden;
  padding: 0 20px; }

ul.folder-content-list li {
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 2% 2% 2% 0;
  width: 48%; }

ul.folder-content-list .content-title {
  display: block; }

.toggle-grid {
  display: none;
  background: url("../images/interface/icon-toggle-grid.png") no-repeat scroll left top transparent;
  cursor: pointer;
  float: left;
  height: 11px;
  margin: 2px 10px 0 0;
  text-indent: -999em;
  width: 24px; }

.wide-tiles ul.search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile {
  height: 166px !important; }

.wide-tiles .product-tile .product-image {
  float: left;
  width: 40%; }

.wide-tiles .product-tile .product-name, .wide-tiles .product-tile .product-pricing, .wide-tiles .product-tile .product-promo, .wide-tiles .product-tile .pr_stars, .wide-tiles .product-tile .product-swatches {
  float: left;
  text-align: left;
  width: 55%;
  margin-bottom: 5px; }

.wide-tiles .product-tile .product-name {
  margin-top: 0px; }

.wide-tiles .product-tile .pr-snippet-stars {
  margin: 0; }

.wide-tiles .product-tile .pr_stars {
  left: -5px; }

.wide-tiles .product-tile .product-compare {
  left: 40.5%;
  width: 32px;
  bottom: 5px;
  line-height: 12px; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }

.wide-tiles .product-tile .product-swatches li {
  float: left; }

/* infinite scroll amendments */
/* ------------------------------------- */
.infinite-scroll .pagination ul {
  display: none; }

.infinite-scroll .pagination .current-page-label {
  display: none; }

.infinite-scroll .items-per-page {
  display: none; }

.infinite-scroll div.search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 35px;
  width: 100%; }

.disable-infinite-scroll div.search-result-content .page-element {
  display: none; }

/* compare tools */
/* ------------------------------------- */
.compare-item-remove {
  display: none; }

.active .compare-item-remove {
  display: inline; }

.compare-item {
  background: none repeat scroll 0 0 #E6E6E6;
  float: left;
  height: 55px;
  margin-right: 13px;
  overflow: hidden;
  position: relative;
  width: 55px; }

.compare-item-0 {
  background-image: url("../images/interface/icon-compare-placeholder-1.png"); }

.compare-item-1 {
  background-image: url("../images/interface/icon-compare-placeholder-2.png"); }

.compare-item-2 {
  background-image: url("../images/interface/icon-compare-placeholder-3.png"); }

.compare-item-3 {
  background-image: url("../images/interface/icon-compare-placeholder-4.png"); }

.compare-item-4 {
  background-image: url("../images/interface/icon-compare-placeholder-5.png"); }

.compare-item-5 {
  background-image: url("../images/interface/icon-compare-placeholder-6.png"); }

.compareitems {
  background: none repeat scroll 0 0 #D9D9D9;
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em; }

.compareitems h2 {
  font-size: 0.9em;
  margin: 0.5em 0;
  text-transform: uppercase; }

.compareitemcount {
  color: #CCCCCC;
  font-size: 3em;
  left: 30%;
  position: absolute;
  top: 15%;
  z-index: 1; }

.compareproduct {
  max-width: 100%;
  position: absolute;
  z-index: 2; }

.compareitemremove {
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: 3; }

.compare-buttons {
  padding: 0.7em 0 0; }

.compare-print {
  float: right;
  margin: 0 0 10px; }

#compare-table td {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color #D9D9D9 #D9D9D9;
  border-style: none solid solid;
  border-width: 0 1px 1px; }

#compare-table tr.evenattributerow {
  background: none repeat scroll 0 0 #F3F3F3; }

#compare-table td .product-tile {
  font-size: 0.9em;
  width: 100px;
  margin-bottom: 12px;
  padding-bottom: 12px; }

#compare-table td .product-tile .product-image {
  height: 100px; }

#compare-table td .product-tile .product-image img {
  height: 100px; }

#compare-table td .product-tile .product-swatches {
  float: none; }

#compare-table td.product button {
  font-size: 0.9em; }

#compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none; }

#compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none; }

#compare-table .selectcategory select {
  margin: 0;
  width: 100px; }

#compare-table .comparelists {
  padding: 0; }

#compare-table .remove-link {
  background: url("../images/interface/icon-mini-close.png") no-repeat scroll right top transparent;
  display: block;
  padding: 0 20px 0 0;
  text-align: right; }

#compare-table .add-to-wishlist, #compare-table .add-to-gift-registry {
  padding: 0.2em 0;
  text-align: center; }

#compare-table .compare-lists label, #compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%; }

/* power reviews */
/* ------------------------------------- */
body .pr-snippet-wrapper {
  background: none repeat scroll 0 0 transparent;
  border: 0 none; }

body .pr-snippet-stars {
  border: 0 none; }

body .pr-snippet-review-count {
  display: none; }

body .pr-snippet-read-write {
  border: 0 none;
  clear: none;
  float: left;
  font-size: 1.1em;
  margin: 0;
  padding: 4px 0; }

body .pr-snippet-read-write p {
  display: none; }

body .pr-snippet-read-write a.pr-snippet-link {
  color: #3EBAEA; }

body .review-image {
  float: left;
  margin: 0 20px; }

/* size charts */
/* ------------------------------------- */
.sizinginformation {
  border: 0 none;
  padding: 10px; }

.sizinginformation th {
  background: none repeat scroll 0 0 #F3F3F3; }

.sizinginformation td, .sizinginformation th {
  border-bottom: 1px solid #F3F3F3;
  padding: 10px; }

.sizinginformation td {
  border-left: 1px solid #F3F3F3; }

.sizinginformation .ui-tabs-nav {
  height: 33px; }

.sizinginformation .sizing-charts {
  border: 0 none; }

.sizinginformation .tips-list {
  padding: 0 !important; }

.sizinginformation .tips-list li {
  list-style: none outside none !important; }

/* shopping cart */
/* ------------------------------------- */
.pt_cart .primary-focus .primary-content {
  width: auto;
  float: none; }

.cart-banner {
  text-align: center; }

.cart-banner * {
  outline: none; }

.cart-table {
  display: table;
  width: 860px;
  font-size: 11px;
  margin-left: 20px;
  margin-bottom: 12px; }

.cart-table.item-list {
  margin-bottom: 0; }

.cart-table .section-line,
.cart-table .section-head-line {
  display: table-row; }

.cart-table .section-line.productMissing {
  display: none; }

.cart-table .section-line > div,
.cart-table .section-head-line > div {
  display: table-cell;
  text-align: center; }

.cart-table .section-header {
  background: none transparent;
  border: 0;
  padding: 5px 0;
  color: #999;
  vertical-align: bottom; }

.cart-table .unitprice {
  min-width: 0;
  padding: 5px 10px; }

.cart-table .section-line > div {
  min-width: 115px;
  padding: 5px;
  vertical-align: middle;
  background: #f5f5f5;
  border-right: 1px solid #fff;
  border-bottom: 12px solid transparent; }

.cart-table .section-line > div.item-total {
  background: #e5e5e5;
  text-align: center; }

.cart-table .section-line > div.attribute {
  background: #f2f2ee; }

.cart-table .section-line > div.item-details {
  background: #fcfcfc;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  padding: 5px 17px; }

.cart-table .section-line > div.item-details .product-list-item {
  width: 165px; }

.cart-table .section-line > div.remove-item {
  background: transparent;
  width: 36px;
  min-width: 0; }

.cart-table .section-line > div.remove-item a,
.cart-table .section-line > div.remove-item button {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #e6e6e6;
  background: url(../images/interface/icon_trashcan.png) no-repeat center center;
  text-indent: -2000px;
  overflow: hidden; }

.cart-table .section-line > div.item-image {
  background: transparent;
  min-width: 52px; }

.cart-table .section-line > div.item-image img {
  width: 50px;
  border: 1px solid #cbcbcb; }

.cart-change-quantity-item,
.item-quantity-area .removeProduct {
  display: inline-block;
  width: 18px;
  height: 19px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  vertical-align: top;
  font-size: 14px;
  margin: 0 -2px; }

.cart-change-quantity-item.disabled {
  cursor: default;
  background-color: #D3D3D3;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999; }

.item-quantity-area {
  display: inline-block;
  /*background:#999;*/
  height: 19px;
  line-height: 18px;
  padding: 0 2px; }

.item-quantity-area .value {
  display: inline-block;
  background: #fff;
  height: 17px;
  line-height: 16px;
  padding: 0 7px;
  margin: 1px -1px;
  vertical-align: top; }

.cart-table .header-total-price {
  text-align: right; }

.cart-table .item-quantity input {
  margin: 0;
  text-indent: 0;
  width: 2em; }

.cart-table .item-quantity > span.value-r {
  color: red; }

.cart-table .item-user-actions {
  width: 100px; }

.cart-table .item-user-actions a {
  display: block;
  font-size: 0.9em; }

.cart-table .item-user-actions button {
  display: block;
  font-size: 0.9em; }

.cart-table .price-promotion .price-sales {
  color: #fe3350;
  display: block; }

.cart-table .price-promotion .price-standard {
  text-decoration: line-through; }

.cart-table .item-total {
  font-weight: 700; }

.cart-table .item-total .promo-adjustment,
.cart-table .item-price .promo-adjustment {
  max-width: 70px;
  display: inline-block;
  font-weight: normal; }

.cart-table .price-unadjusted {
  display: block;
  margin: 0 0 5px;
  text-decoration: line-through; }

.cart-table .price-sales,
.cart-table .price-total {
  font-size: 14px; }

.cart-table .price-adjusted-total {
  color: #fe3350;
  display: block;
  margin: 5px 0 0;
  font-size: 14px; }

.cart-table .gift-cert-delivery {
  color: #fe3350; }

.cart-promo {
  background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
  color: #1f1e21;
  font-family: Georgia,serif;
  font-style: italic;
  margin: 0.3em 0;
  padding: 1em; }

.cart-promo .bonus-item-actions {
  font-size: 1em !important;
  text-align: right;
  vertical-align: middle; }

.cart-footer {
  margin: 0;
  margin-right: 37px; }

.cart-coupon-code {
  float: left;
  width: 600px; }

.cart-coupon-code .promo-code-text {
  cursor: pointer;
  text-decoration: underline; }

.cart-coupon-code label {
  display: inline-block;
  color: #9F9F9F;
  float: none;
  font-size: 12px;
  text-align: right;
  text-transform: uppercase;
  width: 270px;
  line-height: 21px;
  padding: 0 10px 0 0;
  font-weight: bold;
  vertical-align: top; }

.cart-coupon-code .input-text {
  border: 1px solid #808080;
  width: 310px;
  padding: 1px 4px;
  height: 19px;
  display: none; }

.cart-coupon-code #add-coupon {
  display: none;
  background: #808080;
  width: 20px;
  height: 19px;
  color: #fff;
  position: absolute;
  margin: 0 0 0 -21px;
  border: 0;
  padding: 0;
  font-size: 10px;
  font-weight: bold;
  line-height: 19px; }

.cart-coupon-code .error {
  margin: 0 17px 0 273px;
  text-align: right; }

.pt_cart .error-message {
  background: none transparent;
  border: 1px solid #f00;
  padding: 15px;
  color: #fe3350;
  font-weight: bold;
  width: auto;
  margin-bottom: 20px;
  font-size: 13px; }

.pt_cart .error-message.centered {
  text-align: center; }

.discount-table .section-line > div {
  border-bottom: 0;
  background: transparent;
  text-align: right; }

.discount-table .section-line .title {
  color: #9f9f9f;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 2px;
  font-size: 12px; }

.discount-table .section-line .desc {
  color: #9f9f9f;
  margin: 0 2px;
  font-size: 12px; }

.discount-table .section-line > div.item-total {
  color: #9f9f9f;
  font-size: 14px; }

.cart-order-totals {
  display: table;
  width: 100%; }

.cart-order-totals .label,
.cart-order-totals .value {
  display: table-cell;
  vertical-align: middle;
  text-align: right; }

.cart-order-totals .label {
  font-size: 10px;
  color: #6c6c6c;
  padding-right: 10px; }

.cart-order-totals .label strong {
  color: #fe3350;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px; }

.cart-order-totals .value {
  width: 140px;
  padding: 15px 0;
  text-align: center;
  background: #fe3350;
  color: #fff;
  font-size: 18px;
  font-weight: bold; }

.cart-subtotal {
  float: right;
  display: table;
  text-align: right;
  text-transform: uppercase;
  font-weight: bold; }

.cart-subtotal .label {
  display: table-cell;
  padding: 5px 10px 5px 3px;
  vertical-align: middle; }

.cart-subtotal .value {
  display: table-cell;
  padding: 5px 30px 5px 3px;
  vertical-align: middle;
  width: 120px;
  color: #fff;
  background: #9f9f9f;
  font-size: 14px; }

.shipping-text-content {
  display: inline-block; }

.shippingMethods {
  text-align: right;
  padding: 20px 0 15px;
  color: #1f1e21;
  clear: both;
  position: relative; }

.shippingMethods .no-shipping-methods {
  text-align: center;
  font-family: DIN-Medium;
  letter-spacing: 0,5px;
  font-size: 14px;
  font-weight: bold;
  background-color: #f1f1f1;
  padding: 10px 0 10px 0;
  margin-bottom: 20px;
  color: red; }

.shippingMethods .title {
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 130px; }

.shippingMethods .shippingMsg {
  margin: 3px 130px 10px 0;
  color: #9f9f9f; }

.shippingMethods .shippingMsg strong {
  font-weight: bold;
  color: #fe3350; }

.shippingMethodsList {
  display: table;
  width: 100%; }

.shippingMethodsListArea {
  display: table-cell;
  vertical-align: middle; }

.shippingMethodsListArea ul {
  margin: 0;
  padding: 0;
  display: table;
  float: right; }

.shippingMethodsListArea li {
  margin: 0;
  padding: 0;
  color: #9f9f9f;
  display: table-row; }

.shippingMethodsListArea li .icon > img {
  max-height: 25px;
  width: auto; }

.shippingMethodsListArea li .icon,
.shippingMethodsListArea li .text {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding: 4px 10px 4px 0; }

.shippingMethodsListArea li .icon {
  text-align: center;
  padding: 0 15px 0 0; }

.shippingMethodsListArea li strong {
  text-transform: uppercase;
  color: #1f1e21; }

.shippingMethodsListArea li label {
  display: inline;
  float: none;
  width: auto;
  font-size: 1em;
  padding: 0;
  font-weight: normal;
  text-transform: none;
  margin-right: 0; }

.shippingMethodsListArea input[type="radio"] {
  margin: 0 0 0 5px; }

.shippingMethodsListSubTotal {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  background: #e5e5e5;
  color: #9f9f9f;
  padding: 15px 30px 15px 3px;
  width: 120px;
  font-size: 14px;
  font-weight: bold; }

.shippingMethodsListSubTotal.free {
  color: #fe3350;
  text-transform: uppercase; }

.shippingMethods .remain {
  position: absolute;
  top: 57px;
  right: -115px;
  border: 1px solid #d1d1d1;
  width: 108px;
  padding: 6px 8px;
  text-align: left;
  color: #9f9f9f; }

.shippingMethods .remain span {
  display: block;
  font-weight: bold;
  color: #fe3350; }

.shippingMethods .remain strong {
  display: block;
  font-weight: bold; }

.shippingMethods .remain .shape {
  background: url(../images/interface/arrow_tooltipCheckout.png) no-repeat 0 0;
  position: absolute;
  left: -8px;
  top: 30px;
  width: 8px;
  height: 13px; }

.shipping-radio-select {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px; }

@media screen and (min-width: 960px) and (max-width: 1145px) {
  .shippingMethods {
    padding: 65px 0 15px; }
    .shippingMethods .remain {
      position: absolute;
      right: 0;
      top: 0;
      margin: 10px 0;
      width: 120px; }
      .shippingMethods .remain .shape {
        top: auto;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(-90deg);
                transform: translateX(-50%) rotate(-90deg);
        bottom: -10px; } }

.kialaMethodHeader {
  display: none; }

.kialaMapPopup .ui-dialog-content {
  height: auto !important; }

.shippingMethods #kialaArea {
  padding: 10px 0 0; }

.shippingMethods #kialaArea .kialaImageBox {
  display: none; }

.shippingMethods #kialaArea .select-point {
  margin-top: 0; }

.shippingMethods #kialaArea .select-point-btn {
  text-decoration: underline;
  font-weight: bold; }

.shippingMethods #kialaArea .changeKialaPoint {
  text-decoration: underline;
  font-weight: bold;
  display: block;
  margin: 15px 0 0; }

.shippingMethods #kialaArea .select-point-btn:hover,
.shippingMethods #kialaArea .changeKialaPoint:hover,
.ui-dialog-content .kiala-select-point-btn:hover {
  text-decoration: none; }

.kiala-language {
  display: none; }

.ui-dialog-content .wrapper .kialaPrevClosestPoint .kialaPrevPoint {
  width: auto; }

.ui-dialog-content .wrapper .kialaPrevClosestPoint p.title {
  width: auto;
  font-size: 15px;
  margin: 10px 0 20px; }

.ui-dialog-content .wrapper .kialaPrevClosestPoint p {
  width: auto; }

.ui-dialog-content .kiala-select-point-btn {
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
  margin: 10px 0 5px;
  font-size: 13px; }

.ui-dialog.createReturn {
  padding: 20px;
  width: 850px !important; }

button.button-fancy-large.returnform {
  margin-top: 20px; }

.order-totals-table th {
  display: none; }

.order-totals-table td {
  padding: 5px 0;
  text-align: right !important; }

.order-totals-table .order-total {
  font-size: 1.3em;
  font-weight: 700; }

.order-totals-item {
  width: 60%; }

.order-totals-value {
  width: 40%; }

.order-subtotal {
  font-weight: 700; }

.cart-actions {
  width: 966px;
  margin: 20px 10px 0 0;
  overflow: hidden;
  padding-bottom: 35px;
  padding-right: 27px; }

.cart-recoproduct-container {
  width: 966px;
  margin: 20px 10px 0 0;
  overflow: hidden;
  padding-bottom: 35px;
  padding-right: 27px; }

.terms {
  float: none;
  clear: both;
  padding: 15px 0 20px;
  width: auto;
  font-size: 11px;
  color: #666;
  font-weight: normal; }

.terms .form-row {
  margin: 0;
  text-align: right; }

.terms a {
  text-decoration: underline;
  color: #666;
  font-weight: bold; }

.terms input[type=checkbox] {
  margin: 0 0 0 2px;
  float: none; }

.terms .label-inline label {
  text-align: right; }

#secondary .order-totals-table .order-shipping a {
  display: none; }

.cart-action-checkout fieldset {
  float: right; }

.cart-action-continue-shopping {
  float: right;
  margin: 0 20px 0 0; }

.cart-action-continue-shopping button.button-text {
  color: #FFFFFF;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #9f9f9f;
  border-radius: 0 11px 0 11px;
  background-image: none;
  outline: none;
  border: 0;
  font-size: 16px;
  font-family: 'Din-Cond-Medium';
  text-align: center;
  padding: 12px 15px 10px;
  line-height: 1;
  position: relative;
  display: inline-block;
  vertical-align: top; }

.promo-adjustment {
  color: #fe3350; }

ul.product-availability-list {
  margin: 0;
  padding: 0; }

ul.product-availability-list li {
  list-style: none outside none;
  margin: 3px 0; }

ul.product-availability-list .on-order, ul.product-availability-list .not-available {
  color: #fe3350;
  font-size: 0.9em; }

.account-welcome .welcome-message {
  font-family: Georgia,serif;
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: 10px 0; }

.last-visited h2 {
  font-family: Georgia,serif;
  font-size: 1.2em;
  font-weight: normal; }

.last-visited .jcarousel-clip {
  margin: 0 20px;
  overflow: hidden;
  width: 167px; }

.last-visited .jcarousel-item {
  width: 167px; }

.last-visited .jcarousel-next {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-right.png") no-repeat scroll left top transparent;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px; }

.last-visited .jcarousel-prev {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-left.png") no-repeat scroll left top transparent;
  cursor: pointer;
  height: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 10px; }

.last-visited .jcarousel-prev-disabled, .last-visited .jcarousel-next-disabled {
  background-image: none; }

.shipping-address.dialog-required {
  float: none;
  margin: 20px 0 20px 380px; }

/* checkout */
/* ------------------------------------- */
.ismobile .checkoutHelp {
  display: none; }

.checkoutHelp {
  margin: 0 auto;
  width: 960px;
  padding: 17px 0 5px 30px;
  position: relative; }

.checkoutHelp .title {
  display: inline-block;
  color: #fe3350;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold; }

.checkoutHelp strong {
  font-weight: bold;
  padding-bottom: 5px; }

.checkoutHelp a {
  text-decoration: underline; }

.checkoutHelp:before {
  background-image: url("../images/interface/client-icon.png");
  content: "";
  display: block;
  height: 17px;
  left: 5px;
  top: 17px;
  position: absolute;
  width: 19px;
  background-size: 100% 100%; }

.checkoutHelp p {
  margin: 5px 0 10px; }

.checkout-progress-indicator {
  font-size: 1.2em;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: right;
  top: 6px; }

.checkout-progress-indicator div {
  background: url("../images/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;
  display: inline;
  padding: 0 25px; }

.checkout-progress-indicator span {
  font-weight: 700;
  text-transform: uppercase; }

.checkout-progress-indicator a {
  color: #1f1e21; }

.checkout-progress-indicator .active {
  font-weight: 700; }

.checkout-progress-indicator .step-3 {
  background: none repeat scroll 0 0 transparent;
  padding-right: 0; }

.select-address {
  padding: 2em 0; }

.select-address .customSelect {
  overflow: hidden; }

.select-address .customSelectArea select {
  width: 100% !important; }

.select-address label {
  color: #9f9f9f; }

.shipping-method {
  padding: 22px 0 0 28%; }

.shipping-method label {
  display: inline;
  float: none !important;
  padding-right: 5px !important; }

.shipping-method .shipping-description {
  display: inline; }

.redemption {
  color: #fe3350; }

.redemption span.error {
  margin-left: 0; }

.payment-method-options {
  padding-left: 24%; }

.payment-method-options .form-row {
  clear: none;
  float: left;
  width: 30%; }

.payment-method-options label {
  width: auto; }

.payment-method {
  clear: both;
  display: none; }

.payment-method .form-row {
  overflow: visible; }

.payment-method-expanded {
  display: block;
  position: relative; }

.payment-method-form {
  border-bottom: 1px solid #e4e3e3;
  padding-bottom: 40px; }

.payment-method-form label {
  display: block;
  line-height: 1;
  font-size: 14px;
  color: #808080;
  font-weight: bold;
  margin-top: 20px; }

.payment-method-form input[type="radio"] {
  margin-right: 5px;
  position: relative;
  top: 2px; }

.payment-method-form label.pmf-CREDIT_CARD:after {
  background-position: -61px -871px; }

.payment-method-form label.pmf-PAYPAL:after {
  background-position: -56px -899px; }

.payment-method-form label:after {
  content: '';
  width: 37px;
  height: 20px;
  display: inline-block;
  background-image: url(../images/interface/sprite.png);
  margin-left: 10px;
  position: relative;
  top: 5px; }

.payment-card-form {
  position: relative; }

.payment-card-info .missingErrorText {
  position: absolute;
  bottom: -30px;
  color: #fe3350; }

.payment-card-info {
  width: 560px;
  float: left; }

.payment-card-info span.error {
  /*position: relative;
  left: 210px;
  margin: 0;*/
  margin-left: 210px; }

.payment-card-info span.error#dwfrm_billing_paymentMethods_creditCard_cvn,
.payment-card-info span.error[for=dwfrm_billing_paymentMethods_creditCard_cvn] {
  bottom: -15px;
  position: absolute; }

.payment-card-info .dialog-required {
  position: absolute;
  bottom: -50px; }

.payment-card-info .dialog-required em {
  font-size: 11px;
  color: #808080;
  font-weight: bold; }

.payment-card-info .button-fancy-large {
  padding: 12px 15px 12px 25px; }

.payment-card-info .form-row .expires-date-dropdown .form-row {
  width: auto;
  display: inline-block;
  margin: 0; }

.expires-date-dropdown .customSelectArea {
  min-width: 120px; }
  .expires-date-dropdown .customSelectArea > .customSelect {
    min-width: 120px; }

.expires-date-dropdown .year .customSelectArea {
  min-width: 100px; }
  .expires-date-dropdown .year .customSelectArea > .customSelect {
    min-width: 100px; }

.payment-card-info .form-row > input#dwfrm_billing_paymentMethods_creditCard_number,
.payment-card-info .form-row > input#dwfrm_billing_paymentMethods_creditCard_owner {
  width: 340px; }

.payment-card-info .form-row > label {
  text-align: right;
  float: left;
  margin-right: 10px;
  padding: 6px 0;
  width: 200px; }

.payment-card-info .form-row > label span {
  color: #1f1e21;
  font-family: 'Din-Medium';
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase; }

.payment-card-info .form-label-text span.required-indicator {
  margin-right: 0; }

.payment-method-choosen-content {
  display: none; }

.payment-method-choosen-content.active {
  display: block; }

.payment-card-info .form-row .card-type-options > label {
  text-align: left;
  float: none;
  margin-right: 10px;
  padding: 0;
  width: auto; }

.payment-card-info .form-row .card-type-options > label img {
  width: 40px; }

.payment-card-info .form-row .card-type-options input[type="radio"] {
  position: relative;
  top: -8px; }

.payment-card-info .form-row.form-row-button {
  float: right;
  margin-left: 0;
  width: auto; }

.payment-card-info legend,
.payment-method-form {
  padding-left: 45px; }

.payment-card-info .form-row .year {
  margin-left: 210px; }

.payment-card-info .dialog-required {
  padding-left: 30px; }
  .payment-card-info .dialog-required .required-indicator em {
    font-size: 13px; }

.cvnLine {
  position: relative; }

.cvn-tip {
  position: absolute;
  right: 0;
  top: 5px;
  float: none;
  margin: 0;
  width: auto; }

.cvn-tip span.tooltip {
  color: #797979;
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline; }

.cvn-tip a:hover {
  text-decoration: none; }

.cvn-tip-error {
  float: left;
  margin: -78px 0 0 40%;
  width: auto; }

.payment-method-paypal {
  clear: both; }

.payment-method-paypal img {
  display: block; }

.payment-method-paypal p {
  font-size: 14px;
  color: #808080;
  line-height: 2; }

.toute-securite {
  background-color: #f8f6f6;
  padding: 20px;
  clear: both;
  width: 545px;
  margin: 0 auto; }

.toute-securite h3 {
  font-size: 16px;
  color: #808080;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase; }

.toute-securite p {
  font-size: 12px;
  color: #757575;
  line-height: 1.5; }

.toute-securite img {
  display: block;
  margin: 35px auto; }

.recapitulatif-commande {
  float: right;
  width: 310px;
  padding: 13px 20px 13px 21px;
  border: 1px solid #e8e8e8; }

.rc-title {
  position: relative;
  border-bottom: 1px solid #d5d5d5;
  margin: 0 0 10px;
  padding: 0 0 5px; }

.rc-title > p.billing-summary {
  font-size: 13px;
  font-weight: normal;
  font-family: 'Din-Medium';
  color: #a5a4a4;
  margin: 5px 0 0;
  padding: 0 0 0; }

.rc-modifier {
  color: #797979;
  font-weight: bold;
  text-decoration: underline;
  position: absolute;
  right: 0;
  top: 0; }

.rc-modifier:hover {
  text-decoration: none; }

.rc-products {
  margin: 0;
  padding: 0; }

.rc-products > li {
  display: block;
  padding: 15px 0;
  position: relative;
  border-bottom: 1px solid #e8e8e8; }

.rc-products > li .price-promotion {
  position: absolute;
  right: 0;
  bottom: 15px; }

.rc-products > li .price-promotion span {
  display: block;
  text-align: right; }

.rc-products > li .price-promotion .price-adjusted-total {
  font-weight: bold;
  font-size: 14px;
  color: #fe3350; }

.rc-products > li .price-promotion .price-unadjusted {
  color: #1f1e21;
  font-size: 11px;
  text-decoration: line-through; }

.rc-products .payment-page img {
  float: left;
  /*margin-right:15px;*/
  border-radius: 15px 0 15px 0;
  width: 62px;
  height: 62px; }

.payment-page .rc-products h5 {
  font-weight: bold;
  float: left;
  color: #1f1e21;
  line-height: 1.5;
  font-size: 11px;
  width: 170px;
  text-transform: uppercase;
  margin: 0; }

.rc-product-info {
  margin: 0;
  padding: 0;
  float: left; }

.rc-product-info li {
  color: #7a7a7a;
  font-size: 11px;
  line-height: 1.5;
  display: block; }

.payment-methods-block {
  margin-bottom: 50px; }

.payment-total-pricing {
  padding: 5px 0;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.ptp-label {
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  text-transform: uppercase;
  padding: 0 5px; }

.ptp-promotion {
  color: #fe3350; }

.ptp-soustotal {
  color: #1f1e21; }

.ptp-fraislivraison {
  color: #939393; }

.ptp-prixtotal {
  color: #fe3350;
  background-color: #e4e3e3; }

.ptp-price {
  float: right; }

.livraison-info > div {
  border-bottom: 1px solid #d5d5d5;
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 10px; }

.livraison-info ul {
  margin: 0;
  padding: 0; }

.livraison-info li {
  color: #828181;
  font-size: 12px;
  display: block; }

.livraison-info li img {
  display: inline-block;
  vertical-align: middle;
  max-width: 30px;
  max-height: 30px;
  margin: 15px 15px 15px 0; }

.livraison-info li span {
  display: inline-block;
  margin: 20px 0; }

.livraison-info li.li-title {
  color: #1f1e21;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold; }

.livraison-info > div.li-facturation {
  border-bottom: 0; }

/*.month,.year,.day{clear:none;float:left;margin:0 0 2% 2%;}*/
.month select, .year select, .day select {
  margin: 0;
  width: 100% !important; }

.month .form-caption {
  margin-left: 0; }

.cvn input {
  width: 70px; }

.bml-terms-and-conditions {
  border: 1px solid #AAAAAA;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em; }

.bml-table-col-1 {
  width: 25%; }

.checkout-mini-cart {
  background: none repeat scroll 0 0 #EFEFEF;
  max-height: 330px;
  overflow: auto; }

.checkout-order-totals {
  background: none repeat scroll 0 0 #EFEFEF;
  padding: 0.5em 1em; }

.checkout-order-totals .order-totals-table {
  width: 90%; }

.checkout-order-totals .order-totals-table td {
  padding: 5px 0 0; }

.checkout-order-totals .order-totals-table .order-total td {
  font-size: 0.9em;
  padding: 10px 0 0 5px; }

.place-order-totals {
  clear: both; }

.place-order-totals .order-totals-table {
  float: right;
  width: 50%; }

.order-component-block {
  margin: 20px 0; }

.order-component-block .section-header a {
  float: right;
  font-weight: normal; }

.order-component-block .details {
  background: none repeat scroll 0 0 #E8E8E8;
  color: #A3A3A3;
  padding: 0.5em 1em; }

.order-summary-footer {
  position: relative; }

.order-summary-footer h2 {
  font-family: Georgia,serif;
  font-size: 2em;
  font-style: italic;
  font-weight: normal; }

.summary-help {
  float: right;
  font-size: 0.8em;
  margin: 1em 0; }

.submit-order {
  clear: both;
  display: block;
  padding: 20px 0 0;
  text-align: right; }

.submit-order button {
  margin-left: 1.5em; }

.pt_order-confirmation h1 {
  font-size: 2.5em; }

.pt_order-confirmation .order-shipment-table {
  margin: 0 0 20px; }

.pt_order-confirmation .order-shipment-table .order-shipment-details {
  border-left: 1px solid #E0E0E0; }

.pt_order-confirmation #primary h2 {
  font-family: Arial;
  font-style: normal;
  font-size: 2em;
  font-weight: normal; }

.pt_order-confirmation a.print-page {
  float: right; }

.confirmation-message {
  color: #767575;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px; }

.confirmation-message p {
  margin: 0 0 30px;
  padding: 0;
  line-height: 19px; }

.confirmationPage {
  padding: 30px 0;
  margin-top: 10px;
  border-top: 1px solid #afafaf; }

.pt_order-confirmation #primary {
  width: 100%;
  float: none; }

.confirmationPage h1 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px; }

.confirmationPage h1 span {
  color: #fe3350; }

.confirmationPage a {
  color: #767575;
  text-decoration: underline; }

.order-discount {
  color: #fe3350; }

.gift-cert-used {
  padding: 10px 0; }

.order-detail-options {
  border-top: 1px solid #E0E0E0;
  margin: 20px 0 0;
  padding: 20px 0 0;
  text-align: right; }

.order-detail-options a {
  margin: 0 10px; }

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em; }

.pt_cart #main {
  padding: 0; }

.pt_cart .breadcrumb {
  padding-left: 0; }

.pt_order-confirmation .order-confirmation-details .content-header {
  font-family: Arial;
  font-style: normal;
  margin: 7px 0 !important; }

.order-shipment-details .shipping-method {
  padding-left: 0px; }

.order-shipment-details .label {
  position: absolute;
  width: 150px;
  text-align: right;
  font-weight: bold; }

.order-shipment-details .value {
  margin-left: 155px; }

.order-shipment-details .order-shipment-address {
  width: 240px; }

.order-shipment-gift-message-header {
  font-weight: bold;
  font-size: 1.2em;
  padding-bottom: 0px; }

.order-shipment-gift-message {
  font-size: 1.1em; }

.checkout-shipping {
  margin: 20px 0 30px; }

.checkout-shipping legend {
  width: 750px;
  text-align: center;
  margin: 40px 0 20px; }

.checkout-shipping label {
  float: left;
  text-align: right;
  width: 37%;
  padding-top: 5px;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: 1em;
  font-family: DIN-Medium;
  font-weight: bold; }

.checkout-shipping input[type="text"],
.checkout-shipping input[type="number"],
.checkout-shipping input[type="tel"] {
  width: 250px; }

.checkout-shipping input[type="text"].longfield,
.checkout-shipping input[type="tel"].longfield,
.checkout-shipping input[type="number"].longfield,
.checkout-shipping select.longfield {
  width: 375px; }

.checkout-shipping .formLine {
  clear: both;
  overflow: hidden;
  padding-bottom: 20px; }

.checkout-shipping .formLine .form-row {
  float: left;
  clear: none;
  margin-bottom: 0; }

.checkout-shipping .formLine .zipcode {
  width: 500px; }

.checkout-shipping .formLine .city {
  width: 400px; }

.checkout-shipping .formLine div.country {
  width: 510px; }

.checkout-shipping .formLine .phone {
  width: 400px; }

.checkout-shipping .formLine .zipcode label,
.checkout-shipping .formLine .country label {
  width: 355px; }

.checkout-shipping .formLine .city label,
.checkout-shipping .formLine .phone label {
  width: auto;
  margin-left: 15px; }

.checkout-shipping .formLine .zipcode input[type="text"],
.checkout-shipping .formLine .zipcode input[type="number"] {
  width: 120px; }

.checkout-shipping .formLine .zipcodeError {
  width: 119px; }

.checkout-shipping .formLine .city input[type="text"] {
  width: 174px; }

.checkout-shipping .formLine .country select {
  width: 130px; }

.checkout-shipping .formLine .phone input[type="text"],
.checkout-shipping .formLine .phone input[type="tel"] {
  width: 127px; }

.checkout-shipping .form-caption {
  color: #808080;
  font-size: 11px;
  margin: 2px 0 0 383px; }

.checkout-shipping #shipping-method-list {
  width: 755px;
  margin: 20px 0; }

.checkout-shipping .checkboxLine {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px; }

.checkout-shipping .checkboxLine input {
  position: absolute;
  left: 0;
  top: 2px; }

.checkout-shipping .checkboxLine label {
  width: auto;
  padding: 0;
  margin-left: 20px;
  color: #8e8d8d;
  font-size: 14px;
  font-weight: bold;
  text-transform: none; }

.checkout-shipping .form-row-button {
  width: 68%;
  overflow: hidden;
  margin-top: 40px; }

.checkout-shipping .form-row-button .button-fancy-large {
  float: right; }

.checkout-shipping .civility {
  float: left;
  padding-top: 4px; }
  .checkout-shipping .civility span.error {
    font-weight: normal;
    position: absolute;
    margin: -14px 0 0 285px; }

.civility label {
  float: none;
  width: auto;
  font-family: arial;
  text-transform: none;
  color: #808080; }

.civility input[type="radio"] {
  float: none;
  width: auto; }

.checkout-shipping .shippingMethods .shippingMsg,
.checkout-shipping .shippingMethods .title {
  margin: 0 0 0 10px;
  display: inline-block; }

.ui-autocomplete {
  border: 1px solid #808080;
  background-color: #fff;
  position: absolute;
  max-height: 230px;
  cursor: default;
  overflow: hidden; }
  .ui-autocomplete .ui-corner-all {
    cursor: pointer; }
    .ui-autocomplete .ui-corner-all.ui-state-hover {
      font-weight: bold !important;
      background: #e6e6e6; }
  .ui-autocomplete .ui-menu-item:nth-child(n+11) {
    display: none; }

.loading-image {
  background: url(../images/autocomplete-loading.png) no-repeat;
  background-position: 99% 50%; }

/* multishipping elements */
/* ------------------------------------- */
.selectbox {
  width: 100%; }

.editaddress {
  padding-left: 2%; }

.formactions {
  margin-top: 20px;
  text-align: right; }

table.item-list .multi-shipment-row {
  border-bottom: none; }

.minishipments-method {
  padding-top: 10px; }

.multishipprogress div, .multishipprogress .step-3 {
  background: url("../images/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  background: none repeat scroll 0 0 transparent;
  padding-right: 0; }

.checkout-progress-indicator {
  font-size: 1em; }

.checkout-progress-indicator div {
  padding: 20px; }

.checkout-multi-shipping .cart-row .gift-message-text {
  display: none; }

.pt_checkout .cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em; }

/* account */
/* ------------------------------------- */
.button-fancy-large.btn-cancel-reset {
  background-color: #9f9f9f;
  margin-left: 15px;
  margin-right: 15px; }

.password-reset h1 {
  text-transform: inherit;
  margin: 5px 90px 10px 0; }

.password-reset label {
  width: 223px; }

.password-reset .form-row {
  width: 100%;
  margin-right: 60px;
  display: block;
  margin-top: 10px; }

.password-reset .error-form,
.password-reset span.error,
.password-reset span.error-message {
  margin: 0% 0% 2%;
  top: 38px;
  position: absolute;
  left: 243px;
  color: #fe3350;
  font-size: 12px; }

.password-reset .btn-reset-complete {
  margin-top: 80px; }

body .pr-width {
  max-width: 600px;
  margin-left: -300px !important;
  left: 50% !important;
  min-height: 230px; }

.password-reset-required {
  font-size: 10px;
  margin: 0;
  color: #808080;
  font-weight: bold; }

.password-reset-nav {
  clear: both;
  padding-top: 20px;
  text-align: right; }

.pr-width .ui-widget-header {
  display: none; }

#PasswordResetForm fieldset {
  position: relative; }

.set-new-password {
  margin-bottom: 30px; }

.set-new-password label {
  display: inline-block;
  width: 150px; }

.set-new-password input[type="password"] {
  width: 250px; }

.set-new-password .form-caption {
  margin: 20px 0 20px 155px; }

.set-new-password span.error {
  margin: 0 0 20px 155px; }

.set-new-password .form-row-button {
  width: auto;
  margin: 0 0 0 255px; }

.password-changed {
  margin: 0 0 30px 0; }

.password-changed p {
  font-size: 15px;
  margin-bottom: 20px; }

h1 .account-logout {
  font-size: 0.6em; }

.registration-selection input, .registration-selection label {
  display: inline;
  float: none; }

.pt_account #addresses h2 {
  padding: 0;
  font-size: 20px; }

ul.address-list {
  padding: 0;
  margin: 30px 0 20px;
  border: 1px solid #808080;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto; }

ul.address-list li {
  list-style: none outside none;
  margin: 0;
  padding: 10px 5px;
  border-bottom: 1px solid #808080;
  color: #808080;
  font-size: 11px;
  position: relative; }

ul.address-list li.last {
  border: 0; }

ul.address-list .mini-address-title {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 12px;
  color: #1f1e21; }

ul.address-list a.link {
  position: absolute;
  top: 10px;
  text-indent: -2000px;
  overflow: hidden;
  width: 16px;
  height: 18px;
  background: url(../images/interface/icon_edit_remove.png) no-repeat 0 0; }

ul.address-list a.edit {
  width: 13px;
  right: 35px; }

ul.address-list a.delete {
  background-position: right 0;
  right: 10px; }

ul.address-list a.makedefault {
  background-position: right 0;
  right: 60px;
  text-indent: 0;
  width: auto;
  background: none; }

#addresses .address-create-area {
  text-align: right;
  margin-bottom: 30px; }

#addresses .address-create-area .address-create {
  display: none; }

.address-list .link {
  display: none; }

.mofidyAddress .submitCapAddress {
  display: none; }

.modifyAddress legend {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0 20px; }

.modifyAddress .dialog-required {
  float: none;
  margin-left: 200px; }

body .ui-dialog.deleteAddress {
  width: 500px !important; }

.deleteAddressPopin .form-row-button {
  text-align: center; }

ul.payment-list {
  overflow: hidden;
  padding: 0; }

ul.payment-list li {
  float: left;
  list-style: none outside none;
  margin: 0;
  min-height: 110px;
  width: 33%; }

.pt_account #primary,
.pt_order #primary {
  width: 100%;
  padding: 0; }

.order-history-list {
  margin: 20px 0;
  display: table;
  width: 100%; }

.order-history-list .order-history-item,
.order-history-list .order-history-header {
  display: table-row; }

.order-history-list .odd {
  background: #f2f2f2; }

.order-history-list .cell,
.order-history-header .cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 20px 5px;
  border-right: 2px solid #fff; }

.order-history-header .cell {
  font-weight: bold;
  color: #7f7f7f;
  text-transform: uppercase;
  padding: 0 0 3px; }

.order-history-list .cell a {
  text-decoration: underline;
  color: #fe3350; }

.ordersIntro {
  margin: 0 0; }

.ordersIntro a {
  text-decoration: underline;
  color: #fe3350; }

.dim_es .order-history-header .order-bill,
.dim_es .order-history-list .billLink {
  display: none; }

.pt_order h2.orderDetailsTitle {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px; }

.pt_order .backToOrdersList {
  position: absolute;
  margin-top: 3px;
  font-family: Din-Medium;
  color: #9b9b9b;
  text-transform: uppercase; }

.pt_order .backToOrdersList:before {
  background: url(../images/interface/arrow_small_left_grey.png) no-repeat 0 0;
  content: "";
  display: inline-block;
  height: 9px;
  left: 0;
  position: relative;
  width: 13px; }

.pt_order .item-list {
  display: table;
  width: 100%; }

.pt_order .orderDetailsBox {
  display: table-cell;
  width: 33%;
  border-right: 12px solid #fff;
  vertical-align: top;
  background: #fafafa;
  padding: 20px;
  color: #808080;
  line-height: 14px; }

.pt_order .orderDetailsBox h3 {
  margin: 0 0 3px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  color: #1f1e21; }

.pt_order .orderDetailsBox .label {
  display: inline-block;
  width: 50%;
  color: #1f1e21;
  vertical-align: top; }

.pt_order .orderDetailsBox .order-status {
  display: inline-block;
  width: 48%;
  vertical-align: top; }

.order-shipment-details.orderDetailsBox {
  border: 0; }

.pt_order .cart-table {
  margin: 30px 0 0;
  width: 100%; }

.pt_order .discount-table {
  margin: 0 0 30px; }

.pt_order .cart-table .section-line > div.item-image {
  text-align: left;
  padding: 0;
  width: 52px; }

.pt_order .cart-table .section-line > div.item-total {
  width: 200px;
  text-align: center;
  padding-right: 5px; }

.pt_order .cart-subtotal .value,
.pt_order .cart-order-totals .value,
.pt_order .shippingMethodsListSubTotal {
  width: 200px;
  text-align: center;
  padding-right: 3px; }

.pt_order .shippingMethods .title {
  margin: 0 0 3px; }

.pt_order .shippingMethodsListArea {
  padding-right: 10px; }

/* Register */
/* ------------------------------------- */
.personalDatas {
  float: left;
  width: 50%;
  border-right: 1px solid #e4e3e3; }

.loginDatas {
  float: right;
  width: 45%; }

.accountDatas h2 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 5px; }

.accountDatas .intro {
  margin: 20px 0; }

/* wishlist */
/* ------------------------------------- */
.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
  overflow: hidden;
  padding: 2em; }

.pt_wish-list .list-table-header p {
  color: #999999;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%; }

.pt_wish-list .primary-content .list-table-header h2 {
  float: left; }

.primary-content .no-results {
  margin: 80px 0;
  padding: 0;
  text-align: center; }

.primary-content .no-results,
.primary-content .no-results h2 {
  font-size: 16px; }

.pt_cart .primary-content .no-results {
  margin: 20px 0 50px;
  padding: 20px 0;
  border: 1px solid #f00;
  color: #f00;
  font-weight: bold; }

.noresults-background {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.noresults-container-full-width {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%; }
  .noresults-container-full-width .noresults-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    overflow-x: hidden;
    width: auto;
    height: auto; }

#mes-coups table.item-list tr.headings {
  display: table-row;
  border-bottom: 10px solid #fff; }

.wishlist-title:after {
  width: 23px;
  height: 21px;
  display: inline-block;
  content: '';
  margin-left: 10px;
  top: 2px;
  position: relative;
  background-image: url(../images/interface/sprite.png);
  background-position: -63px -994px; }

#mes-coups > p {
  margin: 0 0 30px; }

#mes-coups th {
  color: #808080;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

#mes-coups .item-desc {
  display: table; }

#mes-coups .item-name {
  width: 235px; }

#mes-coups td {
  vertical-align: middle;
  text-align: center;
  padding: 0;
  border-right: 1px solid #fff;
  border-bottom: 10px solid transparent; }

#mes-coups td.item-image {
  background-color: #fff;
  width: 60px;
  text-align: left; }

#mes-coups td.item-name {
  background-color: #fcfcfc;
  padding-left: 15px; }

#mes-coups td.item-size {
  background-color: #f2f2ee; }

#mes-coups td.item-color {
  background-color: #f2f2ee; }

#mes-coups td.item-price {
  background-color: #f5f5f5; }

#mes-coups td.item-availability {
  background-color: #f2f2f2; }

#mes-coups td.item-actions {
  background-color: #fff; }

#mes-coups td.item-actions .button-fancy-large {
  font-size: 11px;
  width: 160px; }

#mes-coups td.item-actions .button-fancy-large.buying:before {
  background-image: none; }

#mes-coups td.item-actions .button-fancy-large:after {
  background-image: url(../images/interface/add-to-cart-loader.gif);
  content: '';
  position: absolute;
  left: 8px;
  width: 26px;
  height: 23px;
  background-repeat: no-repeat;
  top: 6px;
  background-size: auto;
  display: none; }

#mes-coups td.item-actions .button-fancy-large.buying:after {
  display: block; }

#mes-coups td.item-actions .button-fancy-large.bought:before {
  background-image: url(../images/interface/sprite.png);
  background-position: -109px -1027px;
  width: 17px;
  height: 13px;
  position: absolute;
  left: 17px;
  background-repeat: no-repeat;
  top: 11px;
  background-size: auto; }

#mes-coups table.item-list tr {
  border-bottom: 0; }

#mes-coups .item-name a {
  text-transform: uppercase;
  color: #1f1e21;
  display: table-cell;
  font-size: 11px;
  vertical-align: middle;
  font-weight: bold;
  text-align: left; }

#mes-coups .item-image img {
  border: 1px solid #cbcbcb;
  width: 53px; }

#mes-coups .item-size {
  width: 90px; }

#mes-coups .item-color {
  width: 90px; }

#mes-coups .item-price > span {
  font-weight: bold; }

#mes-coups .item-price .price-standard {
  color: #999999;
  text-decoration: line-through; }

#mes-coups .item-price .price-sales {
  color: #fe3350;
  font-size: 15px; }

#mes-coups .item-actions {
  position: relative; }

#mes-coups .delete-item {
  text-indent: -9999px;
  width: 26px;
  height: 26px;
  background-image: url(../images/interface/sprite.png);
  background-position: -62px -945px;
  outline: none; }

.wishlist-nav {
  margin: 20px 0 30px;
  text-align: right;
  border-top: 1px solid #9f9f9f;
  padding-top: 10px; }

.wishlist-nav #print-it {
  margin-left: 10px; }

/* gift registry */
/* ------------------------------------- */
.pt_gift-registry .create-new-registry {
  margin: 1em 0; }

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em; }

.pt_gift-registry .create-new-registry p {
  font-family: Gorgia;
  font-size: 1.3em;
  font-style: italic;
  margin: 0;
  padding: 0.5em 2em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #EFEFEF;
  margin-bottom: -1px;
  overflow: auto;
  padding: 10px; }

.pt_gift-registry .add-gift-cert button {
  background: url("../images/banners/banner-gift-cert.gif") no-repeat scroll left top transparent;
  border: 0 none;
  float: left;
  height: 80px;
  text-indent: -999em;
  width: 433px; }

.pt_gift-registry .add-gift-cert p {
  color: #999999;
  float: right;
  font-style: italic;
  line-height: 1.5em;
  width: 40%; }

.pt_gift-registry .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
  overflow: hidden;
  padding: 2em; }

.pt_gift-registry .hdr-options {
  width: 5%; }

.page-content-tab-navigaton button {
  background: none repeat scroll 0 0 #D9D9D9;
  border-color: #EFEFEF;
  border-width: 1px;
  color: #999999;
  font-family: Georgia,serif;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }

.page-content-tab-navigaton button.selected {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 1px solid #FFFFFF; }

.page-content-tab-wrapper {
  border: 1px solid #EFEFEF;
  padding: 5px; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #fe3350; }

.gift-registry-advanced {
  clear: both; }

.gift-registry-advanced .toggle-content {
  overflow: hidden;
  padding: 10px; }

.gift-registry-advanced .event-month {
  clear: both; }

.gift-registry-advanced .event-city {
  clear: both; }

.pt_gift-registry .primary-content .list-table-header h2 {
  float: left; }

/* gift certificates */
/* ------------------------------------- */
.gift-certificate-purchase {
  background: none repeat scroll 0 0 #F3F3F3;
  padding: 10px; }

.gift-certificate-purchase .content-asset {
  float: left;
  width: 50%; }

.gift-certificate-purchase .content-asset img {
  margin: 20px 0; }

.gift-certificate-purchase form {
  background: none repeat scroll 0 0 #FFFFFF;
  float: right;
  padding: 0 20px 20px;
  width: 40%; }

.gift-certificate-purchase form .input-text {
  width: 90%; }

.gift-certificate-purchase form .input-textarea {
  width: 90%; }

.gift-certificate-purchase form .cert-amount {
  clear: none;
  float: left;
  margin: 0;
  width: 40%; }

.gift-certificate-purchase form .form-row-button {
  clear: none;
  float: left;
  margin: 25px 0 0 20px;
  width: 50%; }

.gift-certificate-purchase .cert-amount .form-caption {
  margin: 20px 0 0;
  position: absolute;
  width: 40%; }

.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 35px; }

.gift-certificate-purchase span.error {
  margin-left: 2%; }

.check-balance {
  border-bottom: 1px solid #D9D9D9;
  margin: 0 0 20px;
  padding: 0 0 20px; }

.gift-cert-balance {
  float: left;
  width: 40%; }

.gift-cert-balance input {
  margin-top: 0;
  width: 90%; }

.gift-cert-balance .form-caption {
  margin-left: 0; }

.gift-cert-balance-submit {
  clear: none;
  float: left; }

.gift-cert-balance .label {
  display: none; }

/* login pages */
/* ------------------------------------- */
.login-box {
  margin: 0 0 13px; }

.login-box h3 {
  margin: 0; }

.login-box #dwfrm_oauthlogin select#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%; }

.loginPage {
  padding: 20px 0 50px;
  overflow: hidden; }

.loginPage .section-header {
  text-transform: none;
  font-size: 22px;
  padding: 0 0 5px; }

.loginPage .col-1 {
  border-right: 1px solid #e4e3e3;
  width: 46.5%; }

.loginPage .col-2 {
  width: 49%; }

.loginPage .subtitle {
  font-weight: bold;
  color: #767575;
  margin-bottom: 20px; }

/* category landing page */
/* ------------------------------------- */
.bottom-banner-container {
  overflow: hidden; }

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center; }

.bottom-banner-container .banner-cell-1 {
  width: 33%; }

.bottom-banner-container .banner-cell-2 {
  width: 34%; }

.bottom-banner-container .banner-cell-3 {
  width: 33%; }

/* store locator */
/* ------------------------------------- */
.pt_store-locator .page-content .primary-content {
  width: auto;
  padding: 0;
  float: none;
  margin-bottom: 40px;
  overflow: hidden; }

.storelocFields {
  background: #fafafa;
  padding: 20px;
  margin-bottom: 20px; }

.pt_store-locator .title {
  color: #fe3350;
  font-family: Din-medium;
  font-size: 26px;
  margin: 20px 0;
  text-transform: uppercase; }

.pt_store-locator .store .title {
  font-size: 14px;
  color: #1f1e21;
  font-weight: bold;
  font-family: inherit;
  margin: 0 0; }

.listLocator {
  margin: 40px 0; }

.store-list li.store {
  margin-bottom: 30px;
  padding-left: 35px;
  position: relative;
  float: left;
  height: 150px;
  width: 25%; }

.store-list li.store:before {
  width: 16px;
  height: 26px;
  background-image: url(../images/interface/sprite.png);
  background-position: -200px -888px;
  position: absolute;
  left: 7px;
  top: 0;
  content: ''; }

.store .address,
.store .zip,
.store .city,
.store .phone,
.store .country,
.store .address2,
.store .storeHours,
.store .storeHours div {
  color: #808080;
  font-size: 12px; }

.storelocFields h1,
.storelocFields .subtitle {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 15px; }

.storelocFields h1 {
  margin-top: 30px; }

.storelocSelect {
  display: inline-block;
  margin: 0 50px 30px 0; }

.storelocSelect select {
  width: 140px; }

.storelocFields input[type="text"],
.storelocFields input[type="number"] {
  width: 380px; }

.storelocFields .yoursearch {
  text-transform: uppercase;
  margin-bottom: 15px; }

.storelocFields .form-row-button {
  margin: 30px 0; }

.storelocFields .form-row-button button {
  margin-right: 30px; }

#store-location-results {
  margin: 30px -70px 0 0;
  padding: 0; }

#store-location-results li {
  float: left;
  margin: 0;
  padding: 10px 60px 10px 35px;
  width: 33%;
  line-height: 18px;
  background: url(../images/interface/pin_DIMstore.png) no-repeat 10px 5px; }

#store-location-results li.DIMstore {
  background-image: url(../images/interface/pin_DIMstore.png); }

#store-location-results li.partnerStore {
  background-image: url(../images/interface/pin_partnerStore.png); }

#store-location-results li.outlet {
  background-image: url(../images/interface/pin_outlet.png); }

#store-location-results li.firstOfLine {
  clear: both; }

.store-information {
  color: #808080; }

.store-name {
  font-weight: bold;
  margin: 0 0 5px;
  font-size: 14px;
  color: #1f1e21; }

.hoursLink a,
.mapLink a {
  text-decoration: underline;
  font-style: italic;
  color: #808080; }

.cl {
  clear: both;
  position: relative;
  display: inline-block;
  padding: 0 20px 0;
  line-height: 1;
  margin-right: 30px; }

.cl .form-row label {
  color: #808080;
  font-size: 14px; }

.cl .form-row {
  margin: 0; }

.cl:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url(../images/interface/sprite.png);
  width: 12px;
  height: 19px; }

.cl-1:after {
  background-position: -151px -895px; }

.cl-2:after {
  background-position: -170px -895px; }

.cl-3:after {
  background-position: -132px -895px; }

.cl input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0; }

.hoursMap {
  display: none !important;
  /* for a while */ }

/* homepage elements */
/* ------------------------------------- */
#homepage-slides {
  padding: 0;
  width: 100%; }

#homepage-slider {
  overflow: hidden;
  width: 960px;
  margin: 25px auto 0 auto;
  padding-bottom: 15px; }

#homepage-slider .slide {
  list-style: none outside none;
  margin: 0;
  max-width: 960px !important;
  padding: 0;
  width: 100%;
  float: left;
  height: 375px; }

#homepage-slider .slide img {
  height: auto;
  max-width: 100%;
  max-height: 375px;
  border-radius: 15px 0 15px 0; }

#homepage-slider .slide a h2 {
  border: 0 none;
  clip: rect(0pt, 0pt, 0pt, 0pt);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

#homepage-slider .slide a span {
  position: absolute;
  text-indent: -999em; }

.home-bottom-left {
  float: left;
  width: 50%; }

#home-promo-shop-shoes {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url("../images/homepage/home-promo-shoes.png");
  background-origin: padding-box;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 413px;
  margin: auto;
  max-width: 320px;
  position: relative;
  width: 100%; }

#home-promo-shop-shoes h2 {
  position: absolute;
  text-indent: -999em; }

#home-promo-shop-shoes ul {
  padding: 30% 0 0;
  text-align: center; }

#home-promo-shop-shoes li {
  border-right: 1px solid #3EBAEA;
  display: inline;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-transform: uppercase; }

#home-promo-shop-shoes li:last-child {
  border: 0 none; }

#home-promo-shop-shoes li a {
  color: #3EBAEA; }

#home-promo-shop-shoes span {
  font-style: italic;
  margin: 0 10px 0 0; }

.home-bottom-center {
  background: none repeat scroll 0 0 #F3F3F3;
  float: left;
  width: 50%; }

#home-promo-free-shipping {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url("../images/homepage/home-promo-free-shipping.png");
  background-origin: padding-box;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 413px;
  margin: auto;
  max-width: 319px;
  text-indent: -999em;
  width: 100%; }

.home-bottom-right {
  clear: both;
  margin: 0;
  width: auto; }

.home-bottom-right h2 {
  background: url("../images/homepage/hdr-this-weeks-deals.png") no-repeat scroll center center transparent;
  border-bottom: 2px solid #01A4E5;
  height: 54px;
  padding: 30px 0;
  text-indent: -999em; }

.home-bottom-right .vertical-carousel {
  margin: 0;
  padding: 0; }

.home-bottom-right .vertical-carousel li {
  float: left;
  list-style: none outside none;
  padding: 0;
  width: 25%; }

.home-bottom-right .vertical-carousel li .capture-product-id {
  display: none; }

.home-bottom-right .vertical-carousel li .product-price .product-standard-price {
  text-decoration: line-through; }

.home-bottom-right .product-tile {
  border: 0 none;
  margin: auto;
  min-height: 255px;
  width: 90%; }

.home-bottom-right .product-tile img {
  max-width: 90%; }

.home-bottom {
  clear: both;
  overflow: hidden;
  padding: 10px 0; }

#email-alert-signup {
  display: block;
  margin: 0 0 0 33px;
  width: 910px; }

#email-alert-signup label {
  color: #8F8F8F;
  float: left;
  padding: 0.5em 0 !important;
  text-transform: uppercase;
  width: 50%; }

#email-alert-signup input[type="text"] {
  float: left;
  padding: 0.7em 0.5em;
  width: 30%; }

#email-alert-signup input[type="image"] {
  float: left;
  padding: 0.1em; }

.recommendation-slot-container {
  max-width: 980px;
  margin: 0 auto; }

.recommendations > p {
  color: #fff;
  font-weight: normal;
  font-family: 'Din-Cond-Medium';
  font-size: 22px;
  text-transform: uppercase;
  margin: 15px 0 0 0;
  background: #1f1e21;
  padding: 10px;
  text-align: center;
  border-radius: 0 15px;
  letter-spacing: 1px; }

#tab4 > p {
  color: #fff;
  font-weight: normal;
  font-family: 'Din-Cond-Medium';
  font-size: 22px;
  text-transform: uppercase;
  margin: 15px 0 0 0;
  background: #1f1e21;
  padding: 10px;
  text-align: center;
  border-radius: 0 15px;
  letter-spacing: 1px;
  display: inline-block;
  width: 100%; }

.see-more-nav {
  display: none; }

/* JavaScript specific styles */
.js .loader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7; }

.js .loader-indicator {
  z-index: 200;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loader_dim.svg") no-repeat; }

.js .loader-message {
  z-index: 200;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: 60px;
  text-align: center; }

.js .loader-message span {
  color: #fe3350;
  background-color: #f5f5f5;
  padding: 5px 60px;
  display: inline-block;
  opacity: 0.9; }

.js .ie7 #quickviewbutton {
  position: absolute;
  left: 0;
  width: 200px; }

.js .product-image:hover #quickviewbutton {
  display: block; }

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.js #suggestions {
  background-color: #fff;
  color: #1f1e21;
  border-radius: 0 0 4px 4px;
  cursor: pointer;
  padding: 0;
  display: none;
  position: absolute;
  z-index: 100;
  border: 1px solid #c1bfbf; }

.js #suggestions div {
  clear: both;
  padding: 5px;
  overflow: hidden;
  white-space: nowrap; }

.js #suggestions div:hover {
  background-color: #cccccc;
  color: #1f1e21; }

.js #suggestions div:hover span.hits {
  color: #fff; }

.js #suggestions div div.suggestionterm {
  float: left;
  overflow: hidden;
  padding: 5px 0;
  width: 280px;
  font-weight: bold;
  text-transform: capitalize;
  text-align: left;
  text-overflow: ellipsis; }

.js #suggestions div span.hits {
  float: right;
  text-align: right;
  margin-left: 3px;
  color: #9a9a9a;
  padding: 5px; }

.js .mini-cart-product {
  position: relative; }

.js .mini-cart-toggler {
  background: url(../images/minicart_expanded.png) repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 13px;
  left: 5px;
  position: absolute;
  top: 10px;
  width: 13px; }

.js div.collapsed .mini-cart-toggler {
  background: url(../images/minicart_collapsed.png) repeat scroll 0 0 transparent; }

.js div.collapsed .mini-cart-image {
  display: none; }

/* homepage assets
--------------------------------------------------------------------------------------- */
.js .homepage-slides {
  height: 550px; }

.js #homepage-slider .jcarousel-item {
  max-width: 100%; }

.js #homepage-slider .jcarousel-control {
  position: absolute;
  right: 10px;
  bottom: 6px; }

.js #homepage-slider .jcarousel-control a {
  background-color: #FFF;
  color: #1f1e21;
  font-size: 108%;
  font-weight: bold;
  margin: 0 3px;
  padding: 2px 6px 2px 6px;
  text-decoration: none;
  display: inline;
  width: 30px;
  height: 30px;
  text-align: center; }

.js #homepage-slider .jcarousel-control a.active {
  background-color: #1f1e21;
  color: #fff; }

.js .home-bottom-left,
.js .home-bottom-center,
.js .home-bottom-right {
  clear: none;
  float: left;
  width: 33%; }

.js .home-bottom-right .jcarousel-clip {
  height: 282px;
  overflow: hidden; }

.js .home-bottom-right .vertical-carousel li {
  height: 282px;
  float: none;
  width: 300px; }

.js .home-bottom-right .product-tile {
  min-height: 0; }

.js .home-bottom-right .jcarousel-prev {
  background: url("../images/interface/icon-vertical-carousel-prev.png") left top no-repeat;
  cursor: pointer;
  height: 12px;
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 52px;
  z-index: 999; }

.js .home-bottom-right .jcarousel-next {
  background: url("../images/interface/icon-vertical-carousel-next.png") left top no-repeat;
  cursor: pointer;
  height: 12px;
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 52px;
  z-index: 999; }

.js .home-bottom-right .jcarousel-prev-disabled, .home-bottom-right .jcarousel-next-disabled {
  display: none !important; }

.js button.select {
  display: none; }

/* Multi Inventory */
/* --------------------------------------------------------------------------------------- */
.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }

.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px; }

.ui-dialog #listings-nav a.active {
  font-weight: bold; }

.pdp-main .product-add-to-cart .availability .label {
  position: relative; }

.pdp-main .product-add-to-cart .availability {
  padding: 0px;
  width: 80%; }

.pdp-main .product-add-to-cart .online-stock span {
  float: left; }

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left; }

.update-location {
  color: #22B0E8;
  padding-left: 10px;
  cursor: pointer; }

div.store-list {
  border-color: #CCCCCC;
  border-style: dashed;
  border-width: 1px 0;
  height: 150px;
  overflow: hidden;
  padding: 0;
  position: relative; }

div.store-list ul.store-list {
  position: absolute;
  width: 1920px; }

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

ul.store-list .selected {
  background-color: #DDF0DF; }

.store-tile {
  border-left: 1px dashed #CCCCCC;
  border-right: 1px dashed #CCCCCC;
  float: left;
  height: 134px;
  list-style: none outside none;
  margin: 0 2px;
  padding: 8px;
  position: relative;
  width: 154px; }

.store-tile .store-tile-address {
  display: block; }

.store-tile .store-tile-city {
  margin: 0 5px 0 0; }

.store-tile .store-tile-state {
  margin: 0 5px 0 0; }

.store-tile .store-tile-postalCode {
  display: block; }

.store-tile .store-tile-status {
  display: block;
  font-size: 0.9em;
  margin: 5px 0; }

.not-available .store-tile-status, .out-of-stock .store-tile-status {
  color: #fe3350; }

.In-Stock .store-tile-status {
  color: #019328; }

.store-tile .store-tile-map-this {
  display: block;
  font-size: 0.9em;
  margin: 5px 0; }

.store-tile .select-store-button {
  bottom: 5px;
  left: 6px;
  position: absolute; }

.store-stock ul.expanded {
  height: auto; }

.store-stock ul.store-list {
  margin: 20px 0 5px; }

.store-stock ul.store-list .extended-list {
  display: none; }

.store-stock ul.expanded .extended-list {
  display: block; }

.store-stock ul.store-list .selected {
  background-color: #FFFFFF;
  font-weight: bold; }

.store-stock .store-tile {
  border-color: #CEBDB3;
  border-style: dotted;
  border-width: 1px 0 0;
  clear: both;
  float: none;
  font-size: 0.9em;
  height: auto;
  line-height: 1.5em;
  overflow: hidden;
  padding: 5px 0 5px 55%;
  text-align: right;
  width: auto; }

.store-stock .store-tile .store-tile-address {
  color: #0167AF;
  display: inline-block;
  margin: 0 0px 0 0; }

.store-stock .store-tile .store-tile-city {
  color: #0167AF;
  margin: 0 3px 0 0; }

.store-stock .store-tile .store-tile-state {
  color: #0167AF; }

.store-stock .store-tile .store-tile-postalCode {
  display: none; }

.store-stock .store-tile .store-tile-status {
  left: 0;
  margin: 0;
  position: absolute;
  text-align: left;
  top: 3px;
  width: 80px; }

.store-stock .In-Stock .store-tile-status {
  left: 13px; }

.store-stock .store-tile .store-tile-map-this {
  display: none; }

.store-stock .store-tile .select-store-button {
  display: none; }

.more-stores {
  color: #0167AF;
  cursor: pointer;
  font-size: 0.8em;
  margin: 0 0 0 2px;
  padding: 0 0 0 12px; }

.multishipprogress div, .multishipprogress .step-3 {
  background: url("../images/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  background: none repeat scroll 0 0 transparent;
  padding-right: 0; }

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }

.multi-ship-shipments-table th.section-header {
  font-size: 10px;
  font-weight: bold;
  padding: 9px 6px 11px; }

.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px; }

.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0; }

.multi-ship-shipments-table .gift-options input {
  margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }

.multi-shipping-addresses .shipping-address {
  text-align: right; }

.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }

.multi-shipping-methods .shipping-methods .form-row {
  clear: none;
  float: left;
  display: none; }

.multi-shipping-methods .shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #CEBDB3;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty, .multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #E9E9E9; }

.multiship span.label {
  font-weight: bold; }

.hide,
.hide-desktop-inline,
.hide-desktop {
  display: none; }

.hide-mobile {
  display: block; }

.hide-mobile-inline {
  display: inline; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

.store-in-stock {
  color: #019328; }

.cart-table .item-delivery-options .store-in-stock {
  color: #1f1e21;
  font-family: Arial,sans-serif;
  font-size: 12px; }

.store-error {
  color: #FF0000; }

.cart-table .item-delivery-options .store-error {
  color: #fe3350; }

.cart-table .item-delivery-options {
  padding: 1em 0 1em 0;
  width: 100px; }

.selected-store-address, .set-preferred-store, .selected-store-availability {
  font-size: 0.8em;
  font-weight: 400;
  margin-left: 0px; }

.set-preferred-store {
  cursor: pointer; }

.cart-table .form-row .radio-url {
  display: inline; }

.label-inline input {
  float: left;
  margin: 0; }

.instore-shipping-option {
  width: 100%; }

.pt_checkout div.instore-shipment-header {
  width: 100%; }

.pt_checkout div.instore-shipment-method {
  width: 100%;
  padding: 1em; }

.pt_checkout div.instore-shipment-method span {
  font-weight: bold; }

.pt_checkout div.instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout div.instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.ui-dialog #preferred-store-panel button#set-user-zip {
  margin-left: 3%; }

.ui-dialog #preferred-store-panel #userZip {
  margin-left: 12%;
  margin-top: 5%; }

.ui-dialog #preferred-store-panel .error-message {
  margin-left: 12%;
  margin-top: 1%; }

#preferred-store-panel div.store-list {
  margin-top: 1%; }

#preferred-store-panel button.set-preferred-store {
  margin-top: 2%; }

#preferred-store-panel button.close {
  margin-top: 2%; }

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%; }

.cart-table .item-delivery-options label {
  display: inline;
  margin-left: 2%; }

/* Search Suggest Beta */
/* --------------------------------------------------------------------------------------- */
#search-suggestions {
  background-color: #FFFFFF;
  border: 1px solid #88c14b;
  top: 34px;
  right: 0px;
  position: absolute;
  z-index: 8184; }

.search-suggestion-wrapper {
  width: 300px; }

.search-suggestion-wrapper-full {
  width: 621px; }

.search-suggestion-contents {
  position: relative; }

.search-suggestion-left-panel, .search-suggestion-right-panel {
  width: 300px;
  float: left; }

.search-suggestion-right-panel {
  border-left: solid 1px #88c14b;
  margin-left: -1px; }

.search-suggestion-left-panel {
  border-right: solid 1px #88c14b; }

.search-suggestion-left-panel-hitgroup-header {
  height: auto;
  font-weight: bold;
  margin: 0 0 8px 0; }

.search-suggestion-left-panel-hitgroup {
  color: #555555;
  margin: 10px 0 10px 10px; }

.search-suggestion-left-panel-hitgroup-link {
  margin-left: 1em; }

.search-suggestion-left-panel-hit {
  margin-left: 1em; }

.search-suggestion-normal-link:hover,
.search-suggestion-left-panel-hitgroup-link:hover,
.search-suggestion-left-panel-hit:hover {
  text-decoration: underline; }

.search-suggestion-right-panel-product {
  height: 75px;
  margin-top: 1em;
  margin-left: 1em; }

.search-suggestion-right-panel-product-last {
  height: 75px;
  margin: 1em; }

.search-suggestion-right-panel-product-hover {
  background-color: red; }

.search-suggestion-right-panel-product-image {
  display: inline;
  width: 25%;
  display: inline-block;
  margin-left: 1px; }

.search-suggestion-right-panel-product-image img {
  width: 50px;
  height: 50px; }

.search-suggestion-right-panel-product-details {
  color: #1f1e21;
  height: auto;
  display: inline;
  width: 70%;
  float: right;
  text-align: right; }

.search-phrase-suggestion {
  margin-top: 1em;
  margin-left: 1em; }

.search-suggestion-right-panel .whole-phrase {
  font-style: italic; }

.search-suggestion-right-panel .search-suggest-guess {
  text-decoration: underline;
  font-weight: bold; }

.search-suggestion-right-panel .first-term-italic {
  font-style: italic; }

.search-suggestion-right-panel .first-term-bold {
  font-weight: bold; }

.search-suggestion-left-panel-parent-category {
  color: #999999; }

ft-panel-hitgroup-link {
  margin-left: 1em; }

.search-suggestion-left-panel-hit {
  margin-left: 1em; }

.search-suggestion-normal-link:hover,
.search-suggestion-left-panel-hitgroup-link:hover,
.search-suggestion-left-panel-hit:hover {
  text-decoration: underline; }

.search-suggestion-right-panel-product {
  height: 75px;
  margin-top: 1em;
  margin-left: 1em; }

.search-suggestion-right-panel-product-last {
  height: 75px;
  margin: 1em; }

.search-suggestion-right-panel-product-hover {
  background-color: red; }

.search-suggestion-right-panel-product-image {
  display: inline;
  width: 25%;
  display: inline-block;
  margin-left: 1px; }

.search-suggestion-right-panel-product-image img {
  width: 50px;
  height: 50px; }

.search-suggestion-right-panel-product-details {
  color: #1f1e21;
  height: auto;
  display: inline;
  width: 70%;
  float: right;
  text-align: right; }

.search-phrase-suggestion {
  margin-top: 1em;
  margin-left: 1em; }

.search-suggestion-right-panel .whole-phrase {
  font-style: italic; }

.search-suggestion-right-panel .search-suggest-guess {
  text-decoration: underline;
  font-weight: bold; }

.search-suggestion-right-panel .first-term-italic {
  font-style: italic; }

.search-suggestion-right-panel .first-term-bold {
  font-weight: bold; }

.search-suggestion-left-panel-parent-category {
  color: #999999; }

.primary-content .service-pages-title {
  border-bottom: 1px solid #808080;
  margin: 20px 0 25px;
  padding-bottom: .3em;
  font-size: 170%;
  text-transform: uppercase;
  font-weight: bold;
  color: #fe3350; }

.faq-sidebar {
  float: left;
  width: 260px;
  margin-right: 15px;
  background-color: #F2F2F2; }

.faq-sidebar ul {
  padding: 20px;
  margin: 0; }

.faq-sidebar li {
  display: block;
  margin-bottom: 5px; }

.faq-sidebar li.faq-sidebar-last {
  line-height: 1;
  background-color: #B1B1B1; }

.faq-sidebar li.faq-sidebar-last > p {
  /*  color: #FFF;
  text-transform:uppercase;
  margin:0;
  padding:0 3px;
  font-weight:bold;*/ }

.faq-sidebar li > a,
.faq-sidebar li.faq-sidebar-last > p {
  background-color: #818181;
  padding: 0 3px;
  line-height: 1.5;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  display: block; }

.faq-sidebar li > a.active {
  background-color: #1f1e21; }

.faq-sidebar li.faq-sidebar-last > p {
  background-color: transparent;
  line-height: 1.3;
  margin: 0;
  padding: 3px; }

.faq-sidebar li.faq-sidebar-last small {
  color: #1f1e21;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.3;
  padding: 15px 3px 3px;
  display: block; }

.faq-sidebar li.faq-sidebar-last small a {
  text-decoration: underline; }

.faq-content {
  width: 685px;
  float: right;
  background-color: #F2F2F2;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transition: 0.2s ease opacity;
  transition: 0.2s ease opacity; }

.faq-content.active {
  visibility: inherit;
  padding: 25px;
  opacity: 1;
  height: auto;
  position: relative; }

.go-to-top {
  background: #1f1e21;
  color: #FFF;
  font-weight: bold;
  display: none;
  padding: 8px 15px;
  line-height: 1;
  text-transform: uppercase;
  float: right;
  font-size: 13px;
  text-align: center;
  margin-bottom: 30px; }

.go-to-top:hover {
  background: #818181; }

.content-page.active .go-to-top {
  display: inline-block; }

.service-pages-content {
  margin-bottom: 30px; }

.service-pages-content .keeper > .content-asset {
  float: right; }

.content-page.active .keeper {
  padding-bottom: 30px; }

.content-page.active .keeper {
  border-bottom: 1px solid #808080; }

.service-pages-content h2 {
  margin: 0 0 20px 0;
  color: #1f1e21;
  text-transform: uppercase;
  font-weight: bold; }

.service-pages-content .keeper p {
  color: #808080;
  line-height: 1.3;
  margin: 0 0  10px 0; }

.service-pages-content ol.navi li a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 93%;
  color: #1f1e21;
  font-weight: bold; }

.content-asset .service-pages-content ol.navi {
  margin: 0 0 25px; }

.service-pages-content ol.navi li a:hover {
  text-decoration: underline; }

/* Sitemap
--------------------------------------------------------------------------------------- */
.site-map {
  margin: 0 0 30px; }

.category-listing {
  float: left;
  width: 25%;
  padding-right: 15px;
  padding-bottom: 20px; }

.category-listing ul {
  padding: 0; }

.category-listing h2,
.category-listing h3 {
  text-transform: uppercase;
  color: #fff;
  font-family: 'Din-Medium';
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: normal;
  background-color: #1f1e21;
  display: inline;
  padding: 1px 5px;
  line-height: 1; }

.store-box h2 {
  margin: 0 0 20px;
  text-transform: uppercase;
  font-size: 17px; }

.category-listing p {
  margin: 5px 0 0; }

.category-listing h2 a {
  color: #fff; }

.category-listing ul {
  margin: 5px 0 20px; }

.category-listing ul li a {
  display: block;
  color: #818080;
  font-weight: bold;
  line-height: 1.5; }

.category-listing ul li a:hover {
  text-decoration: underline; }

.content-asset p.vouspouvez {
  color: #808080;
  clear: both;
  margin: 20px 0; }

.primary-content .site-map .service-pages-title {
  margin: 0 0 25px; }

.birhtday-error {
  margin-left: 47%; }

.capEmail {
  text-align: center; }
  body .capEmail .ui-dialog-titlebar {
    width: 100%; }
  .capEmail .ui-dialog-titlebar .ui-dialog-title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
    color: #fe3350; }
  .capEmail .ui-dialog-titlebar-close:before {
    content: none; }
  body .capEmail .ui-dialog-content {
    padding-bottom: 0; }
  .capEmail .ui-dialog-content p {
    margin-top: 40px; }
    .capEmail .ui-dialog-content p .main-text {
      font-size: 16px;
      font-weight: bold; }
    .capEmail .ui-dialog-content p .email-text {
      font-size: 16px;
      margin-top: 10px;
      display: block; }

.selectboxit-container {
  width: 100%; }
  .selectboxit-container ul.selectboxit-options {
    min-width: 1px !important;
    width: 70px; }
  .selectboxit-container .selectboxit {
    background: none;
    border: 0;
    width: 100% !important; }
    .selectboxit-container .selectboxit span,
    .selectboxit-container .selectboxit a {
      height: 20px;
      line-height: 20px; }
    .selectboxit-container .selectboxit .selectboxit-option-icon-url {
      background-size: 18px auto; }
  .selectboxit-container .selectboxit-option-icon-container {
    margin-left: 7px !important; }

.selectboxit-container ul.selectboxit-options {
  border-radius: 0;
  border: 0;
  padding: 0 5px; }

.selectboxit-list > .selectboxit-focus > a.selectboxit-option-anchor {
  background: none; }

span.selectboxit-btn.selectboxit-enabled:hover, span.selectboxit-btn.selectboxit-enabled:focus, span.selectboxit-btn.selectboxit-enabled:active {
  background-color: rgba(0, 0, 0, 0); }

.selectboxit-option-first {
  display: none; }

.selectboxit-option-icon-container {
  background-size: 18px auto; }
  .selectboxit-option-icon-container .selectboxit-option-icon-url {
    background-size: 18px auto; }

.selectboxit-option .selectboxit-option-icon-container {
  margin: 0 !important; }

select.quantityreturn {
  width: 50px; }

.return-item-name {
  width: 40%; }
  .return-item-name img {
    float: left;
    margin-right: 20px; }

.return-item-reason {
  width: 45%; }
  .return-item-reason select {
    width: 300px; }

.triman {
  text-align: center; }
  .triman img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
  .triman p {
    display: inline-block;
    vertical-align: middle; }

.checkout-shipping input[type="text"],
.checkout-shipping input[type="number"],
.checkout-shipping input[type="tel"] {
  width: 75%;
  height: 40px;
  border: 1px solid #bfbfbf;
  outline: none;
  font-size: 12px; }

.checkout-shipping .select-address {
  padding: 0; }

.checkout-shipping span.address-list {
  width: 270px; }
  .checkout-shipping span.address-list .customSelectInner {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 232px;
    width: auto; }
  @media screen and (max-width: 767px) {
    .checkout-shipping span.address-list {
      width: 100%; } }

.checkout-shipping span.country,
.checkout-shipping span.address-list {
  height: 40px;
  line-height: 32px; }
  .checkout-shipping span.country .customSelectArrow,
  .checkout-shipping span.address-list .customSelectArrow {
    top: 10px;
    right: 10px; }

.checkout-shipping .form-row {
  max-width: 870px;
  margin-bottom: 7px; }
  .checkout-shipping .form-row.form-row-button {
    margin: 0 auto;
    text-align: right;
    max-width: 960px;
    width: auto; }
    .checkout-shipping .form-row.form-row-button .button-fancy-large {
      font-size: 24px; }

.checkout-shipping .half-size-field {
  font-size: 0; }
  .checkout-shipping .half-size-field > .form-row {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
  .checkout-shipping .half-size-field.first-col label {
    width: 39%; }
  .checkout-shipping .half-size-field.first-col input {
    width: 55.2%; }
  .checkout-shipping .half-size-field.first-col span.error {
    margin: 2px 0 0 43.5%;
    font-size: 12px; }
  .checkout-shipping .half-size-field.second-col label {
    width: 95px; }
  .checkout-shipping .half-size-field input {
    width: 52.8%; }
  .checkout-shipping .half-size-field span.error {
    margin: 2px 0 0 17.5%;
    font-size: 12px; }

.checkout-shipping span.country,
.checkout-shipping span.taddress-list {
  font-size: 12px; }

.checkout-shipping label {
  letter-spacing: 0.5px;
  float: left;
  text-align: right;
  width: 22%;
  margin-top: 10px;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: 13px;
  font-family: DIN-Medium;
  color: #000; }

.checkout-shipping .checkboxLine {
  padding-bottom: 20px; }
  .checkout-shipping .checkboxLine input {
    width: 15px;
    height: 15px; }
  .checkout-shipping .checkboxLine label {
    width: auto;
    padding: 0;
    margin-top: 0;
    margin-left: 20px;
    color: #000;
    font-size: 14px;
    text-transform: none;
    padding-left: 10px; }
  .checkout-shipping .checkboxLine.form-indent {
    margin-left: 21.5%; }

.checkout-shipping .form-caption {
  display: block;
  margin: 1% 0 1% 24%;
  width: auto;
  font-family: 'Din-regular';
  font-size: 12px; }

.checkout-shipping #shipping-method-list {
  width: 960px;
  margin: 20px auto; }

.checkout-shipping .shippingMethods .title {
  width: 100%;
  text-align: left;
  background: #111;
  color: #fff;
  padding: 15px;
  font-size: 20px;
  font-family: 'Din-Bold';
  text-transform: none;
  margin: 0;
  cursor: pointer; }

.checkout-shipping .civility {
  padding-top: 14px;
  margin-bottom: 10px; }
  .checkout-shipping .civility label {
    float: none;
    width: auto;
    text-transform: none;
    color: #808080;
    font-family: DIN-Regular;
    font-size: 14px; }
  .checkout-shipping .civility input[type="radio"] {
    float: none;
    height: 15px;
    margin: 0 15px 0 5px;
    width: 15px;
    bottom: -2px;
    position: relative;
    margin-right: 10px; }

.checkout-shipping .shipping-address.dialog-required {
  float: none;
  text-align: right;
  margin: 0;
  max-width: 865px;
  font-size: 13px; }
  .checkout-shipping .shipping-address.dialog-required em {
    font-style: normal;
    font-family: DIN-Regular; }

.checkout-shipping .pt_checkout .addressForm span.error {
  margin: 2px 0 0 24.5%; }

.checkout-shipping .c-autocomplete__list {
  background-color: #fff;
  z-index: 9999999;
  position: absolute;
  padding: 0;
  width: 261px;
  margin-left: 211px;
  margin-top: -8px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.17);
  border-radius: 3px; }
  .checkout-shipping .c-autocomplete__list .c-autocomplete__item {
    font-size: 12px;
    font-weight: 500;
    color: #000;
    line-height: 30px;
    min-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px; }
  .checkout-shipping .c-autocomplete__list .c-autocomplete__item.c-autocomplete__item--active {
    background-color: #e6e6e6;
    color: #000;
    font-weight: bold; }

.checkout-shipping .shippingMethodsListArea .data {
  display: none; }

.checkout-shipping .shippingMethodsListArea ul {
  float: none;
  width: 100%; }
  .checkout-shipping .shippingMethodsListArea ul li {
    cursor: pointer;
    width: 100%;
    padding: 15px;
    display: block;
    text-align: left;
    margin-bottom: 10px;
    border: 1px solid #e4e3e3;
    position: relative; }
    .checkout-shipping .shippingMethodsListArea ul li.active {
      border-color: #000; }
      .checkout-shipping .shippingMethodsListArea ul li.active .standard-shipping {
        color: #fe3350; }
    .checkout-shipping .shippingMethodsListArea ul li .icon {
      vertical-align: middle;
      display: inline-block;
      padding: 0 20px 0 0;
      width: 130px; }
    .checkout-shipping .shippingMethodsListArea ul li strong {
      font-size: 15px;
      text-transform: none;
      display: block;
      text-align: left; }
    .checkout-shipping .shippingMethodsListArea ul li span {
      font-family: 'Din-regular';
      font-size: 14px !important; }
    .checkout-shipping .shippingMethodsListArea ul li .shipping-time {
      text-align: left;
      display: inline-block; }
    .checkout-shipping .shippingMethodsListArea ul li .standard-shipping {
      position: absolute;
      right: 0;
      top: 50%;
      height: 50px;
      width: 140px;
      font-size: 18px;
      color: #000;
      text-align: center;
      border-left: 1px solid #e4e4e4;
      margin-top: -25px;
      font-weight: bold;
      padding: 15px 0; }
    .checkout-shipping .shippingMethodsListArea ul li .text {
      border-left: 1px solid #e4e4e4;
      padding-left: 20px; }
    .checkout-shipping .shippingMethodsListArea ul li.op-item {
      padding: 3px 0;
      border: 0;
      border-bottom: 1px solid #000;
      margin: 0;
      border-color: #000;
      color: #000; }

.checkout-shipping .shippingMethodsListArea input[type="radio"] {
  margin: 0 15px 0 0; }

.checkout-shipping .shippingMethodsListArea .shipping-radio-select {
  vertical-align: middle;
  display: inline-block;
  padding-right: 0; }

.checkout-shipping .shippingMethodsListArea .shipping-text-content {
  vertical-align: middle;
  display: inline-block;
  max-width: calc(100% - 290px); }

.checkout-shipping .shippingMethodsListArea .description {
  font-size: 17px;
  font-family: 'Din-Medium';
  text-align: left;
  margin: 25px 0 15px; }

.checkout-shipping .shippingMethodsListArea .shipping-groups {
  margin-bottom: 20px; }

.checkout-shipping .shippingMethodsListSubTotal-block {
  background: #f1f1f1;
  text-align: right;
  position: relative; }
  .checkout-shipping .shippingMethodsListSubTotal-block .shippingMethodsListSubTotal {
    display: inline-block;
    color: #fff;
    background: #000;
    font-size: 18px;
    width: 140px;
    text-align: center;
    padding: 15px; }

.checkout-shipping .cart-order-totals .value {
  background: #000; }

.gm-style-iw > div {
  width: 100% !important;
  max-width: 100% !important; }

.btn-relay-choose {
  background: #000;
  font-weight: bold;
  text-transform: none;
  font-size: 14px;
  margin-top: 5px;
  border-radius: 0 10px;
  text-align: center;
  width: 100%;
  padding: 12px; }

.relay-selected-item {
  text-align: left;
  background: #f2f2f2;
  padding: 20px; }
  .relay-selected-item > div {
    font-size: 14px;
    font-family: 'Din-bold';
    font-weight: normal;
    line-height: 1.2; }
  .relay-selected-item .change-relay-point {
    text-decoration: underline;
    margin-top: 20px;
    cursor: pointer; }

.map-description {
  font-weight: bold;
  text-align: left;
  color: #000;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 30px; }

@media screen and (max-width: 959px) {
  #billingAddress {
    margin: 10px; }
  .checkout-shipping .half-size-field > .form-row,
  .checkout-shipping .half-size-field.first-col label,
  .checkout-shipping .half-size-field.second-col label {
    width: 100%; }
  .checkout-shipping .checkboxLine.form-indent {
    margin: 10px; }
  .checkout-shipping .form-row input[type="text"],
  .checkout-shipping .form-row input[type="number"],
  .checkout-shipping .form-row input[type="tel"],
  .checkout-shipping .form-row select {
    width: 100% !important;
    height: 70px;
    font-size: 20px;
    border-radius: 0; }
  .checkout-shipping .shippingMethods .shipping-groups .title {
    color: #fff;
    font-size: 20px; }
  .checkout-shipping .label,
  .checkout-shipping div.label,
  .checkout-shipping div.label strong {
    font-size: 20px; }
  .checkout-shipping .civility label {
    font-size: 20px; }
  .checkout-shipping div#shipping-method-list {
    background: #fff; }
  .checkout-shipping .shippingMethodsListArea .description {
    font-size: 20px; }
  .checkout-shipping .shippingMethodsListArea ul li {
    padding: 10px; }
    .checkout-shipping .shippingMethodsListArea ul li .icon {
      background: #fff;
      border: 0;
      padding: 0;
      width: auto; }
      .checkout-shipping .shippingMethodsListArea ul li .icon > img {
        width: 40px;
        height: auto;
        max-height: 40px; }
    .checkout-shipping .shippingMethodsListArea ul li .shipping-text-content {
      border: 0;
      padding: 10px;
      max-width: 60%; }
    .checkout-shipping .shippingMethodsListArea ul li strong {
      color: #000;
      font-size: 20px; }
    .checkout-shipping .shippingMethodsListArea ul li span {
      font-size: 16px; }
    .checkout-shipping .shippingMethodsListArea ul li .standard-shipping {
      width: 100px; }
  .checkout-shipping .shipping-radio-select {
    background: #fff;
    border: 0;
    width: 5%; }
  .checkout-shipping .cart-order-totals {
    padding: 0;
    border: 0; }
    .checkout-shipping .cart-order-totals label {
      font-size: 14px; }
  .checkout-shipping .form-row-button {
    padding: 20px 10px;
    margin-top: 0; }
    .checkout-shipping .form-row-button .button-fancy-large {
      display: inline-block;
      width: 100%;
      font-size: 30px; }
  ul.checkoutStepper {
    display: none; }
  .cart-subtotal .value, .shippingMethodsListSubTotal, .cart-order-totals div.value {
    font-size: 20px;
    width: 100px;
    padding: 20px 0; } }

@media screen and (max-width: 767px) {
  html .cart-recoproduct-container {
    width: 100%;
    padding-left: 27px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9oZWxwZXJzL191dGlsaXR5LWJlbHQuc2NzcyIsIl9nZW5lcmFsLXN0eWxlcy5zY3NzIiwiX2hlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiX2hlbHBlcnMvX3JldGluYS1zcHJpdGVzLnNjc3MiLCJfaGVscGVycy9fc3ByaXRlLXZhcnMuc2NzcyIsIl9taW5pLWNhcnQuc2NzcyIsIl9kcmlsbGRvd24uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9icmVhZGNydW1iLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfYWNjb3VudC1wYWdlLnNjc3MiLCJfYmxvZy5zY3NzIiwiX3Byb2R1Y3QtcGFnZS5zY3NzIiwiX2hlbHBlcnMvX2NvbG9ycy5zY3NzIiwiX2NhdGVnb3J5LXBhZ2Uuc2NzcyIsIl9wcm9kdWN0LXRpbGxlcy5zY3NzIiwiX2hlbHBlcnMvX3RhaWxsZXMuc2NzcyIsIl9jaHJvbm9wb3N0LnNjc3MiLCJfcXVpY2stdmlldy5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0NETUM7QUNpQkQ7Ozs7O0NEWEM7QUM2Q0Q7Ozs7Q0R4Q0M7QUN3RUQ7O0NEckVDO0FDcUZEOztDRGxGQztBQytGRDs7Q0Q1RkM7QUMyR0Q7O0NEeEdDO0FDaUhEOztDRDlHQztBQzBIRDs7Ozs7Ozs7Q0RqSEM7QUNzSUQ7Ozs7Q0RqSUM7QUNrSkQ7O0NEL0lDO0FDK0xEOzs7OzRERDFMNEQ7QUV0RDVEO0VBQ0ksbUJDY2U7RURiZixpQkFBaUI7RUFDakIsY0FBYSxFQUFBOztBQUdqQjtFQUNJLG1CQ1FlO0VEUGYsaUJBQWlCO0VBQ2pCLGNBQWEsRUFBQTs7QUFHakI7RUFDSSxtQkNFZTtFRERmLGlCQUFpQjtFQUNqQixjQUFhLEVBQUE7O0FBR2pCO0VBQ0ksbUJDSmU7RURLZixpQkFBaUI7RUFDakIsY0FBYSxFQUFBOztBQUdqQjtFQUNJLG1CQ1ZlO0VEV2YsaUJBQWlCO0VBQ2pCLGNBQWEsRUFB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c0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiogRG90dGVkIEJvcmRlciAtIEEgU0FTUyBtaXhpbiB0byBoZWxwIHlvdSBpbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gdGhlIGRvdHMgb2YgYm9yZGVyLXN0eWxlOmRvdHRlZC5cbiogQnkgQGZsb3JicmF6XG4qIERvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzIC0gZ2l0aHViLmNvbS9mbG9yYnJhei9Eb3R0ZWQtQm9yZGVyLXctY3VzdG9tLXNwYWNpbmctU0NTUy1NaXhpblxuKiBWMS4wXG4qL1xuLypcbiogVXRpbGl0eUJlbHQgLSBhIHN0YXJ0ZXIga2l0IGZvciBhbnkgU0FTUyBwcm9qZWN0XG4qIEJ5IEBkbXRpbnRuZXIgJiBAaGFja2luZ3VpXG4qIERvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzIC0gaGFja2luZ3VpLmNvbS9mcm9udC1lbmQvMTAtYmVzdC1zY3NzLXV0aWxpdGllcy9cbiogVjEuMS4wXG4qL1xuLypcbiMjIFRyaWFuZ2xlXG4qIEBpbmNsdWRlIHRyaWFuZ2xlIHdpdGhpbiBhIHBzZXVkbyBlbGVtZW50IGFuZCBhZGQgcG9zaXRpb25pbmcgcHJvcGVydGllcyAoaWUuIHRvcCwgbGVmdClcbiogJGRpcmVjdGlvbjogdXAsIGRvd24sIGxlZnQsIHJpZ2h0XG4qL1xuLypcbiogQ3VycmVuY3lcbiovXG4vKlxuKiBDbGVhcmZpeFxuKi9cbi8qXG4qIEdob3N0IFZlcnRpY2FsIEFsaWduXG4qL1xuLypcbiogVHJ1bmNhdGUgVGV4dFxuKi9cbi8qXG4qIEFuaW1hdGlvblxuKi9cbi8qXG4qIFJlc2l6ZSBTcHJpdGUgLSBmb3IgcmVzaXppbmcgb25seSBhIHNpbmdsZSBpbWFnZSBmcm9tIGEgc3ByaXRlXG4qXG4qIHBhcmFtczogJG1hcCA9ICQ8bmFtZT4tc3ByaXRlcyAoZXguICRpY29uLXNwcml0ZXMpXG4qICAgICAgICAgJHNwcml0ZSA9IGZpbGUgbmFtZSB3L28gZmlsZSB0eXBlIGVuZGluZyAoZXguIGdsb2JlKVxuICAgICAgICAgICRwZXJjZW50ID0gbnVtYmVyIChleC4gNTApXG4qXG4qIChpZiBjb21wYXNzIENTUzMgbWl4aW5zIG5vdCBpbmNsdWRlZCwgdW5jb21tZW50IHRoZSBiYWNrZ3JvdW5kLXNpemUgcm93IGFuZCBjb21tZW50IHRoZSBAaW5jbHVkZSB2ZXJzaW9uKVxuKi9cbi8qXG4qIFJlc2l6ZXMgYWxsIGltYWdlcyBpbiBhIGdpdmVuIHNwcml0ZVxuKiBtaXhpbiBjb3VydGVzeSBvZiBXaWxrZXIgTMO6Y2lvIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3dpbGtlcmx1Y2lvLzY0NDIzMDlcbiogcGFyYW1zOiAkb25seSA9IGlmIHlvdSB3YW50IHRvIGxpc3Qgc3BlY2lmaWMgZmlsZXMgaW5zdGVhZCBvZiByZWdlbmVyYXRpbmcgZXZlcnkgaW1hZ2UgKGV4LiBnbG9iZSwgY2hlY2ttYXJrKVxuKi9cbi8qXG4qIEhVSSBUb29sdGlwc1xuKi9cbi8qXG4jIyBUZXh0LWFsaWduIGp1c3RpZnlcbkZvciBwZXJmZWN0bHkgYWxpZ25lZCBncmlkcyB0aGF0IGRvbid0IHJlbHkgb24gZmxvYXRpbmcgZWxlbWVudHMgYW5kIGRpZmZpY3VsdCBjYWxjdWxhdGlvbnNcblxuLSBodHRwOi8vd3d3LmJhcnJlbG55LmNvbS9ibG9nL3RleHQtYWxpZ24tanVzdGlmeS1hbmQtcndkLyAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZjFlMjE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZjFlMjE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFmMWUyMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbjo6LW8tc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFmMWUyMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbjo6LW1zLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZjFlMjE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4qOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb29raWVzYWNjZXB0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjE7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nvb2tpZXNhY2NlcHQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2J0bl9jb29raWVzT0sge1xuICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDQ2MHB4O1xuICB0b3A6IDEycHg7IH1cblxuI2Nvb2tpZXNhY2NlcHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogOTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jY29va2llc2FjY2VwdCBwIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2Nvb2tpZXNhY2NlcHQgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNwb3BfdXAge1xuICB3aWR0aDogMzMwcHg7XG4gIGxlZnQ6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi5ub3NjcmlwdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cblxuLm5vc2NyaXB0IHAge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLm1pZGRsZS1jb250ZW50LCAuYmxvZy1zbGlkZXIgLmNvbnRlbnQsIC5ibG9nLWNvdmVyIC5jb250ZW50LCAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAudGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmxvYWRpbmctcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsOyB9XG5cbiNjaXJjbGVHIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjZweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2lyY2xlRyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMjBweDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlX2NpcmNsZUc7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA0OTk5OTk5OTk5OTk5OThzO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IGxpbmVhcjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxOXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VfY2lyY2xlRztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMDQ5OTk5OTk5OTk5OTk5OHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogYm91bmNlX2NpcmNsZUc7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEuMDQ5OTk5OTk5OTk5OTk5OHM7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kaXJlY3Rpb246IGxpbmVhcjtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VfY2lyY2xlRztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA0OTk5OTk5OTk5OTk5OThzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogbGluZWFyO1xuICAtby1ib3JkZXItcmFkaXVzOiAxOXB4O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlX2NpcmNsZUc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4wNDk5OTk5OTk5OTk5OTk4cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogMTlweDsgfVxuXG4jY2lyY2xlR18xIHtcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMjA5OTk5OTk5OTk5OTk5OTZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yMDk5OTk5OTk5OTk5OTk5NnM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMjA5OTk5OTk5OTk5OTk5OTZzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuMjA5OTk5OTk5OTk5OTk5OTZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjA5OTk5OTk5OTk5OTk5OTZzOyB9XG5cbiNjaXJjbGVHXzIge1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC40ODk5OTk5OTk5OTk5OTk5NHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ4OTk5OTk5OTk5OTk5OTk0cztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC40ODk5OTk5OTk5OTk5OTk5NHM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMC40ODk5OTk5OTk5OTk5OTk5NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40ODk5OTk5OTk5OTk5OTk5NHM7IH1cblxuI2NpcmNsZUdfMyB7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjYzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNjNzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjYzcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjYzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjYzczsgfVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlX2NpcmNsZUcge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTIxOyB9XG4gIDEwMCUgeyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZV9jaXJjbGVHIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyMTsgfVxuICAxMDAlIHsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZV9jaXJjbGVHIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTIxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VfY2lyY2xlRyB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjE7IH1cbiAgMTAwJSB7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZV9jaXJjbGVHIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyMTsgfVxuICAxMDAlIHsgfSB9XG5cbi5sb2FkaW5nLXBhZ2UubG9hZGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVzcG9uc2l2ZXZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b21TZWxlY3RBcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmN1c3RvbVNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQzZDM7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nOyB9XG5cbi5jdXN0b21TZWxlY3RBcnJvdyB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMzAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIC5jdXN0b21TZWxlY3RBcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMzAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuLmN1c3RvbVNlbGVjdC5jdXN0b21TZWxlY3RIb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFmMWUyMTsgfVxuXG4uY3VzdG9tU2VsZWN0LmN1c3RvbVNlbGVjdE9wZW4ge1xuICAvKiBTdHlsZXMgZm9yIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAqLyB9XG5cbi5jdXN0b21TZWxlY3QuY3VzdG9tU2VsZWN0Rm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxZjFlMjE7IH1cblxuLmN1c3RvbVNlbGVjdC5jdXN0b21TZWxlY3REaXNhYmxlZE9wdGlvbiB7XG4gIC8qIFN0eWxlcyBmb3Igd2hlbiB0aGUgc2VsZWN0ZWQgaXRlbSBpcyBhIGRpc2FibGVkIG9uZSAqLyB9XG5cbi5jdXN0b21TZWxlY3QuY3VzdG9tU2VsZWN0RGlzYWJsZWQge1xuICAvKiBTdHlsZXMgZm9yIHdoZW4gdGhlIHNlbGVjdCBib3ggaXRzZWxmIGlzIGRpc2FibGVkICovIH1cblxuLmN1c3RvbVNlbGVjdElubmVyIHtcbiAgLyogWW91IGNhbiBzdHlsZSB0aGUgaW5uZXIgYm94IHRvbyAqLyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYmFzZSBlbGVtZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmEge1xuICBjb2xvcjogIzFmMWUyMTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGhlbHBlciBjbGFzc2VzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5pZTcgLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG51bC5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG51bC5tZW51IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogcGFnZSBsYXlvdXRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JhcHBlcixcbi53cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKnRoaXMgbWlnaHQgcmVtYWluIGZvciBhIHdoaWxlIGp1c3QgZm9yIHN0ZXRpY2FsIHJlYXNvbnMqL1xuLm1haW4td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1haW4td3JhcHBlci1jYXJ0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuI21haW4sXG4uY29udGFpbmVyLXdyYXBwZXIsIC5ob21lLWJvdHRvbS5kaW0tdm91cy1yZWNvbW1hbmRlIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI21haW4ubm8taGl0cy1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTk5OTlweDtcbiAgYmFja2dyb3VuZDogI0Y3RjNGMDsgfVxuXG4uaGVhZGVyLW1haW4tbGlua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzczcHg7IH1cblxuI3NlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTcxcHg7XG4gIG1hcmdpbjogMCAxNXB4IDMwcHggMDsgfVxuXG4jc2Vjb25kYXJ5IG5hdiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4jc2Vjb25kYXJ5IG5hdiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnByaW1hcnktZm9jdXMgLnByaW1hcnktY29udGVudCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNzA5cHg7IH1cblxuLnByaW1hcnktZm9jdXMgI3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMTBweDsgfVxuXG4uZnVsbC13aWR0aCAucHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWNvbnRlbnQgLnByaW1hcnktY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMyU7XG4gIHdpZHRoOiA3NThweDsgfVxuXG4ua2VlcGVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC1wYWdlIC5jaGVja291dEhlbHAsXG4uc2l0ZS1tYXAgLmNoZWNrb3V0SGVscCB7XG4gIHBhZGRpbmc6IDBweCAwIDBweCAzMHB4OyB9XG5cbi5jb250ZW50LXBhZ2UgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQtcGFnZSAudGV4dCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmNvbnRlbnQtcGFnZSAuY2hlY2tvdXRIZWxwOmJlZm9yZSxcbi5zaXRlLW1hcCAuY2hlY2tvdXRIZWxwOmJlZm9yZSB7XG4gIHRvcDogMDsgfVxuXG4vKiBqUXVlcnkgVWkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1kaWFsb2cgLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAjMWYxZTIxO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjFlMjE7XG4gIC8qICB3aWR0aDo5NjBweCAhaW1wb3J0YW50OyAvKkpTIHdvbid0IHJlc2l6ZSB0byB0aGF0IHdpZHRoKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjFweDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDc2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50I3F1aWNrdmlld2RpYWxvZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4uYmxjay1tZXNzYWdlLXJlZ2lzdGVyZWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcmlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbi5iaXNfbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTMzNTA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVpLWRpYWxvZyBoMSwgLnVpLWRpYWxvZyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogNXB4IDkwcHggMjBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51aS1kaWFsb2cgLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IDIuNDVlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci1pbWFnZTogbm9uZTtcbiAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRUZFRkVGO1xuICBib3JkZXItY29sb3I6ICNEOUQ5RDkgI0Q5RDlEOSAjRkZGRkZGO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1mYW1pbHk6IGdlb3JnaWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFlbSAtMXB4IDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiA0cHggMnB4IDEwcHggMCByZ2JhKDY2LCA2NiwgNjYsIDAuMSk7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG5cbi8qIGZvcm0gY29tcG9uZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlGOUY5RjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAnRGluLVJlZ3VsYXInO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLmJ1dHRvbi1mYW5jeS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktd2h0LXRyYW4tZ3JhZC01Mi5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIDAgMCAjMDFBNEU0O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYnV0dG9uLWZhbmN5LW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktd2h0LXRyYW4tZ3JhZC01Mi5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIDAgMCAjMDFBNEU0O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMzM1MDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMXB4IDAgMTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnRGluLUNvbmQtTWVkaXVtJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyBidXR0b24uYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS93YXZlZC1idXR0b24tYXJyb3cucG5nXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uYnV0dG9uLWZhbmN5LXNtYWxsW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYnV0dG9uLWZhbmN5LW1lZGl1bVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmJ1dHRvbi1mYW5jeS1sYXJnZVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmJ1dHRvbi10ZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJ1dHRvbi1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcyBidXR0b24uc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxubGVnZW5kIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAgLjU7IH1cblxubGVnZW5kIHNwYW4gZW0ge1xuICBjb2xvcjogIzFmMWUyMTsgfVxuXG5zcGFuIGVtIHtcbiAgY29sb3I6ICMxZjFlMjE7IH1cblxuaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDA7IH1cblxuaDIgc3BhbiBlbSB7XG4gIGNvbG9yOiAjMWYxZTIxOyB9XG5cbi8qaDEgc3Bhbntmb250LXNpemU6MTJweDtmb250LXdlaWdodDo0MDA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC10cmFuc2Zvcm06bm9uZTtmbG9hdDpyaWdodDtwYWRkaW5nOjJweCAwcHg7fSovXG5oMSBzcGFuIGVtIHtcbiAgY29sb3I6ICMxZjFlMjE7IH1cblxuLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDJweCAwOyB9XG5cbi5kaWFsb2ctcmVxdWlyZWQgZW0ge1xuICBjb2xvcjogIzFmMWUyMTsgfVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZvcm1MaW5lOmFmdGVyLFxuLmZvcm0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmxhYmVsLWlubGluZSBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuOGVtIDIlOyB9XG5cbi5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubGFiZWwtYWJvdmUgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGFiZWwtYWJvdmUgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxhYmVsLWFib3ZlIHRleHRhcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxhYmVsLWFib3ZlIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxhYmVsLXJlbW92ZWQgPiBsYWJlbCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sYWJlbC1oaWRkZW4gbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OWVtOyB9XG5cbi5mb3JtLWluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyNCU7IH1cblxuLmZvcm0taW5kZW50IC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMSUgMCAxJSAyNCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlMzM1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG5zcGFuLmVycm9yIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMSUgMiUgMiUgMjQlOyB9XG5cbmRpdi5lcnJvciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuLnRlcm1zIHNwYW4uZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExNnB4OyB9XG5cbi5wdF9jaGVja291dCBzcGFuLmVycm9yIHtcbiAgbWFyZ2luOiAwIDAgMCAzNzZweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnB0X2NoZWNrb3V0IC5hZGRyZXNzRm9ybSBzcGFuLmVycm9yIHtcbiAgbWFyZ2luOiAycHggMCAwIDM4M3B4OyB9XG4gIC5wdF9jaGVja291dCAuYWRkcmVzc0Zvcm0gc3Bhbi5lcnJvci5jdXN0b21TZWxlY3QuY291bnRyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wdF9jaGVja291dCAuYWRkcmVzc0Zvcm0gLmZvcm0tcm93LmNvdW50cnkgc3Bhbi5lcnJvciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5jaXR5IHNwYW4uZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogNzZweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5waG9uZSBzcGFuLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDExM3B4OyB9XG5cbi5lcnJvci1mb3JtIHtcbiAgLypiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1hbGVydC5wbmdcIikgbm8tcmVwZWF0IDAgMDsqL1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uZm9ybS1pbmxpbmUgZm9ybSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyJSAwIDA7XG4gIHdpZHRoOiAyOCU7IH1cblxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiA5NSU7IH1cblxuLmZvcm0taW5saW5lIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogOTUlOyB9XG5cbi5mb3JtLWlubGluZSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmZvcm0taW5saW5lIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvZ2luLWJveC1jb250ZW50IGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTE1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IERJTi1Cb2xkO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyNXB4OyB9XG5cbi5sb2dpbi1ib3gtY29udGVudCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogODclOyB9XG5cbi5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5sb2dpbi1ib3gtY29udGVudCBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubG9naW4tYm94LWNvbnRlbnQgc3Bhbi5lcnJvcixcbi5sb2dpbi1ib3gtY29udGVudCAuZXJyb3ItbWVzc2FnZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzcHggNTFweCAtNXB4IDExNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubG9naW4tYm94LWNvbnRlbnQgLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBESU4tTWVkaXVtO1xuICBjb2xvcjogIzgwODA4MDtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cblxuLnJldHVybmluZy1jdXN0b21lcnMge1xuICBoZWlnaHQ6IDI2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wdF9jaGVja291dCAucmV0dXJuaW5nLWN1c3RvbWVycyB7XG4gIGhlaWdodDogMjcycHg7IH1cblxuLnJldHVybmluZy1jdXN0b21lcnMgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzk2cHg7IH1cblxuLmxvZ2luUGFnZSAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI3Bhc3N3b3JkLXJlc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAtMTBweCA1OHB4IDEwcHggMDtcbiAgY29sb3I6ICM3Njc1NzU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sb2dpbi1ib3gtY29udGVudCAucmVtZW1iZXJNZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDAgNThweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ubG9naW4tYm94LWNvbnRlbnQgLnJlbWVtYmVyTWUgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNzY3NTc1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmxhYmVsLmxvZ2luLWNob2ljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2wtMiAubG9naW4tYm94LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuLmNvbC0yIC5sb2dpbi1ib3gtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTcxcHg7IH1cblxuLnB0X2NoZWNrb3V0IC5jb2wtMiAubG9naW4tYm94LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5jb2wtMiAubG9naW4tYm94LWNvbnRlbnQgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbC0yIC5sb2dpbi1ib3gtY29udGVudCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGNvbG9yOiAjODg4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5hY2NvdW50TG9naW5QYWdlIC5jb2wtMiAubG9naW4tYm94LWNvbnRlbnQgbGkge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uY29sLTIgLmxvZ2luLWJveC1jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJvdy1pbmxpbmUgbGFiZWwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucmVxdWlyZS1kaWFsb2cge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDFlbTsgfVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yLFxuLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyBsYWJlbCBzcGFuLnJlcXVpcmVkLWluZGljYXRvciB7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTM2cHggMCAwO1xuICB3aWR0aDogMjElOyB9XG5cbi53aXRoLWhlbHBlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTU5cHg7IH1cblxuLmNoYXItY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI0JTsgfVxuXG4ucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50IGgxLFxuLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgZm9udC1mYW1pbHk6IERpbi1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmxvZ2luUGFnZS5hY2NvdW50TG9naW5QYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxvZ2luUGFnZSAuYy1hdXRvY29tcGxldGVfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyODVweDtcbiAgbWFyZ2luLWxlZnQ6IDExMnB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5sb2dpblBhZ2UgLmMtYXV0b2NvbXBsZXRlX19saXN0IC5jLWF1dG9jb21wbGV0ZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5sb2dpblBhZ2UgLmMtYXV0b2NvbXBsZXRlX19saXN0IC5jLWF1dG9jb21wbGV0ZV9faXRlbS5jLWF1dG9jb21wbGV0ZV9faXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hY2NvdW50TWVudSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3VudE1lbnUgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTNweDtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hY2NvdW50TWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBEaW4tcmVndWxhcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4uYWNjb3VudE1lbnUgbGkuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNlNGUzZTM7IH1cblxuLmFjY291bnRNZW51IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBEaW4tbWVkaXVtOyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBESU4tQm9sZDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzLnJlZ2lzdGVyUGFnZSAuYy1hdXRvY29tcGxldGVfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNTVweDtcbiAgbWFyZ2luLWxlZnQ6IDI1NXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnB0X2FjY291bnQgLmFjY291bnREYXRhcy5yZWdpc3RlclBhZ2UgLmMtYXV0b2NvbXBsZXRlX19saXN0IC5jLWF1dG9jb21wbGV0ZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMucmVnaXN0ZXJQYWdlIC5jLWF1dG9jb21wbGV0ZV9fbGlzdCAuYy1hdXRvY29tcGxldGVfX2l0ZW0uYy1hdXRvY29tcGxldGVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzLnJlZ2lzdGVyUGFnZSBsYWJlbCB7XG4gIHdpZHRoOiA0NSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnB0X2FjY291bnQgLmxvZ2luRGF0YXMgbGFiZWwge1xuICB3aWR0aDogMzglOyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmxvbmdmaWVsZCxcbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgc2VsZWN0LmxvbmdmaWVsZCB7XG4gIHdpZHRoOiAzNzVweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIC5mb3JtLXJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuemlwY29kZSB7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuY2l0eSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuY291bnRyeSB7XG4gIHdpZHRoOiA1MTBweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAucGhvbmUge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuZm9ybUxpbmUgLnppcGNvZGUgbGFiZWwsXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuY291bnRyeSBsYWJlbCB7XG4gIHdpZHRoOiAzNTVweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuY2l0eSBsYWJlbCxcbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIC5waG9uZSBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuemlwY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIC56aXBjb2RlIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIC5jaXR5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDE3NHB4OyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIC5jb3VudHJ5IHNlbGVjdCB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAucGhvbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAucGhvbmUgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIHdpZHRoOiAxMjdweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIHNwYW4uZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogNDclOyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm0tY2FwdGlvbiB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMCAwIDAgNDIlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5lcnJvci1tZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZTMzNTA7XG4gIHBhZGRpbmc6IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzICNzaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIHdpZHRoOiA3NTVweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuY2hlY2tib3hMaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmNoZWNrYm94TGluZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7IH1cblxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuY2hlY2tib3hMaW5lIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzhlOGQ4ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMzcHg7IH1cblxuLnB0X2FjY291bnQgLmxvZ2luRGF0YXMgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5jaXZpbGl0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB3aWR0aDogMjcwcHg7IH1cblxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuY2l2aWxpdHkgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmJpcnRoZGF5IHNlbGVjdCB7XG4gIHdpZHRoOiA4MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4ucHRfYWNjb3VudCAucGVyc29uYWxEYXRhcyAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5wdF9hY2NvdW50IC5sb2dpbkRhdGFzIC5kaWFsb2ctcmVxdWlyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9XG5cbi5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQgLnJlZ2lzdGVyUGFnZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cblxuLnJlZ2lzdGVyUGFnZSAucGVyc29uYWxEYXRhcyB7XG4gIHdpZHRoOiA1NyU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucHRfYWNjb3VudCAucmVnaXN0ZXJQYWdlIC5wZXJzb25hbERhdGFzIC5kaWFsb2ctcmVxdWlyZWQge1xuICBtYXJnaW4tbGVmdDogNDElOyB9XG5cbi53aHlSZWdpc3RlciB7XG4gIHdpZHRoOiA0MDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud2h5UmVnaXN0ZXIgLm1haW5BZHZhbnRhZ2VzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmNjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMjVweDsgfVxuXG4ud2h5UmVnaXN0ZXIgLm1haW5BZHZhbnRhZ2VzIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ud2h5UmVnaXN0ZXIgLm1haW5BZHZhbnRhZ2VzIC5pdGVtcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2h5UmVnaXN0ZXIgLm1haW5BZHZhbnRhZ2VzIC5pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53aHlSZWdpc3RlciAubWFpbkFkdmFudGFnZXMgLmljb24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndoeVJlZ2lzdGVyIC5jb250ZW50LWFzc2V0IHVsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmNjtcbiAgcGFkZGluZzogMTVweCAyMXB4IDVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aHlSZWdpc3RlciAuY29udGVudC1hc3NldCB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS1tb2JpbGUvYnV0dG9uLWFycm93LnBuZykgbm8tcmVwZWF0IDRweCA1cHgvMTNweCAxMXB4OyB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMucmVnaXN0ZXJQYWdlIC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnB0X2FjY291bnQgLnJlZ2lzdGVyTmV3c2xldHRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZjhmNmY2O1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3Rlck5ld3NsZXR0ZXIgLnJhZGlvcy1yb3ctaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTA1cHg7XG4gIHRvcDogNnB4OyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3Rlck5ld3NsZXR0ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uX25ld3NsZXR0ZXIucG5nKSBuby1yZXBlYXQgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTE4cHg7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDU5cHg7IH1cblxuLnB0X2FjY291bnQgLnJlZ2lzdGVyTmV3c2xldHRlciAudGl0bGUge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDgwcHggMTBweCA2NXB4OyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3Rlck5ld3NsZXR0ZXIgLmluZm9zIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3Rlck5ld3NsZXR0ZXIgLmNoZWNrYm94TGluZSB7XG4gIG1hcmdpbjogMTVweCAwIDI1cHggNjVweDsgfVxuXG5ib2R5IC51aS1kaWFsb2cubW9kaWZ5QWRkcmVzcyB7XG4gIHdpZHRoOiA2MjBweCAhaW1wb3J0YW50OyB9XG5cbi5kaWFsb2ctY29udGVudCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogRElOLUJvbGQ7IH1cblxuLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5kaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0ubG9uZ2ZpZWxkLFxuLmRpYWxvZy1jb250ZW50IGlucHV0W3R5cGU9J251bWJlciddLmxvbmdmaWVsZCxcbi5kaWFsb2ctY29udGVudCBzZWxlY3QubG9uZ2ZpZWxkIHtcbiAgd2lkdGg6IDM2OXB4OyB9XG5cbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC5mb3JtLXJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIGRpdi56aXBjb2RlIHtcbiAgd2lkdGg6IDMyMHB4OyB9XG5cbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgZGl2LmNpdHkge1xuICB3aWR0aDogMjYwcHg7IH1cblxuLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSBkaXYuY291bnRyeSB7XG4gIHdpZHRoOiAzMzBweDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIGRpdi5waG9uZSB7XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC5jaXR5IGxhYmVsLFxuLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAucGhvbmUgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAuemlwY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLnppcGNvZGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC5jaXR5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDE3NHB4OyB9XG5cbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLmNvdW50cnkgc2VsZWN0IHtcbiAgd2lkdGg6IDEzMHB4OyB9XG5cbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLnBob25lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAucGhvbmUgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIHdpZHRoOiAxMjdweDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgLmZvcm0tY2FwdGlvbiB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMCAwIDAgMjAycHg7IH1cblxuLmRpYWxvZy1jb250ZW50ICNzaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIHdpZHRoOiA3NTVweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmRpYWxvZy1jb250ZW50IC5jaGVja2JveExpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRpYWxvZy1jb250ZW50IC5jaGVja2JveExpbmUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4OyB9XG5cbi5kaWFsb2ctY29udGVudCAuY2hlY2tib3hMaW5lIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzhlOGQ4ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmRpYWxvZy1jb250ZW50IC5mb3JtLXJvdy1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmRpYWxvZy1jb250ZW50IC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIC5kZWxldGUsXG4uZGlhbG9nLWNvbnRlbnQgLmZvcm0tcm93LWJ1dHRvbiAuY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmOWY5ZjsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgLmNpdmlsaXR5IHtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgLnBob25lIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTEzcHg7IH1cblxuLmRpYWxvZy1jb250ZW50IHNwYW4uZXJyb3IsXG4uZGlhbG9nLWNvbnRlbnQgLmVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbi5kaWFsb2ctY29udGVudCAuemlwY29kZSBzcGFuLmVycm9yLFxuLmRpYWxvZy1jb250ZW50IC56aXBjb2RlIC5lcnJvci1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5kaWFsb2ctY29udGVudCAuY2l0eSBzcGFuLmVycm9yLFxuLmRpYWxvZy1jb250ZW50IC5jaXR5IC5lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDc3cHg7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgLmNvdW50cnkgc3Bhbi5lcnJvcixcbi5kaWFsb2ctY29udGVudCAuY291bnRyeSAuZXJyb3ItbWVzc2FnZSB7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGlmeUFkZHJlc3MgLmRpYWxvZy1jb250ZW50IC5jb3VudHJ5IHNwYW4uZXJyb3IsXG4ubW9kaWZ5QWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgLmNvdW50cnkgLmVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cblxuLm1vZGlmeUFkZHJlc3MgLmRpYWxvZy1jb250ZW50IC5jb3VudHJ5IC5jdXN0b21TZWxlY3RBcmVhIHNwYW4uZXJyb3IsXG4ubW9kaWZ5QWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgLmNvdW50cnkgLmN1c3RvbVNlbGVjdEFyZWEgLmVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi8qIHRhYmxlcyB1c2VkIGZvciBwcm9kdWN0IGxpc3RzICh3aXNobGlzdCwgZ2lmdCByZWcpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG50YWJsZS5pdGVtLWxpc3QgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuXG50YWJsZS5pdGVtLWxpc3QgdHIubGFzdCB7XG4gIGJvcmRlcjogMCBub25lOyB9XG5cbnRhYmxlLml0ZW0tbGlzdCB0ci5oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUuaXRlbS1saXN0IHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRoLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMWVtOyB9XG5cbnRkLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSxzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnRkLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG50ZC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9tbyB7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbnRkLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnRkLml0ZW0tYXZhaWxhYmlsaXR5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZC5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRkLml0ZW0tZGFzaGJvYXJkIHtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIHdpZHRoOiAyNTBweDsgfVxuXG50ZC5pdGVtLWRhc2hib2FyZCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG50ZC5pdGVtLWRhc2hib2FyZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbnRkLml0ZW0tZGFzaGJvYXJkIC5pbnB1dC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGQuaXRlbS1kYXNoYm9hcmQgLmlucHV0LXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbnRkLml0ZW0tZGFzaGJvYXJkIC5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxudGQuaXRlbS1kYXNoYm9hcmQgLml0ZW0tb3B0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMCAwLjVlbTsgfVxuXG50ZC5pdGVtLWRhc2hib2FyZCAuaXRlbS1vcHRpb24gLmZvcm0tcm93IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbnRkLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tZGF0ZS1hZGRlZCAudmFsdWUge1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG50ZC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQgaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDsgfVxuXG50ZC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXByaW9yaXR5IC5sYWJlbCB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnRkLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcHJpb3JpdHkgbGFiZWwge1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG50ZC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IC5sYWJlbCB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnRkLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgbGFiZWwge1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG50ZC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0IHtcbiAgcGFkZGluZzogMC44ZW0gMC4zZW0gMC43ZW07XG4gIHdpZHRoOiA1MHB4OyB9XG5cbnRkLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4vKiBiYXNlIHRvb2wgdGlwICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5qcyAudG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwIC50b29sdGlwLWNvbnRlbnQsXG4jdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGUzZTM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzAwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXgtd2lkdGg6IDI0MHB4OyB9XG5cbiN0b29sdGlwIC5hcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xNXB4OyB9XG5cbiN0b29sdGlwIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0NDQ0NDQztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuI3Rvb2x0aXAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4jdG9vbHRpcCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuI3Rvb2x0aXAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogY29udGVudCBhc3NldHMgYW5kIHNsb3RzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1hc3NldDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRlbnQtc2xvdCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyp0aGlzIGlzIGdldHRpbmcgaW5saW5lIHN0eWxlcyBmcm9tIGNvbnRlbnQgc2xvdCBjb25mKi9cbi5jb250ZW50LXNsb3QgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIG1hcmdpbjogMCAxJSAwIDElO1xuICB3aWR0aDogMTglOyB9XG5cbi5hY2NvdW50LW5hdi1hc3NldCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDQwcHggMTBweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5hY2NvdW50LW5hdi1hc3NldCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMTRweCAwIDIwcHg7IH1cblxuLmNvbnRlbnQtYXNzZXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uY29udGVudC1hc3NldCB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMCAxLjVlbTsgfVxuXG4uY29udGVudC1hc3NldCBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMCAxLjVlbTsgfVxuXG4uY29udGVudC1hc3NldCBhZGRyZXNzIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uY29udGVudC1hc3NldCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBvdXRzaWRlIG5vbmU7IH1cblxuLmNvbnRlbnQtYXNzZXQgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGUgbm9uZTsgfVxuXG4uY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAgNCU7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NiU7IH1cblxuLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDU1cHg7IH1cblxuLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIGltZyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4OyB9XG5cbi5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1hbGVydC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxZW0gMWVtICNGQUVERUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogIzlFMEYwRjtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDRlbTsgfVxuXG4uY29udGVudC1hc3NldCAuY29udGVudGFzc2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbGlzdGluZ2ZsYXNoIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2xpc3RpbmdmbGFzaC5pbWctY2FsbGJhY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaGVzIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zd2F0Y2hlcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uQ29sb3Iuc3dhdGNoZXMgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTsgfVxuXG4ub25seS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vbmx5LWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbWluaS1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaW4tTWVkaXVtXCI7IH1cblxuLm1pbmktY2FydC1saW5rIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWluaS1jYXJ0LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNTNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0b3A6IC03cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLm1pbmktY2FydC1saW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuLm1pbmktY2FydC1xdHksXG4ubWluaS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICNmZTMzNTA7IH1cblxuLm1pbmktY2FydC1wcmljaW5nIC5wcmljZS10b3RhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMWYxZTIxOyB9XG5cbi5jYXJ0LXF0eS1tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMCAxOHB4IDE5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY2FydC1ub3QtZW1wdHk6aG92ZXIgLm1pbmktY2FydC10b3RhbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogMCAxOHB4IDIwcHg7IH1cbiAgICAuY2FydC1ub3QtZW1wdHk6aG92ZXIgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LXF0eSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDg4cHg7XG4gIHdpZHRoOiAzMDZweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAjbWluaS1jYXJ0OmhvdmVyIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5taW5pLWNhcnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tbWluaS1jYXJ0LWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAxOXB4OyB9XG5cbi5taW5pLWNhcnQtcHJvZHVjdHMucmMtcHJvZHVjdHMge1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0U4RThFODsgfVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtbmFtZSwgLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsIC5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1wcmljaW5nLCAubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4ubWluaS1jYXJ0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTdweDsgfVxuICAubWluaS1jYXJ0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuI21pbmktY2FydCAubWluaS1jYXJ0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4jbWluaS1jYXJ0IC5hdHRyaWJ1dGUgc3Bhbi52YWx1ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1pbmktY2FydC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogNTAlOyB9XG5cbi5taW5pLWNhcnQtcHJpY2luZyAucHJpY2Utc2FsZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWluaS1jYXJ0LXByaWNpbmcgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzg5ODk4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLm1pbmktY2FydC1wcmljaW5nIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXNhbGVzIHtcbiAgY29sb3I6ICNjYjAxMDI7IH1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5taW5pLWNhcnQtc3VidG90YWxzID4gZGl2OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJzsgfVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyAubGFiZWwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyAudmFsdWUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLmRpc2NvdW50IC5sYWJlbCxcbi5taW5pLWNhcnQtc3VidG90YWxzIC5kaXNjb3VudCAudmFsdWUge1xuICBjb2xvcjogI2NiMDEwMjtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubWluaS1jYXJ0LXNsb3QgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUzMzUwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRGluLUNvbmQtTWVkaXVtJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDIycHggYXV0bzsgfVxuXG4ubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmktY2FydC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWluaS1jYXJ0LWl0ZW0td29yZCB7XG4gIGNvbG9yOiAjYjNiMmIyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pbmktY2FydC10b3RhbC1sYWJlbCB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gIC5taW5pLWNhcnQtcHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLm1pbmktY2FydC1wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5taW5pLWNhcnQtcHJvZHVjdCAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taW5pLWNhcnQtcHJvZHVjdDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1pbmktY2FydC1uYW1lLFxuLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcmljaW5nIHtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxODhweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1pbmktY2FydC1uYW1lIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWluaS1jYXJ0LXByaWNpbmcge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5taW5pLWNhcnQtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWluaS1jYXJ0LXNsb3Qge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtbmFtZSAubWluaWNhcnQtcHJvZHVjdC1uYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5taW5pLWNhcnQtbmFtZSA+IHNwYW4ge1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5taW5pLWNhcnQtY29udGVudC1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogODhweDtcbiAgd2lkdGg6IDMwNnB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKiBwcmltYXJ5IGNhdGFsb2cgbmF2aWdhdGlvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjE7IH1cbiAgI25hdmlnYXRpb24gPiBuYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxldmVsLTEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMC43OyB9XG4gIC5sZXZlbC0xIGEubWVudS1jYXRlZ29yeV9fbGlua0hvbWVTaG93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZXZlbC0xIGxpLm1lbnUtY2F0ZWdvcnlfX2l0ZW0tLWlzSW5Cb3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxldmVsLTEgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY3NjY2NjtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVlbTsgfVxuICAgIC5sZXZlbC0xID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjc2NjY2OyB9XG4gICAgLmxldmVsLTEgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMxZjFlMjE7IH1cbiAgICAgIC5sZXZlbC0xID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzFmMWUyMTsgfVxuICAgICAgICAubGV2ZWwtMSA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgbGVmdDogLTFweDsgfVxuICAgICAgLmxldmVsLTEgPiBsaTpob3ZlciBkaXYubGV2ZWwtMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxldmVsLTEgPiBsaTpmb2N1cyArIC5sZXZlbC0yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxldmVsLTEgPiBsaS5uby1zdWJjYXQ6aG92ZXIgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxldmVsLTEgPiBsaSA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjZWFlOWU5O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5kaXYubGV2ZWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuICBkaXYubGV2ZWwtMiBsaS5sYXN0IGxpIHtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICBkaXYubGV2ZWwtMiAubWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7IH1cbiAgZGl2LmxldmVsLTIgLmN1c3RvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIGRpdi5sZXZlbC0yIC5jdXN0b20gYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZGl2LmxldmVsLTIgLmN1c3RvbSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxudWwubGV2ZWwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICB1bC5sZXZlbC0yIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDRweCAxM3B4IDRweCAxNnB4OyB9XG4gIHVsLmxldmVsLTIgLmxldmVsMl9fbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5sZXZlbDJfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5sZXZlbDJfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRvcDogMnB4O1xuICByaWdodDogLTVweDsgfVxuICAubGV2ZWwyX19pY29uLmxldmVsMl9faWNvbi0taXNBY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvL2J1bGxldC1yaWdodC5wbmcpOyB9XG4gIC5sZXZlbDJfX2ljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY28vYnVsbGV0LWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnN1YmxldmVsLTEge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuc3VibGV2ZWwtMSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzFmMWUyMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1NZWRpdW0nO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxudWwubGV2ZWwtMyB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwubGV2ZWwtMyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHVsLmxldmVsLTMgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJEaW4tUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMxZjFlMjE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgdWwubGV2ZWwtMyBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgdWwubGV2ZWwtMyBsaSBhOmhvdmVyIC5sZXZlbC0zX19ob3ZlckltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGV2ZWwtM19faG92ZXJJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1lbnUtY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5tZW51LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLm1lbnUtY29sdW1uID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1lbnUtY29sdW1uID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAubWVudS1jb2x1bW4gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pdGVtc3VibGV2ZWwge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaXRlbVN1YmxldmVsX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxMHB4IDA7IH1cblxuLnN1Ym1lbnUtZmVhdHVyZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zdWJtZW51LWZlYXR1cmVzID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnN1Ym1lbnUtZmVhdHVyZXMgPiBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3VibWVudS1mZWF0dXJlLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDA7IH1cblxuLnN1Ym1lbnUtZmVhdHVyZS1kZXNjIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN1Ym1lbnUtZmVhdHVyZXMgcCxcbi5zdWJtZW51LWZlYXR1cmVzIGg0LFxuLnN1Ym1lbnUtZmVhdHVyZXMgc21hbGwge1xuICBjb2xvcjogIzcxNmM2YztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnN1Ym1lbnUtZmVhdHVyZS1kaXNjY291bnQge1xuICB3aWR0aDogMTUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1Ym1lbnUtZmVhdHVyZS1kaXNjY291bnQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NTE2MDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICBtYXJnaW46IC0zMHB4IGF1dG8gMTBweCBhdXRvOyB9XG4gIC5zdWJtZW51LWZlYXR1cmUtZGlzY2NvdW50IHN0cm9uZyB7XG4gICAgY29sb3I6ICNmOTUxNjA7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zdWJtZW51LWZlYXR1cmUtZGlzY2NvdW50IHN0cm9uZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9zdWJtZW51LWZlYXR1cmUtYXJyb3cucG5nKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBsZWZ0OiAtNXB4OyB9XG5cbi5zdWJtZW51LWZlYXR1cmVzIC5zdWJtZW51LWZlYXR1cmUtdGl0bGUsXG4uc3VibWVudS1mZWF0dXJlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBoZWFkZXIgY29tcG9uZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlcjpub3QoLmNvbnRhaW5lcikge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmllNyAjaGVhZGVyOm5vdCguY29udGFpbmVyKSB7XG4gICAgei1pbmRleDogMjAwOyB9XG5cbi5tLWNvdW50cnlTd2l0Y2hlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tLWNvdW50cnlTd2l0Y2hlci5hY3RpdmUgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XG4gIC5tLWNvdW50cnlTd2l0Y2hlciAuYXJyb3cge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cblxuLmMtY291bnRyeVN3aXRjaGVyX19pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBtYXgtd2lkdGg6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jLWNvdW50cnlTd2l0Y2hlci0taXNTZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmMtY291bnRyeVN3aXRjaGVyX19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdG9wOiAyN3B4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMjc1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5jLWNvdW50cnlTd2l0Y2hlcl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jLWNvdW50cnlTd2l0Y2hlcl9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ0FyaWFsJztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYy1jb3VudHJ5U3dpdGNoZXJfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtY291bnRyeVN3aXRjaGVyX19idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQm9sZCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDsgfVxuXG4ubWVudS1vZmZlci1hY2NvdW50IHtcbiAgYmFja2dyb3VuZDogIzFmMWUyMTtcbiAgcGFkZGluZzogNHB4IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLm1lbnUtb2ZmZXItYWNjb3VudCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubWVudS1vZmZlci1hY2NvdW50IC5tZW51LW9mZmVyLWFjY291bnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LWxhbmcsIC5ob21lLWF1ZGlvLCAuc2xvdC1vZmZlci10b3AsIC5tZW51LWFjY291bnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWVudS1sYW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDc1cHg7IH1cbiAgLm1lbnUtbGFuZyBzZWxlY3Qge1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5tZW51LWxhbmcgLmN1c3RvbVNlbGVjdEFyZWEgc2VsZWN0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tZW51LWxhbmcgLmN1c3RvbVNlbGVjdCxcbiAgLm1lbnUtbGFuZyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICMxZjFlMjE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgcGFkZGluZzogM3B4IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRGluLUJvbGRcIjsgfVxuICAgIC5tZW51LWxhbmcgLmN1c3RvbVNlbGVjdCBvcHRpb246aG92ZXIsXG4gICAgLm1lbnUtbGFuZyBzZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZTMzNTA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubWVudS1sYW5nIHNlbGVjdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAzM3B4OyB9XG4gIC5tZW51LWxhbmcgLmN1c3RvbVNlbGVjdCB7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG4gIC5tZW51LWxhbmcgLmN1c3RvbVNlbGVjdEFycm93IHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xMzVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAubWVudS1sYW5nIC5jdXN0b21TZWxlY3RBcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTEzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG4gIC5tZW51LWxhbmcgLmN1c3RvbVNlbGVjdEZvY3VzLmN1c3RvbVNlbGVjdEhvdmVyIC5jdXN0b21TZWxlY3RBcnJvdyB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMTQ5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogNHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLm1lbnUtbGFuZyAuY3VzdG9tU2VsZWN0Rm9jdXMuY3VzdG9tU2VsZWN0SG92ZXIgLmN1c3RvbVNlbGVjdEFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMTQ5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuI2hlYWRlciAuaG9tZS1hdWRpbyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbi1Cb2xkXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjaGVhZGVyIC5ob21lLWF1ZGlvIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2hlYWRlciAuaG9tZS1hdWRpbyAjbXV0ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTI2MnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgI2hlYWRlciAuaG9tZS1hdWRpbyAjbXV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTI2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cbiAgI2hlYWRlciAuaG9tZS1hdWRpbyAjbXV0ZS5tdXRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IC04NjZweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0yMzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICNoZWFkZXIgLmhvbWUtYXVkaW8gI211dGUubXV0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0yMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5zbG90LW9mZmVyLXRvcCB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1tZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2xvdC1vZmZlci10b3Agc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZlMzM1MDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5zbG90LW9mZmVyLXRvcCAubWluaWNhcnRzbG90IHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWVudS1hY2NvdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1lbnUtYWNjb3VudCAubW9iaWxlLW15LWFjY291bnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtYWNjb3VudCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUtYWNjb3VudCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAubWVudS1hY2NvdW50IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lbnUtYWNjb3VudCBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbi1Cb2xkXCI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1lbnUtYWNjb3VudCBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTM2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICAgIC5tZW51LWFjY291bnQgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0zNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuICAubWVudS1hY2NvdW50IC5tZW51LXdpc2hsaXN0IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODVweCAtMzM1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAubWVudS1hY2NvdW50IC5tZW51LXdpc2hsaXN0IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1cHggLTMzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cbiAgLm1lbnUtYWNjb3VudCAubWVudS1uZXdzbGV0dGVyIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA0cHggLTE4M3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLm1lbnUtYWNjb3VudCAubWVudS1uZXdzbGV0dGVyIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNHB4IC0xODNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG4gIC5tZW51LWFjY291bnQgLm1lbnUtc2VydmljZS1jbGllbnQgYTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC0zMDNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5tZW51LWFjY291bnQgLm1lbnUtc2VydmljZS1jbGllbnQgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtMzAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuICAubWVudS1hY2NvdW50IC5tZW51LW15LWFjY291bnQ6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnUtYWNjb3VudCAubWVudS1teS1hY2NvdW50OmhvdmVyIC5zdWJtZW51LW15LWFjY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1lbnUtYWNjb3VudCAubWVudS1teS1hY2NvdW50OmhvdmVyIC5zdWJtZW51LW15LWFjY291bnQgLm1vYmlsZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LWFjY291bnQgLnN1Ym1lbnUtbXktYWNjb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAzOHB4IDEwcHggMTVweDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICAubWVudS1hY2NvdW50IC5zdWJtZW51LW15LWFjY291bnQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogJ0Rpbi1SZWd1bGFyJztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1lbnUtYWNjb3VudCAuc3VibWVudS1teS1hY2NvdW50ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGluLVJlZ3VsYXInOyB9XG4gICAgICAubWVudS1hY2NvdW50IC5zdWJtZW51LW15LWFjY291bnQgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbnUtYWNjb3VudCAuc3VibWVudS1teS1hY2NvdW50ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubWVudS1hY2NvdW50LnVzZXItbG9nZ2VkIC5tZW51LW15LWFjY291bnQgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRvcDogLTFweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5tZW51LWFjY291bnQudXNlci1sb2dnZWQgLm1lbnUtbXktYWNjb3VudCA+IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5qcy1mYWNlYm9vayB7XG4gIHdpZHRoOiAxMjdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmpzLWZhY2Vib29rLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYl9pZnJhbWVfd2lkZ2V0IGlmcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDM2M3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtdXRpbGl0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNTBweCAxMHB4IDEwcHggMTBweDtcbiAgcmlnaHQ6IDIyNnB4O1xuICB0b3A6IDI3cHg7XG4gIHdpZHRoOiAxNTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nZ2VkIC5tZW51LXV0aWxpdHkge1xuICB0b3A6IDIycHg7IH1cblxuLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgMTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNDdweDtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4ubG9nZ2VkIC5tZW51LXV0aWxpdHktdXNlciB7XG4gIHRvcDogNDBweDsgfVxuXG4ubWVudS11dGlsaXR5LXVzZXI6aG92ZXIgKyAubWVudS11dGlsaXR5LFxuLm1lbnUtdXRpbGl0eTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LXV0aWxpdHkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51LXV0aWxpdHkgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLm1lbnUtdXRpbGl0eSBsaSBhIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubWVudS11dGlsaXR5IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGksXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gIGNvbG9yOiAjNzA2ZjZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaS5sYXN0IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjYjNiMmIyOyB9XG5cbi5icmFuZC1zZWFyY2gtY2FydCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9nby13cmFwcGVyLCAudGFnbGluZSwgLmhlYWRlci1zZWFyY2gsIC5taW5pLWNhcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxvZ28td3JhcHBlciB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4jaGVhZGVyIC5wcmltYXJ5LWxvZ28ge1xuICBtYXJnaW46IDE4cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNoZWFkZXIgLnByaW1hcnktbG9nbyBpbWcge1xuICB3aWR0aDogMTI2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2hlYWRlciAucHJpbWFyeS1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2hlYWRlciAucHJpbWFyeS1sb2dvIHNwYW4ge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMCA2cHg7IH1cblxuLmllNyAuaGVhZGVyLWJhbm5lciB7XG4gIHdpZHRoOiAzNTBweDsgfVxuXG4udGFnbGluZSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbi1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5oZWFkZXItc2VhcmNoIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWYxZTIxO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA4cHggMTNweCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDMzcHg7IH1cbiAgLmhlYWRlci1zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2Uvc2VhcmNoLTMucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgLmhlYWRlci1zZWFyY2ggbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG4gIC5oZWFkZXItc2VhcmNoIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1zZWFyY2ggI2NsZWFyLXNlYXJjaC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICByaWdodDogNzVweDsgfVxuICAgIC5oZWFkZXItc2VhcmNoICNjbGVhci1zZWFyY2gtZmlsdGVyLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlci1zZWFyY2ggI2NsZWFyLXNlYXJjaC1maWx0ZXIuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuaGVhZGVyLXNlYXJjaCAjc3VnZ2VzdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHdpZHRoOiAzNzZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnVzZXItbG9naW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBicmVhZGNydW1icyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5icmVhZGNydW1iIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnJlYWRjcnVtYiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG5cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYnJlYWRjcnVtYiBsaSBzcGFuLmxhc3QsXG4uYnJlYWRjcnVtYiBhLmJyZWFkY3J1bWItbGFzdCB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5icmVhZGNydW1iIGEsXG4uYnJlYWRjcnVtYiBzcGFuIHtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uYnJlYWRjcnVtYiBzcGFuLmJyZWFkY3J1bWItbGFzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFmMWUyMTsgfVxuXG4uYnJlYWRjcnVtYiBzcGFuLmJyZWFkY3J1bWItcmVmaW5lbWVudC1uYW1lIHtcbiAgY29sb3I6ICMxZjFlMjE7IH1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMTAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgM3B4IDAgOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAuYnJlYWRjcnVtYiBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xMDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iIGgxIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnJlYWRjcnVtYiBoMSAucGFnaW5nLWN1cnJlbnQtcGFnZSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qLmJyZWFkY3J1bWItcmVmaW5lbWVudC1uYW1le2JhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsc2VyaWY7Zm9udC1zdHlsZTppdGFsaWM7fSovXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogR2VvcmdpYSxzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmEuYnJlYWRjcnVtYi1yZWxheCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMCA1cHggMCAwOyB9XG5cbi5icmVhZGNydW1iLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZm9vdGVyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuI2Zvb3RlciAubWVudS1mb290ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNmb290ZXIgLm1lbnUtZm9vdGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCAwLjVlbTsgfVxuXG4jZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnBvc3RzY3JpcHQge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5mb290ZXItZmVhdHVyZXMge1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweDsgfVxuICAuZm9vdGVyLWZlYXR1cmVzIC5jb250ZW50LWFzc2V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3Rlci1mZWF0dXJlcyAuY29udGVudC1hc3NldDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXItZmVhdHVyZXMgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDsgfVxuICAgIC5mb290ZXItZmVhdHVyZXMgYXJ0aWNsZSBwLFxuICAgIC5mb290ZXItZmVhdHVyZXMgYXJ0aWNsZSBoNCxcbiAgICAuZm9vdGVyLWZlYXR1cmVzIGFydGljbGUgLmg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tbWVkaXVtXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZvb3Rlci1mZWF0dXJlcyBhcnRpY2xlIGg0LFxuICAgIC5mb290ZXItZmVhdHVyZXMgYXJ0aWNsZSAuaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb290ZXItZmVhdHVyZXMgYXJ0aWNsZSAuZi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZm9vdGVyLXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAuZm9vdGVyLXNlcnZpY2VzIC5rZWVwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4ZjhmOGYgMC4yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHBhZGRpbmc6IDhweCAwIDI0cHg7IH1cbiAgICAuaWU5IC5mb290ZXItc2VydmljZXMgLmtlZXBlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM4ZjhmOGY7IH1cbiAgICAuZm9vdGVyLXNlcnZpY2VzIC5rZWVwZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgLmZvb3Rlci1zZXJ2aWNlcyAua2VlcGVyID4gZGl2LmZvb3Rlci1ib3V0aXF1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1zZXJ2aWNlcyAuc2VydmljZXMtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogODIlOyB9XG4gIC5mb290ZXItc2VydmljZXMgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvb3Rlci1zZXJ2aWNlcyB1bCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwcHggNDBweCAwcHggMHB4OyB9XG4gIC5mb290ZXItc2VydmljZXMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmZvb3Rlci1zZXJ2aWNlcyBsaTpmaXJzdC1jaGlsZCxcbiAgLmZvb3Rlci1zZXJ2aWNlcyAuZi1zb2NpYWwgcCB7XG4gICAgY29sb3I6ICMxZjFlMjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBEaW4tQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuZm9vdGVyLXNlcnZpY2VzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzFmMWUyMTsgfVxuXG4uZi1zb2NpYWwgbmF2IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5mLXNvY2lhbCBuYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mLXNvY2lhbCAuanMtZmFjZWJvb2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mLXNvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAxcHggMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uZi1zb2NpYWwgLmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEuMzNlbSAwOyB9XG5cbi5mLWZhY2Vib29rOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLmYtZmFjZWJvb2s6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5mLXR3aXR0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTEzNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAuZi10d2l0dGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xMzZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG4uZi1waW50ZXJlc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTEwMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAuZi1waW50ZXJlc3Q6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTEwMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5mLWluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtNjhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLmYtaW5zdGFncmFtOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC02OHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5mLXBsdXNnb29nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTM0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIC5mLXBsdXNnb29nbGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTM0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuLmYteW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTcwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIC5mLXlvdXR1YmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTE3MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5mLXNvY2lhbCBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvb3Rlci1jb250YWN0IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAuZm9vdGVyLWNvbnRhY3QgLmtlZXBlciB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZm9vdGVyLWNvbnRhY3QgLmtlZXBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmZvb3Rlci1jb250YWN0IC5jb250ZW50LWFzc2V0LFxuICAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1kZWxpdmVyeSxcbiAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItcGF5bWVudCxcbiAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1uZXdzbGV0dGVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1uZXdzbGV0dGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1uZXdzbGV0dGVyIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb290ZXItY29udGFjdCAuZm9vdGVyLWRlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5mb290ZXItY29udGFjdCBoMyxcbiAgLmZvb3Rlci1jb250YWN0IC5oMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGluLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9vdGVyLWNvbnRhY3QgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mb290ZXItY29udGFjdCAuZm9vdGVyLWljb25zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItaWNvbnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDRweCA2cHg7IH1cbiAgLmZvb3Rlci1jb250YWN0IGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMC4zZW0gMCAwOyB9XG4gIC5mb290ZXItY29udGFjdCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1jb25kLW1lZGl1bVwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgLTAuM2VtIDAgMiU7XG4gICAgd2lkdGg6IDE1LjUlO1xuICAgIHBhZGRpbmc6IDlweCAwIDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXItY29udGFjdCBoNCxcbiAgLmZvb3Rlci1jb250YWN0IHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgY29sb3I6ICM3OTc5Nzk7IH1cblxuLmYtc3RvcmUtbG9jYXRvciAucmVjaGVyY2hlci1saW5rIHtcbiAgbWFyZ2luOiA1cHggMCAwOyB9XG5cbi5yZWNoZXJjaGVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMTZweDsgfVxuXG4ucmVjaGVyY2hlci1saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjRweCAtODE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogOXB4OyB9XG5cbi5uZXdzbGV0dGVyLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktZGlhbG9nIC5uZXdzbGV0dGVyLWRpYWxvZyBoMSB7XG4gIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4ubmV3c2xldHRlci1kaWFsb2cgLmhlYWR0ZXh0IHtcbiAgbWFyZ2luOiA1cHggMCAyNXB4O1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jZm9ybXVsYWlyZS1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZm9ybXVsYWlyZS1jb250YWN0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBESU4tTWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNmb3JtdWxhaXJlLWNvbnRhY3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNmb3JtdWxhaXJlLWNvbnRhY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMzEwcHg7IH1cbiAgI2Zvcm11bGFpcmUtY29udGFjdCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICNmb3JtdWxhaXJlLWNvbnRhY3QgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDY4JTsgfVxuICAjZm9ybXVsYWlyZS1jb250YWN0IGgxIHtcbiAgICBjb2xvcjogI2ZlMzM1MDtcbiAgICBmb250LWZhbWlseTogRGluLW1lZGl1bTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjZm9ybXVsYWlyZS1jb250YWN0IGgzIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNmb3JtdWxhaXJlLWNvbnRhY3QgLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxNiU7IH1cbiAgI2Zvcm11bGFpcmUtY29udGFjdCBzcGFuLmVycm9yIHtcbiAgICBtYXJnaW46IDAgMCAwIDE2JTsgfVxuICAjZm9ybXVsYWlyZS1jb250YWN0IC5jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gICAgbWFyZ2luOiA3MHB4IDA7IH1cblxuLmZjLXBvbGljeSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZi1zdG9yZS1sb2NhdG9yID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTc2OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9zcHJpdGUucG5nKTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4uZi1uZXdzbGV0dGVyIC5yZWNoZXJjaGVyLWxpbmsge1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5uZXdzbGV0dGVyLWNvbmZpcm1lZCB7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweCAhaW1wb3J0YW50OyB9XG5cbi5uZXdzbGV0dGVyY29uZmlybSAuYnV0dG9uLW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uZXdzbGV0dGVyY29uZmlybSBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbi5mLW5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC03NzRweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7IH1cblxuLmZvb3Rlci1zaXRlbWFwIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAuZm9vdGVyLXNpdGVtYXAgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4ZjhmOGYgMC4yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAuaWU5IC5mb290ZXItc2l0ZW1hcCBhcnRpY2xlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzhmOGY4ZjsgfVxuICAgIC5mb290ZXItc2l0ZW1hcCBhcnRpY2xlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1zaXRlbWFwIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmZvb3Rlci1zaXRlbWFwIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5mb290ZXItc2l0ZW1hcCB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlci1zaXRlbWFwIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLXNpdGVtYXAgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9vdGVyLXNpdGVtYXAgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb290ZXItYWJvdXQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5mb290ZXItYWJvdXQgLmtlZXBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhmOGY4ZiAwLjIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAuaWU5IC5mb290ZXItYWJvdXQgLmtlZXBlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM4ZjhmOGY7IH1cbiAgLmZvb3Rlci1hYm91dCBwIHtcbiAgICBjb2xvcjogIzRiNGI0YztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZm9vdGVyLWFib3V0IGEge1xuICAgIGNvbG9yOiAjNGI0YjRjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNmb290ZXIgLmZvb3Rlci1hYm91dCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmtlZXBlciAuZm9vdGVyLXNlcnZpY2UtY2xpZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHJpbWFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgLnRyaW1hbiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnRyaW1hbiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29udGVudC1wcm9kdWN0LWl0ZW0gLnF1aWNrc2hvcC1ob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUzMzUwO1xuICBib3JkZXItcmFkaXVzOiAwIDExcHggMCAxMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1NZWRpdW0nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1wcm9kdWN0LWl0ZW0gLnF1aWNrc2hvcC1ob3ZlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmZvcm0jZWRpdC1hZGRyZXNzLWZvcm0gLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5mb3JtI2VkaXQtYWRkcmVzcy1mb3JtIC51aS1tZW51LWl0ZW06bnRoLWNoaWxkKG4rMTEpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybSNlZGl0LWFkZHJlc3MtZm9ybSAuYy1hdXRvY29tcGxldGVfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGZvcm0jZWRpdC1hZGRyZXNzLWZvcm0gLmMtYXV0b2NvbXBsZXRlX19saXN0IC5jLWF1dG9jb21wbGV0ZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICBmb3JtI2VkaXQtYWRkcmVzcy1mb3JtIC5jLWF1dG9jb21wbGV0ZV9fbGlzdCAuYy1hdXRvY29tcGxldGVfX2l0ZW0uYy1hdXRvY29tcGxldGVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG51bC51aS1hdXRvY29tcGxldGUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgdWwudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW06bnRoLWNoaWxkKG4rMTEpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvZyB7XG4gIC8qIENBVEVHT1JZIE1FTlUgKi9cbiAgLyogUGFnaW5hdGlvbiAqLyB9XG4gIC5ibG9nLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxODg0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAuYmxvZy1jb250YWluZXIgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LWZhbWlseTogJ0Rpbi1saWdodCc7IH1cbiAgICAuYmxvZy1jb250YWluZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmxvZy1jYXRlZ29yeS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmJsb2ctY2F0ZWdvcnktbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDMwcHggMTAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAgICAgLmJsb2ctY2F0ZWdvcnktbWVudSBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICAgICAgICBjb2xvcjogIzFmMWUyMTsgfVxuICAgICAgLmJsb2ctY2F0ZWdvcnktbWVudSB1bCB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYmxvZy1jYXRlZ29yeS1tZW51IHVsIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlzdC1idWxsZXQucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmJsb2ctY2F0ZWdvcnktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzFmMWUyMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgICAgICAuYmxvZy1jYXRlZ29yeS1tZW51IHVsIGxpIGEuY3VycmVudENhdGVnb3J5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGN0EyNjU7IH0gfVxuICAuYmxvZy1wYWdpbmF0aW9uLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNThweCAwIDY4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLmJsb2ctcGFnaW5hdGlvbi5wYWdpbmF0aW9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmxvZy1wYWdpbmF0aW9uLnBhZ2luYXRpb24gYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5ibG9nLXBhZ2luYXRpb24ucGFnaW5hdGlvbiBhOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuYmxvZy1wYWdpbmF0aW9uLnBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuYmxvZy1zbGlkZXIsIC5ibG9nLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogVGFibGV0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICAuYmxvZy1zbGlkZXItc2xpZGUsIC5ibG9nLWNvdmVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZy1zbGlkZXIgLnBvc3QsIC5ibG9nLWNvdmVyIC5wb3N0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2ctc2xpZGVyIC5jb250ZW50LCAuYmxvZy1jb3ZlciAuY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gICAgICAuYmxvZy1zbGlkZXIgLmNvbnRlbnQgLnBvc3QtY2F0ZWdvcnksIC5ibG9nLWNvdmVyIC5jb250ZW50IC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1saWdodCc7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2ctc2xpZGVyIC5jb250ZW50IC5wb3N0LXRpdGxlLCAuYmxvZy1jb3ZlciAuY29udGVudCAucG9zdC10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2ctc2xpZGVyIC5jb250ZW50IC5wb3N0LXN1YnRpdGxlLCAuYmxvZy1jb3ZlciAuY29udGVudCAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tbWVkaXVtJztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmxvZy1zbGlkZXIgLmNvbnRlbnQgcCwgLmJsb2ctY292ZXIgLmNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMzBweCAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuYmxvZy1zbGlkZXIgLmxpbmssIC5ibG9nLWNvdmVyIC5saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5ibG9nLXNsaWRlciAubGluayBhLCAuYmxvZy1zbGlkZXIgLmxpbmsgc3BhbiwgLmJsb2ctY292ZXIgLmxpbmsgYSwgLmJsb2ctY292ZXIgLmxpbmsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmxvZy1zbGlkZXIgLmxpbms6YmVmb3JlLCAuYmxvZy1jb3ZlciAubGluazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtZGltLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTQ5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLmJsb2ctc2xpZGVyIGltZywgLmJsb2ctY292ZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmJsb2ctc2xpZGVyIC5jb250ZW50IC5wb3N0LWNhdGVnb3J5LCAuYmxvZy1jb3ZlciAuY29udGVudCAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmJsb2ctc2xpZGVyIC5jb250ZW50IC5wb3N0LXRpdGxlLCAuYmxvZy1jb3ZlciAuY29udGVudCAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgLmJsb2ctc2xpZGVyIC5jb250ZW50IC5wb3N0LXN1YnRpdGxlLCAuYmxvZy1jb3ZlciAuY29udGVudCAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgLmJsb2ctc2xpZGVyIC5jb250ZW50IC5saW5rLCAuYmxvZy1jb3ZlciAuY29udGVudCAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmJsb2ctc2xpZGVyIC5jb250ZW50IHAsIC5ibG9nLWNvdmVyIC5jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuYmxvZy1zbGlkZXIgLmNvbnRlbnQsIC5ibG9nLWNvdmVyIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgICAuYmxvZy1zbGlkZXIgLmNvbnRlbnQgLnBvc3QtY2F0ZWdvcnksIC5ibG9nLWNvdmVyIC5jb250ZW50IC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgICAgICAgLmJsb2ctc2xpZGVyIC5jb250ZW50IC5wb3N0LXRpdGxlLCAuYmxvZy1jb3ZlciAuY29udGVudCAucG9zdC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYmxvZy1zbGlkZXIgLmNvbnRlbnQgLnBvc3Qtc3VidGl0bGUsIC5ibG9nLWNvdmVyIC5jb250ZW50IC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmJsb2ctc2xpZGVyIC5jb250ZW50IC5saW5rLCAuYmxvZy1jb3ZlciAuY29udGVudCAubGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRGluLWJvbGQnOyB9XG4gICAgICAgIC5ibG9nLXNsaWRlciAuY29udGVudCBwLCAuYmxvZy1jb3ZlciAuY29udGVudCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmxvZy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiBzdmcsIC5ibG9nLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLmJsb2ctY292ZXIgLnN3aXBlci1idXR0b24tcHJldiBzdmcsIC5ibG9nLWNvdmVyIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC5ibG9nLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuYmxvZy1jb3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICAgLmJsb2ctc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ibG9nLWNvdmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiA4cHg7IH0gfVxuICAgIC5ibG9nLXNsaWRlci5zd2lwZXItY29udGFpbmVyLCAuYmxvZy1jb3Zlci5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9nLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIsIC5ibG9nLWNvdmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5ibG9nLXNsaWRlciAuc3dpcGVyLXNsaWRlLCAuYmxvZy1jb3ZlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5ibG9nLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24sIC5ibG9nLWNvdmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2ctc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gsIC5ibG9nLWNvdmVyIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ibG9nLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoLnN3aXBlci1hY3RpdmUtc3dpdGNoLCAuYmxvZy1jb3ZlciAuc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjE7IH1cbiAgICAuYmxvZy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiwgLmJsb2ctY292ZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5ibG9nLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuYmxvZy1jb3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYmxvZy1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2ctcG9zdCBpbWcge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAuYmxvZy1wb3N0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5ibG9nLXBvc3QgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAvKiBUYWJsZXQgKi9cbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICAuYmxvZy1wb3N0IC5jb250ZW50IC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1saWdodCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmJsb2ctcG9zdCAuY29udGVudCAucG9zdC10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLmJsb2ctcG9zdCAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5ibG9nLXBvc3QgLmNvbnRlbnQgLmxpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1ib2xkJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5ibG9nLXBvc3QgLmNvbnRlbnQgLmxpbms6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1kaW0ucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTEwOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuYmxvZy1wb3N0IC5jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuYmxvZy1wb3N0IC5jb250ZW50IC5wb3N0LWNhdGVnb3J5LCAuYmxvZy1wb3N0IC5jb250ZW50IC5saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLmJsb2ctcG9zdCAuY29udGVudCAucG9zdC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3QgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IC01OHB4IGF1dG8gMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5ibG9nLXBvc3QgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmJsb2ctcG9zdCAuY29udGVudCAucG9zdC1jYXRlZ29yeSwgLmJsb2ctcG9zdCAuY29udGVudCAubGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAuYmxvZy1wb3N0IC5jb250ZW50IC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmJsb2ctcG9zdC5wb3N0LXJpZ2h0IGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYmxvZy1wb3N0LnBvc3QtcmlnaHQgLmNvbnRlbnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5ibG9nLXBvc3QucG9zdC1sZWZ0IGltZyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ibG9nLXBvc3QucG9zdC1sZWZ0IC5jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5ibG9nLWltYWdlLWJsb2Mge1xuICAgIG1hcmdpbjogMCAtM3B4OyB9XG4gICAgLmJsb2ctaW1hZ2UtYmxvYyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmJsb2ctaW1hZ2UtYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZy12aWRlby1ibG9jIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIC5ibG9nLXZpZGVvLWJsb2MgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgLyogVGFibGV0ICovIH1cbiAgICAgIC5ibG9nLXZpZGVvLWJsb2MgLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgIC5ibG9nLXZpZGVvLWJsb2MgLmNvbnRlbnQtYXNzZXQgPiBkaXYgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYmxvZy12aWRlby1ibG9jIC5jb250ZW50LWFzc2V0IC5iaWctdmlkZW8ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzIlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgICAgICAgLmJsb2ctdmlkZW8tYmxvYyAuY29udGVudC1hc3NldCAuYmlnLXZpZGVvIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDk5JTsgfVxuICAgICAgLmJsb2ctdmlkZW8tYmxvYyAuY29udGVudC1hc3NldCAuc21hbGwtdmlkZW8ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjElOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuYmxvZy12aWRlby1ibG9jIC5jb250ZW50LWFzc2V0IGRpdi5iaWctdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ibG9nLXZpZGVvLWJsb2MgLmNvbnRlbnQtYXNzZXQgZGl2LmJpZy12aWRlbyBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJsb2ctdmlkZW8tYmxvYyAuY29udGVudC1hc3NldCBkaXYuc21hbGwtdmlkZW8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuYmxvZy12aWRlby1ibG9jIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9nLWN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuYmxvZy1jdGEgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogRGluLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMTVweCA4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuYmxvZy1jdGEgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAuYmxvZy1jdGEgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gICAgLmJsb2ctY3RhIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtZGltLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1cHggLTE4OHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5ibG9nLWFydGljbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogRGluLXJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2ctYXJ0aWNsZS1jb250ZW50LS1pc1NpbmdsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5ibG9nLWFydGljbGUtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5ibG9nLWFydGljbGUtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmJsb2ctYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmJsb2ctYXJ0aWNsZS1jb250ZW50LS1pc1NpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgPiAudGh1bWItbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuYmxvZy1hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDBweDsgfVxuICAgICAgICAuYmxvZy1hcnRpY2xlLWNvbnRlbnQtLWlzU2luZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5ibG9nLWFydGljbGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBUYWJsZXQgKi8gfVxuICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9XG4gICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAudGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC50aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC50aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAuc29jaWFsLXNoYXJlIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1ib2xkJztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnNvY2lhbC1zaGFyZSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAuc29jaWFsLXNoYXJlIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1kaW0ucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAuc29jaWFsLXNoYXJlIGxpLmZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc2MWRkOyB9XG4gICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnNvY2lhbC1zaGFyZSBsaS5mYWNlYm9vayBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU2cHggNXB4OyB9XG4gICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5zb2NpYWwtc2hhcmUgbGkudHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3YmNkZDsgfVxuICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5zb2NpYWwtc2hhcmUgbGkudHdpdHRlciBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5cHggLTMwNXB4OyB9XG4gICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5zb2NpYWwtc2hhcmUgbGkuY29tbWVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1Nzc3NzsgfVxuICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5zb2NpYWwtc2hhcmUgbGkuY29tbWVudCBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMjA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnNvY2lhbC1zaGFyZSBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnNvY2lhbC1zaGFyZSBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5zb2NpYWwtc2hhcmUgbGkgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tcmVndWxhcic7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7IH1cbiAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnRhZ3MgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnRhZ3MgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAuYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAudGFncyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnJlY29tbWFuZGF0aW9uLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAvKiBUYWJsZXQgKi8gfVxuICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAucmVjb21tYW5kYXRpb24tYmxvY2sgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAucmVjb21tYW5kYXRpb24tYmxvY2sgPiBkaXYubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnJlY29tbWFuZGF0aW9uLWJsb2NrID4gZGl2LmxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jayA+IGRpdi5yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jayA+IGRpdi5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jayA+IGRpdiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAucmVjb21tYW5kYXRpb24tYmxvY2sgPiBkaXY6aG92ZXIgLnJlY29tbWFuZGF0aW9uLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlOyB9XG4gICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jayAubWlkZGxlLWNvbnRlbnQsIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jayAuYmxvZy1zbGlkZXIgLmNvbnRlbnQsIC5ibG9nLXNsaWRlciAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAucmVjb21tYW5kYXRpb24tYmxvY2sgLmNvbnRlbnQsIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jayAuYmxvZy1jb3ZlciAuY29udGVudCwgLmJsb2ctY292ZXIgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnJlY29tbWFuZGF0aW9uLWJsb2NrIC5jb250ZW50LCAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAucmVjb21tYW5kYXRpb24tYmxvY2sgLnRpdGxlIHNwYW4sIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC50aXRsZSAucmVjb21tYW5kYXRpb24tYmxvY2sgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAucmVjb21tYW5kYXRpb24tYmxvY2stY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jay1jb250ZW50LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRGluLXJlZ3VsYXInOyB9XG4gICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnJlY29tbWFuZGF0aW9uLWJsb2NrLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnJlY29tbWFuZGF0aW9uLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jay1jb250ZW50LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnJlY29tbWFuZGF0aW9uLWJsb2NrLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgICAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyLWJsb2NrIC5yZWNvbW1hbmRhdGlvbi1ibG9jay1jb250ZW50LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnJlY29tbWFuZGF0aW9uLWJsb2NrLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgLmJsb2ctYXJ0aWNsZS1mb290ZXItYmxvY2sgLnJlY29tbWFuZGF0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAuYmxvZy1hcnRpY2xlLWZvb3Rlci1ibG9jayAucmVjb21tYW5kYXRpb24tYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5ibG9nLWFydGljbGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuYmxvZy1hcnRpY2xlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NnB4OyB9IH1cbiAgLmJsb2ctc3RpY2t5c29jaWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNTBweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5ibG9nLXN0aWNreXNvY2lhbCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMwO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9nLXN0aWNreXNvY2lhbCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2ctc3RpY2t5c29jaWFsIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg0ODQ3OyB9XG4gICAgICAgIC5ibG9nLXN0aWNreXNvY2lhbCB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtZGltLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmJsb2ctc3RpY2t5c29jaWFsIHVsIGxpLmZhY2Vib29rIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU2cHggOHB4OyB9XG4gICAgICAgIC5ibG9nLXN0aWNreXNvY2lhbCB1bCBsaS50d2l0dGVyIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5cHggLTMwNXB4OyB9XG4gICAgICAgIC5ibG9nLXN0aWNreXNvY2lhbCB1bCBsaS5waW50ZXJlc3QgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xN3B4IC0zMzJweDsgfVxuICAgICAgICAuYmxvZy1zdGlja3lzb2NpYWwgdWwgbGkuaW5zdGFncmFtIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggLTMwNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5ibG9nLXN0aWNreXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW5zdGFncmFtLW1vZHVsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmluc3RhZ3JhbS1tb2R1bGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLXJlZ3VsYXInOyB9XG4gICAgLmluc3RhZ3JhbS1tb2R1bGUtdGl0bGUgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5zdGFncmFtX2xvZ28ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTkycHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmluc3RhZ3JhbS1tb2R1bGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuaW5zdGFncmFtLW1vZHVsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAuaW5zdGFncmFtLW1vZHVsZS10aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfSB9XG4gIC5pbnN0YWdyYW0tbW9kdWxlLWltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5zdGFncmFtLW1vZHVsZS1pbWFnZXMgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7IH1cbiAgICAgIC5pbnN0YWdyYW0tbW9kdWxlLWltYWdlcyBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmluc3RhZ3JhbS1tb2R1bGUtaW1hZ2VzIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaGlkZS1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKipibG9nIHN0YXRpYyoqKi9cbmh0bWwgLmJsb2NrLXBhcmFncmFwaCB7XG4gIHBhZGRpbmc6IDM1cHggMDsgfVxuICBodG1sIC5ibG9jay1wYXJhZ3JhcGggYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBmb250LWZhbWlseTogJ0RJTi1tZWRpdW0nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgaHRtbCAuYmxvY2stcGFyYWdyYXBoIHAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuXG5odG1sIC5mbHgtZHVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwIDAgMjdweCAwOyB9XG4gIGh0bWwgLmZseC1kdW8uYmxvY2syIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBodG1sIC5mbHgtZHVvIC5ibG9jay1wYXJhZ3JhcGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgaHRtbCAuZmx4LWR1byAuYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sIC5mbHgtZHVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfSB9XG4gIGh0bWwgLmZseC1kdW8uZmx4LWR1by1tdWx0aXBsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTI1NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGh0bWwgLmZseC1kdW8uZmx4LWR1by1tdWx0aXBsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sIC5mbHgtZHVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfSB9XG4gIGh0bWwgLmZseC1kdW8gLmF1dG8tZmx4IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaHRtbCAuZmx4LWR1byAuYXV0by1mbHgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgaHRtbCAuZmx4LWR1byAuYXV0by1mbHggcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sIC5mbHgtZHVvLnR5cGUyIC5zdWItZmx4Om50aC1jaGlsZChvZGQpIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgaHRtbCAuZmx4LWR1by50eXBlMSAuc3ViLWZseDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi10b3A6IDE3N3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGh0bWwgLmZseC1kdW8udHlwZTEgLnN1Yi1mbHg6bnRoLWNoaWxkKGV2ZW4pIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBodG1sIC5mbHgtZHVvLnR5cGUxIC5zdWItZmx4Om50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzdweDsgfVxuICBodG1sIC5mbHgtZHVvIC5zdWItZmx4IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGh0bWwgLmZseC1kdW8gLnN1Yi1mbHgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDRweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgaHRtbCAuZmx4LWR1byAuc3ViLWZseC5wYXJhZ3JhcGgtZmx4IHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGh0bWwgLmZseC1kdW8gLnN1Yi1mbHggaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmh0bWwgLmZ1bGwtZmx4IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCA4OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbCAuZnVsbC1mbHgge1xuICAgICAgcGFkZGluZzogMCA0cHg7IH0gfVxuICBodG1sIC5mdWxsLWZseCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaHRtbCAudXJsX3ZpZGVvX2Jsb2cgaWZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWwgLnVybF92aWRlb19ibG9nIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50OyB9IH1cblxuaHRtbCAucHJvZHVjdC1saXN0aW5nLnByb2R1Y3QtbGlzdGluZy0xeDQucHJvZHVjdC1saXN0aW5nLWZsZXhpbmcgLnRpbGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBodG1sIC5wcm9kdWN0LWxpc3RpbmcucHJvZHVjdC1saXN0aW5nLTF4NC5wcm9kdWN0LWxpc3RpbmctZmxleGluZyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGh0bWwgLnByb2R1Y3QtbGlzdGluZy5wcm9kdWN0LWxpc3RpbmctMXg0LnByb2R1Y3QtbGlzdGluZy1mbGV4aW5nIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gIGh0bWwgLnByb2R1Y3QtbGlzdGluZy5wcm9kdWN0LWxpc3RpbmctMXg0LnByb2R1Y3QtbGlzdGluZy1mbGV4aW5nIC50aWxlcy1jb250YWluZXIgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSA+IC50aHVtYi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG5odG1sIC5wcm9kdWN0LWxpc3RpbmcucHJvZHVjdC1saXN0aW5nLTF4NC5wcm9kdWN0LWxpc3RpbmctZmxleGluZyAucHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWwgLnByb2R1Y3QtbGlzdGluZy5wcm9kdWN0LWxpc3RpbmctMXg0LnByb2R1Y3QtbGlzdGluZy1mbGV4aW5nIC5wcm9kdWN0LW5hbWUgLm5hbWUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tcmVndWxhcicgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaHRtbCAucHJvZHVjdC1saXN0aW5nLnByb2R1Y3QtbGlzdGluZy0xeDQucHJvZHVjdC1saXN0aW5nLWZsZXhpbmcgLnByb2R1Y3QtbmFtZSAubmFtZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuaHRtbCAucHJvZHVjdC1saXN0aW5nLnByb2R1Y3QtbGlzdGluZy0xeDQucHJvZHVjdC1saXN0aW5nLWZsZXhpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwgLmJsb2NrLWJ1dHRvbi1ibG9nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgaHRtbCAuYmxvY2stYnV0dG9uLWJsb2cgLmJ1dHRvbl9jb2xsZWN0aW9uX2Jsb2cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBmb250LWZhbWlseTogJ0Rpbi1ib2xkJyAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDMzcHg7IH1cbiAgICBodG1sIC5ibG9jay1idXR0b24tYmxvZyAuYnV0dG9uX2NvbGxlY3Rpb25fYmxvZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHBhZ2UgKHBkcCkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wZHAtbWFpbiAubW9iaWxlLW9ubHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBkcC1tYWluIC5kZXNrdG9wLW9ubHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTYwcHg7IH1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzdweDsgfVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogODAlOyB9XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY1cHg7IH1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBkcC1tYWluIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGRwLW1haW4gbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29scy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSxcbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMixcbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAyNSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTEgLmJ2LWRldGFpbHMtYmFyLFxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIC5idi1hY3Rpb24tYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnBkcC1tYWluIC5jaXJjbGUsXG4ucGRwLW1haW4gLnNxdWFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJzsgfVxuXG4ucGRwLW1haW4gLmNpcmNsZSB7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucGRwLW1haW4gLmNpcmNsZS50b3AtcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wZHAtbWFpbiAuY2lyY2xlLnRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wZHAtbWFpbiAuY2lyY2xlLmJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDNweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wZHAtbWFpbiAuY2lyY2xlLmJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBkcC1tYWluIC5zcXVhcmUge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5wZHAtbWFpbiAuc3F1YXJlLnRvcC1yaWdodCB7XG4gICAgdG9wOiA0JTtcbiAgICByaWdodDogMDsgfVxuICAucGRwLW1haW4gLnNxdWFyZS50b3AtbGVmdCB7XG4gICAgdG9wOiA0JTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wZHAtbWFpbiAuc3F1YXJlLmJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDQlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBkcC1tYWluIC5zcXVhcmUuYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IDQlO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDExcHg7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRodW1ibmFpbHMtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50aHVtYm5haWxzLWdhbGxlcnkgbGkudGh1bWIge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRodW1ibmFpbHMtZ2FsbGVyeSBsaS50aHVtYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudGh1bWJuYWlscy1nYWxsZXJ5IGxpLnRodW1iIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudGh1bWJuYWlscy1nYWxsZXJ5IGxpLnRodW1iIGEuYWN0aXZlIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZjFlMjE7IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRodW1ibmFpbHMtZ2FsbGVyeSBsaS50aHVtYiBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJpbWFyeS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRodW1icyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGh1bWJuYWlscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDU1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSBsaS52aWRlby10aHVtYiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTU2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIGxpLnZpZGVvLXRodW1iIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtNTZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGh1bWJuYWlscyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGh1bWJuYWlscyBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDU3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRodW1ibmFpbHMgbGkuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWYxZTIxOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDExcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbnRlbnQgLm9mZmVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5DYXJlSW5zdHJ1Y3Rpb25zLWltYWdlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmFkZ2VzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iYWRnZXMtY29udGFpbmVyICNkeW5hbWljLWRpc2NvdW50Om5vdCguZGlzY291bnQtZW4pIHtcbiAgICB3aWR0aDogNDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYmFkZ2VzLWNvbnRhaW5lciAjZHluYW1pYy1kaXNjb3VudDpub3QoLmRpc2NvdW50LWVuKSB7XG4gICAgICAgIHdpZHRoOiA1N3B4OyB9IH1cbiAgICAuYmFkZ2VzLWNvbnRhaW5lciAjZHluYW1pYy1kaXNjb3VudDpub3QoLmRpc2NvdW50LWVuKSAucmF3LXBlcmNlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgLmJhZGdlcy1jb250YWluZXIgI2R5bmFtaWMtZGlzY291bnQ6bm90KC5kaXNjb3VudC1lbikgLnJhdy1wZXJjZW50IC5wZXJjZW50LW9mZiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoMnB4LCAwKTtcbiAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsOyB9XG4gIC5iYWRnZXMtY29udGFpbmVyIC5kaXNjb3VudC1lbi5jaXJjbGUgLnJhdy1wZXJjZW50LCAuYmFkZ2VzLWNvbnRhaW5lciAuZGlzY291bnQtZW4uc3F1YXJlIC5yYXctcGVyY2VudCB7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCcsIEhlbHZldGljYU5ldWVNZWRpdW0sIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMjlweDsgfVxuICAgIC5iYWRnZXMtY29udGFpbmVyIC5kaXNjb3VudC1lbi5jaXJjbGUgLnJhdy1wZXJjZW50IC5wZXJjZW50LWRpc2NvdW50LCAuYmFkZ2VzLWNvbnRhaW5lciAuZGlzY291bnQtZW4uc3F1YXJlIC5yYXctcGVyY2VudCAucGVyY2VudC1kaXNjb3VudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5iYWRnZXMtY29udGFpbmVyIC5kaXNjb3VudC1lbi5jaXJjbGUgLnJhdy1wZXJjZW50IC5wZXJjZW50LW9mZiwgLmJhZGdlcy1jb250YWluZXIgLmRpc2NvdW50LWVuLnNxdWFyZSAucmF3LXBlcmNlbnQgLnBlcmNlbnQtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDdweCwgMCk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5iYWRnZXMtY29udGFpbmVyIC5kaXNjb3VudC1lbi5jaXJjbGUge1xuICAgIGhlaWdodDogOTZweDtcbiAgICB3aWR0aDogOTZweDsgfVxuICAuYmFkZ2VzLWNvbnRhaW5lciAuZGlzY291bnQtZW4uc3F1YXJlIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDk4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmJhZGdlcy1jb250YWluZXIgLmRpc2NvdW50LWVuLnNxdWFyZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDk2cHg7IH0gfVxuXG4ucHJvZHVjdC10aWxlICNkeW5hbWljLWRpc2NvdW50LmR5bmFtaWMtZGlzY291bnQtbG92YWJsZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucHJvZHVjdC10aWxlICNkeW5hbWljLWRpc2NvdW50LmR5bmFtaWMtZGlzY291bnQtbG92YWJsZSB7XG4gICAgICB3aWR0aDogNTdweDtcbiAgICAgIGhlaWdodDogNTdweDsgfSB9XG5cbi5wcm9kdWN0LXRpbGUgaW1nLmJhZGdlLFxuLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ucHJvZHVjdC10aWxlIC5jaXJjbGUsXG4ucHJvZHVjdC10aWxlIC5zcXVhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nOyB9XG5cbi5wcm9kdWN0LXRpbGUgLmNpcmNsZSB7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5wcm9kdWN0LXRpbGUgLmNpcmNsZSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuY2lyY2xlLnRvcC1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDYwcHg7IH0gfVxuICAucHJvZHVjdC10aWxlIC5jaXJjbGUudG9wLXJpZ2h0IHtcbiAgICByaWdodDogMXB4O1xuICAgIHRvcDogMXB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLmNpcmNsZS50b3AtbGVmdCB7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLmNpcmNsZS5ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLmNpcmNsZS5ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAxcHg7IH1cblxuLnByb2R1Y3QtdGlsZSAuc3F1YXJlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMzBweDsgfVxuICAucHJvZHVjdC10aWxlIC5zcXVhcmU6bm90KC5kaXNjb3VudC1lbikge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAucHJvZHVjdC10aWxlIC5zcXVhcmUudG9wLXJpZ2h0IHtcbiAgICB0b3A6IDQlO1xuICAgIHJpZ2h0OiAxcHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAuc3F1YXJlLnRvcC1sZWZ0IHtcbiAgICB0b3A6IDQlO1xuICAgIGxlZnQ6IDFweDsgfVxuICAucHJvZHVjdC10aWxlIC5zcXVhcmUuYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogNCU7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLnNxdWFyZS5ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogNCU7XG4gICAgcmlnaHQ6IDFweDsgfVxuXG4ucHJvZHVjdC10aWxlICNkeW5hbWljLWRpc2NvdW50Om5vdCguZGlzY291bnQtZW4pIHtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucHJvZHVjdC10aWxlICNkeW5hbWljLWRpc2NvdW50Om5vdCguZGlzY291bnQtZW4pIHtcbiAgICAgIHdpZHRoOiA1N3B4OyB9IH1cbiAgLnByb2R1Y3QtdGlsZSAjZHluYW1pYy1kaXNjb3VudDpub3QoLmRpc2NvdW50LWVuKSAucmF3LXBlcmNlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAucHJvZHVjdC10aWxlICNkeW5hbWljLWRpc2NvdW50Om5vdCguZGlzY291bnQtZW4pIC5yYXctcGVyY2VudCAucGVyY2VudC1vZmYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoMnB4LCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogeC1zbWFsbDsgfVxuXG4ucHJvZHVjdC10aWxlIC5kaXNjb3VudC1lbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDU3cHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAuZGlzY291bnQtZW4uY2lyY2xlIC5yYXctcGVyY2VudCwgLnByb2R1Y3QtdGlsZSAuZGlzY291bnQtZW4uc3F1YXJlIC5yYXctcGVyY2VudCB7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCcsIEhlbHZldGljYU5ldWVNZWRpdW0sIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHJvZHVjdC10aWxlIC5kaXNjb3VudC1lbi5jaXJjbGUgLnJhdy1wZXJjZW50LCAucHJvZHVjdC10aWxlIC5kaXNjb3VudC1lbi5zcXVhcmUgLnJhdy1wZXJjZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAucHJvZHVjdC10aWxlIC5kaXNjb3VudC1lbi5jaXJjbGUgLnJhdy1wZXJjZW50IC5wZXJjZW50LW9mZiwgLnByb2R1Y3QtdGlsZSAuZGlzY291bnQtZW4uc3F1YXJlIC5yYXctcGVyY2VudCAucGVyY2VudC1vZmYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdC10aWxlIC5kaXNjb3VudC1lbi5jaXJjbGUgLnJhdy1wZXJjZW50IC5wZXJjZW50LW9mZiwgLnByb2R1Y3QtdGlsZSAuZGlzY291bnQtZW4uc3F1YXJlIC5yYXctcGVyY2VudCAucGVyY2VudC1vZmYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIC5wcm9kdWN0LXRpbGUgLmRpc2NvdW50LWVuLmNpcmNsZSB7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHdpZHRoOiA2OHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXRpbGUgLmRpc2NvdW50LWVuLmNpcmNsZSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICAucHJvZHVjdC10aWxlIC5kaXNjb3VudC1lbi5zcXVhcmUge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogNjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHJvZHVjdC10aWxlIC5kaXNjb3VudC1lbi5zcXVhcmUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnByb2R1Y3QtdGlsZSAuZGlzY291bnQtZW4uc3F1YXJlIC5yYXctcGVyY2VudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfSB9XG5cbi5yZWNvbW1lbmRhdGlvbnMgLmRpc2NvdW50LWVuLmNpcmNsZSB7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IDY4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucmVjb21tZW5kYXRpb25zIC5kaXNjb3VudC1lbi5jaXJjbGUge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuXG4ucmVjb21tZW5kYXRpb25zIC5kaXNjb3VudC1lbi5zcXVhcmUge1xuICBoZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucmVjb21tZW5kYXRpb25zIC5kaXNjb3VudC1lbi5zcXVhcmUge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4ucHJvZHVjdC10aWxlIGltZy5iYWRnZS5wYWNrc2hvdCxcbi5iYWRnZS5wYWNrc2hvdCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnByb2R1Y3QtdGlsZSBpbWcuYmFkZ2UubGVmdCB7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7IH1cblxuLmJhZGdlLmxlZnQge1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4OyB9XG5cbi5wcm9kdWN0LXRpbGUgaW1nLmJhZGdlLnJpZ2h0IHtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAwcHg7IH1cblxuLmJhZGdlLnJpZ2h0IHtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAwcHg7IH1cblxuLmJhZGdlLmJvdHRvbS1sZWZ0IHtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IDA7IH1cblxuLmJhZGdlLmJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdC1wcmltYXJ5LWltYWdlIGltZy5iYWRnZSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwOyB9XG4gIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgaW1nLmJhZGdlLnJpZ2h0IHtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4OyB9XG4gIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgaW1nLmJhZGdlLmJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgaW1nLmJhZGdlLmJvdHRvbS1yaWdodCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDNweDtcbiAgICB0b3A6IGF1dG87IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRodW1ibmFpbHMgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogLjgzZW0gMDsgfVxuXG4ucGRwLW1haW4gZm9ybSAuaW5wdXQtc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0Rpbi1SZWd1bGFyJztcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW51bWJlciB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW51bWJlci5wbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAgMCAwLjVlbTsgfVxuXG4ucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbi1NZWRpdW1cIjtcbiAgY29sb3I6ICMxZjFlMjE7IH1cblxuLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgZm9udC1mYW1pbHk6IERpbi1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogN3B4OyB9XG5cbi5wcmljZS1zYWxlcyB7XG4gIGZvbnQtZmFtaWx5OiBEaW4tbWVkaXVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS10aWVyZWQge1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXctbGlua3Mge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXctbGlua3MgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4ucGRwLW1haW4gLmF0dHJpYnV0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGRwLW1haW4gLmF0dHJpYnV0ZSBoMyxcbi5wZHAtbWFpbiAuYXR0cmlidXRlIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGRwLW1haW4gLmF0dHJpYnV0ZSAuYXZhaWxhYmxlLXNpemUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIEN1c3RvbWl6YWJsZSBwcm9kdWN0cyAqL1xuLnBkcC1tYWluIC5wZXJzb25hbGl6ZWQtaW5wdXQtd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ucGRwLW1haW4gLnBlcnNvbmFsaXplZC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGRwLW1haW4gLnBlcnNvbmFsaXplZC1pbnB1dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGRwLW1haW4gLnBlcnNvbmFsaXplZC1pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBNYW51cywgSGVsdmV0aWNhLCBBcmlhbDsgfVxuXG4ucGRwLW1haW4gLmN1c3RvbS1wcm9kdWN0LWRlc2Mge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucGRwLW1haW4gLmN1c3RvbS1wcm9kdWN0LWRlc2MgKyAuZGVza3RvcC1vbmx5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGRwLW1haW4gLmN1c3RvbWl6YWJsZS1uYW1lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyOCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogTWFudXMsIEhlbHZldGljYSwgQXJpYWw7IH1cblxuLnBkcC1tYWluIC5jdXN0b21pemFibGUtcHJvZHVjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmYmRhZDU7IH1cbiAgLnBkcC1tYWluIC5jdXN0b21pemFibGUtcHJvZHVjdC1pbmZvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wZHAtbWFpbiAuY3VzdG9taXphYmxlLXByb2R1Y3QtaW5mbyB1bCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkYWQ1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGRwLW1haW4gLmN1c3RvbWl6YWJsZS1wcm9kdWN0LWluZm8gbGkge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5wZHAtbWFpbiAuY3VzdG9taXphYmxlLXByb2R1Y3QtaW5mbyBsaSBoNiB7XG4gICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IE1hbnVzLCBIZWx2ZXRpY2EsIEFyaWFsOyB9XG4gICAgLnBkcC1tYWluIC5jdXN0b21pemFibGUtcHJvZHVjdC1pbmZvIGxpIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdEaW4tUmVndWxhcic7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wZHAtbWFpbiAuY3VzdG9taXphYmxlLXByb2R1Y3Qtb2ZmZXJzIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICAucGRwLW1haW4gLmN1c3RvbWl6YWJsZS1wcm9kdWN0LW9mZmVycyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBkcC1tYWluIC5jdXN0b21pemFibGUtcHJvZHVjdC1vZmZlcnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wZHAtbWFpbiAuY3VzdG9taXphYmxlLXByb2R1Y3Qtb2ZmZXJzIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBkcC1tYWluIC5jdXN0b21pemFibGUtcHJvZHVjdC1vZmZlcnMgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZXMtbW9iaWxlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZXMtbW9iaWxlIC5zd2lwZXItc2xpZGUgI2R5bmFtaWMtZGlzY291bnQ6bm90KC5kaXNjb3VudC1lbikuY2lyY2xlIHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlcy1tb2JpbGUgLnN3aXBlci1zbGlkZSAjZHluYW1pYy1kaXNjb3VudDpub3QoLmRpc2NvdW50LWVuKS5zcXVhcmUge1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgd2lkdGg6IDY1cHg7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLXNsaWRlICNkeW5hbWljLWRpc2NvdW50Om5vdCguZGlzY291bnQtZW4pIC5yYXctcGVyY2VudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLXNsaWRlICNkeW5hbWljLWRpc2NvdW50Om5vdCguZGlzY291bnQtZW4pIC5yYXctcGVyY2VudCAucGVyY2VudC1vZmYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDJweCwgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogeC1zbWFsbDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZXMtbW9iaWxlIC5zd2lwZXItc2xpZGUgLmRpc2NvdW50LWVuLmNpcmNsZSAucmF3LXBlcmNlbnQsIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZXMtbW9iaWxlIC5zd2lwZXItc2xpZGUgLmRpc2NvdW50LWVuLnNxdWFyZSAucmF3LXBlcmNlbnQge1xuICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCcsIEhlbHZldGljYU5ldWVNZWRpdW0sIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLXNsaWRlIC5kaXNjb3VudC1lbi5jaXJjbGUgLnJhdy1wZXJjZW50IC5wZXJjZW50LWRpc2NvdW50LCAucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLXNsaWRlIC5kaXNjb3VudC1lbi5zcXVhcmUgLnJhdy1wZXJjZW50IC5wZXJjZW50LWRpc2NvdW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlcy1tb2JpbGUgLnN3aXBlci1zbGlkZSAuZGlzY291bnQtZW4uY2lyY2xlIC5yYXctcGVyY2VudCAucGVyY2VudC1vZmYsIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZXMtbW9iaWxlIC5zd2lwZXItc2xpZGUgLmRpc2NvdW50LWVuLnNxdWFyZSAucmF3LXBlcmNlbnQgLnBlcmNlbnQtb2ZmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3cHgsIDApO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLXNsaWRlIC5kaXNjb3VudC1lbi5jaXJjbGUge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZXMtbW9iaWxlIC5zd2lwZXItc2xpZGUgLmRpc2NvdW50LWVuLnNxdWFyZSB7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICB3aWR0aDogMTA1cHg7IH1cbiAgLnBkcC1tYWluIC5wZXJzb25hbGl6ZWQtaW5wdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFlMjEgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gICAgLnBkcC1tYWluIC5wZXJzb25hbGl6ZWQtaW5wdXQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbi1SZWd1bGFyXCI7IH1cbiAgICAucGRwLW1haW4gLnBlcnNvbmFsaXplZC1pbnB1dCBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMmYyZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyLmN1c3RvbS1wcm9kdWN0LWRlc2Mge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyLmN1c3RvbS1wcm9kdWN0LWRlc2MgLmN1c3RvbWl6YWJsZS1wcm9kdWN0LWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyLmN1c3RvbS1wcm9kdWN0LWRlc2MgLmN1c3RvbWl6YWJsZS1wcm9kdWN0LWluZm8gaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtZGVzY3JpcHRpb24taW5uZXIuY3VzdG9tLXByb2R1Y3QtZGVzYyAuY3VzdG9taXphYmxlLXByb2R1Y3QtaW5mbyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyLmN1c3RvbS1wcm9kdWN0LWRlc2MgLmN1c3RvbWl6YWJsZS1wcm9kdWN0LWluZm8gbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyLmN1c3RvbS1wcm9kdWN0LWRlc2MgLmN1c3RvbWl6YWJsZS1wcm9kdWN0LWluZm8gbGkgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtZGVzY3JpcHRpb24taW5uZXIuY3VzdG9tLXByb2R1Y3QtZGVzYyAuY3VzdG9taXphYmxlLXByb2R1Y3QtaW5mbyBsaSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGVzY3JpcHRpb24taW5uZXIuY3VzdG9tLXByb2R1Y3QtZGVzYyAuY3VzdG9taXphYmxlLXByb2R1Y3Qtb2ZmZXJzIHVsIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXNjcmlwdGlvbi1pbm5lci5jdXN0b20tcHJvZHVjdC1kZXNjIC5jdXN0b21pemFibGUtcHJvZHVjdC1vZmZlcnMgdWwgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyLmN1c3RvbS1wcm9kdWN0LWRlc2MgLmN1c3RvbWl6YWJsZS1wcm9kdWN0LW9mZmVycyB1bCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5wZHAtbWFpbiAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wZHAtbWFpbiAuYXR0cmlidXRlIC52YWx1ZSA+IC5jdXN0b21TZWxlY3RBcmVhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wZHAtbWFpbiAuYXR0cmlidXRlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBkcC1tYWluIC5hdHRyaWJ1dGUgdWwuc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtM3B4OyB9XG5cbi5wZHAtbWFpbiAuYXR0cmlidXRlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMC41ZW0gMCAwIDJlbTsgfVxuXG4ucGRwLW1haW4gLmF0dHJpYnV0ZSAuc2l6ZS1jaGFydC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTFweCAwIDA7IH1cblxuLnBkcC1tYWluIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbi1Db25kLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wZHAtbWFpbiAuYXR0cmlidXRlIC5zaXplLWNoYXJ0LWxpbmsgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggLTMwM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5wZHAtbWFpbiAuYXR0cmlidXRlIC5zaXplLWNoYXJ0LWxpbmsgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC0zMDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5wZHAtbWFpbiAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnBkcC1tYWluIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGRwLW1haW4gLnN3YXRjaGVzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGRwLW1haW4gLkNvbG9yIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wZHAtbWFpbiAuQ29sb3IgbGkgLnN3YXRjaGFuY2hvciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wZHAtbWFpbiAuQ29sb3IgbGkgc3Bhbi5zd2F0Y2hhbmNob3Ige1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5wZHAtbWFpbiAuQ29sb3IgbGkuc2VsZWN0ZWQgLnN3YXRjaGFuY2hvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZlMzM1MDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMgLmxhYmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1wcmljZSA+IGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMWYxZTIxOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGRwLW1haW4gLnN3YXRjaGVzLXNpemUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wZHAtbWFpbiAuc3dhdGNoZXMuc2l6ZSBsaS5zaXplLWNoYXJ0LWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLWZhbmN5LWxhcmdlI2FkZC10by1jYXJ0OmJlZm9yZSxcbi5idXR0b24tZmFuY3ktbGFyZ2UjYWRkLXRvLWNhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG5cbi5idXR0b24tZmFuY3ktbGFyZ2UjYWRkLXRvLWNhcnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9hZGQtdG8tY2FydC1sb2FkZXIuZ2lmKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uLWZhbmN5LWxhcmdlI2FkZC10by1jYXJ0LmJ1eWluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idXR0b24tZmFuY3ktbGFyZ2UjYWRkLXRvLWNhcnQuYnV5aW5nOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJzsgfVxuXG4uZXJyb3Itc2l6ZSwgLmNvbXBsZXRldGhlc2V0LWVycm9yLXNpemUge1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZXJyb3ItcGVyc29uYWxpemVkIHtcbiAgY29sb3I6ICNmZTMzNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFsbW9zdC1vdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5xdWFudGl0eSB7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5xdWFudGl0eSBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAucXVhbnRpdHkgLmN1c3RvbVNlbGVjdEFyZWEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnF1YW50aXR5IC5jdXN0b21TZWxlY3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5xdWFudGl0eSBzZWxlY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSBpbnB1dCB7XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgd2lkdGg6IDU2cHg7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5wcm9kdWN0LXByaWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDclOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCBidXR0b24sIC5wZHAtbWFpbiAub3V0LW9mLXN0b2NrLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuYXZhaWxhYmlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5hdmFpbGFiaWxpdHkgLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7IH1cblxuLmF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LW1zZyBwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LW1zZyB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYXZhaWxhYmlsaXR5LFxuLmF2YWlsYWJpbGl0eSBzcGFuLFxuLmF2YWlsYWJpbGl0eSBkaXYge1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qLmF2YWlsYWJpbGl0eSAuaW4tc3RvY2stbXNnIHtjb2xvcjpibGFja31cbi5hdmFpbGFiaWxpdHkgLm5vdC1hdmFpbGFibGUtbXNnIHtjb2xvcjpyZWR9XG4uYXZhaWxhYmlsaXR5IC5wcmVvcmRlci1tc2cge2NvbG9yOmJsdWV9XG4uYXZhaWxhYmlsaXR5IC5iYWNrb3JkZXItbXNnIHtjb2xvcjpncmVlbn1cbi5hdmFpbGFiaWxpdHkgLmluLXN0b2NrLWRhdGUtbXNnIHtjb2xvcjpyZWR9Ki9cbi5kaXNwbGF5LXIge1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3Qtc2hhcmUsIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1zaGFyZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LXNoYXJlIC5hdDMwMGIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1zaGFyZSAuYXQzMDBiIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1zaGFyZSAuYXQzMDBiIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1zaGFyZSAuYWRkdGhpc19idXR0b25fZmFjZWJvb2s6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA0cHggLTE1M3B4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LXNoYXJlIC5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vazphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNHB4IC0xNTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1zaGFyZSAuYWRkdGhpc19idXR0b25fdHdpdHRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDZweCAtMjY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3Qtc2hhcmUgLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDZweCAtMjY0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3Qtc2hhcmUgLmFkZHRoaXNfYnV0dG9uX3BpbnRlcmVzdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTZweCAtMjY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3Qtc2hhcmUgLmFkZHRoaXNfYnV0dG9uX3BpbnRlcmVzdDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC0yNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1zaGFyZSAuYWRkdGhpc19idXR0b25fZ29vZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MnB4IC0yMTNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1zaGFyZSAuYWRkdGhpc19idXR0b25fZ29vZ2xlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUycHggLTIxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG4ucHJvZHVjdC1hZGQtd2lzaGxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJEaW4tQ29uZC1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWRkLXdpc2hsaXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucHJvZHVjdC1hZGQtd2lzaGxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OHB4IC0yNjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLnByb2R1Y3QtYWRkLXdpc2hsaXN0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY4cHggLTI2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cbiAgLnByb2R1Y3QtYWRkLXdpc2hsaXN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW46IDAgMCAwIDI1cHg7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnNvY2lhbC1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5zb2NpYWwtYWN0aW9ucyBsaSB7XG4gIG1hcmdpbjogMCAwLjJlbTsgfVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSB7XG4gICAgYm90dG9tOiAzNXB4OyB9XG5cbi5jb21wbGV0ZS10aGUtc2V0IC5wcm9kdWN0cy1zZXQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbi1NZWRpdW1cIjsgfVxuICAuY29tcGxldGUtdGhlLXNldCAucHJvZHVjdHMtc2V0IC5jb21wbGV0ZXNldC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbXBsZXRlLXRoZS1zZXQgLnByb2R1Y3RzLXNldCAuY29tcGxldGVzZXQtaW1hZ2UgLmNvbXBsZXRlc2V0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5jb21wbGV0ZS10aGUtc2V0IC5wcm9kdWN0cy1zZXQgLmNvbXBsZXRlc2V0LWltYWdlIC5iYWRnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uY29tcGxldGUtdGhlLXNldCAuY2lyY2xlLFxuLmNvbXBsZXRlLXRoZS1zZXQgLnNxdWFyZSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uY29tcGxldGUtdGhlLXNldCAuY2lyY2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICAuY29tcGxldGUtdGhlLXNldCAuY2lyY2xlLnRvcC1yaWdodCB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDFweDsgfVxuICAuY29tcGxldGUtdGhlLXNldCAuY2lyY2xlLnRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAxcHg7IH1cbiAgLmNvbXBsZXRlLXRoZS1zZXQgLmNpcmNsZS5ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5jb21wbGV0ZS10aGUtc2V0IC5jaXJjbGUuYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IDFweDtcbiAgICByaWdodDogMXB4OyB9XG5cbi5jb21wbGV0ZS10aGUtc2V0IC5zcXVhcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5jb21wbGV0ZS10aGUtc2V0IC5zcXVhcmUudG9wLXJpZ2h0IHtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4OyB9XG4gIC5jb21wbGV0ZS10aGUtc2V0IC5zcXVhcmUudG9wLWxlZnQge1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDFweDsgfVxuICAuY29tcGxldGUtdGhlLXNldCAuc3F1YXJlLmJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDFweDtcbiAgICBsZWZ0OiAxcHg7IH1cbiAgLmNvbXBsZXRlLXRoZS1zZXQgLnNxdWFyZS5ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAxcHg7IH1cblxuLmNvbXBsZXRlLXRoZS1zZXQgLnByb2R1Y3Qtc2V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFlMjEgMC4yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuaWU5IC5jb21wbGV0ZS10aGUtc2V0IC5wcm9kdWN0LXNldCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMWYxZTIxOyB9XG4gIC5jb21wbGV0ZS10aGUtc2V0IC5wcm9kdWN0LXNldDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBkcC1tYWluIC5jb21wbGV0ZS10aGUtc2V0IGxhYmVsLFxuLnBkcC1tYWluIC5jb21wbGV0ZS10aGUtc2V0IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmNvbXBsZXRlLXRoZS1zZXQgc2VsZWN0IHtcbiAgd2lkdGg6IDY1cHg7IH1cblxuLmNvbXBsZXRlLXRoZS1zZXQgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmNvbXBsZXRlLXRoZS1zZXQgLmNvbHVtbi5pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDExNnB4OyB9XG4gIC5jb21wbGV0ZS10aGUtc2V0IC5jb2x1bW4gdWwuc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcGxldGUtdGhlLXNldCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmNvbXBsZXRlLXRoZS1zZXQgLnByaWNlLW5hbWUge1xuICB3aWR0aDogMjAlOyB9XG4gIC5jb21wbGV0ZS10aGUtc2V0IC5wcmljZS1uYW1lIHAge1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLVJlZ3VsYXInOyB9XG4gIC5jb21wbGV0ZS10aGUtc2V0IC5wcmljZS1uYW1lIC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tcGxldGUtdGhlLXNldCAucHJpY2UtbmFtZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IERpbi1NZWRpdW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogIzFmMWUyMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY29tcGxldGUtdGhlLXNldCAucHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNvbXBsZXRlLXRoZS1zZXQgLmFkZC10by1jYXJ0IHtcbiAgd2lkdGg6IDI0NnB4OyB9XG4gIC5jb21wbGV0ZS10aGUtc2V0IC5hZGQtdG8tY2FydCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnBkcC1tYWluIGJ1dHRvbi5hZGRpbmctbG9hZGluZzpiZWZvcmUsIC5wZHAtbWFpbiBidXR0b24uYnV5aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2FkZC10by1jYXJ0LWxvYWRlci5naWZcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDdweDsgfVxuXG4ucGRwLW1haW4gYnV0dG9uW2Rpc2FibGVkXTpiZWZvcmUsIC5wZHAtbWFpbiBidXR0b24uYm91Z2h0OmJlZm9yZSwgLnBkcC1tYWluIGJ1dHRvbiNhZGQtdG8tY2FydFtkaXNhYmxlZF06YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0yMDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIC5wZHAtbWFpbiBidXR0b25bZGlzYWJsZWRdOmJlZm9yZSwgLnBkcC1tYWluIGJ1dHRvbi5ib3VnaHQ6YmVmb3JlLCAucGRwLW1haW4gYnV0dG9uI2FkZC10by1jYXJ0W2Rpc2FibGVkXTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTIwNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5wZHAtbWFpbiAuY29tcGxldGUtdGhlLXNldCAuaDMsXG4ucGRwLW1haW4gLmNvbXBsZXRlLXRoZS1zZXQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1NZWRpdW0nO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogIzFmMWUyMTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLyoucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBsaXtmbG9hdDpsZWZ0O3dpZHRoOjEwMHB4O30qL1xuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1jbGlwIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7IH1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWpjYXJvdXNlbC1ob3Jpei1hcnJvdy1sZWZ0LnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA5cHg7IH1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWpjYXJvdXNlbC1ob3Jpei1hcnJvdy1yaWdodC5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDlweDsgfVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXByZXYtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmV4dC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmpzIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1wcm9tby1iZy1ncmF5LWRpYWcucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogNCU7IH1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1jYWxsb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNzclOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10YWJzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMjVweCAwIDA7IH1cblxuLnByaW50LXBhZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRhYnMgLnByaW50LXBhZ2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxpc3QtdGFibGUtaGVhZGVyIC5wcmludC1wYWdlIHtcbiAgZm9udC1zaXplOiAxMy4ycHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAubGlzdC10YWJsZS1oZWFkZXIgLnByaW50LXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRhYnMgLnRhYi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRhYnMgLnRhYi1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMmVtOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10YWJzIC50YWItY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW46IDAgMCAwIDZweDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFlbSAwIDA7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjIlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzglOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAuYXR0cmlidXRlIGgzLCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLmF0dHJpYnV0ZSAubGFiZWwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5wcm9tb3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAuYmxvY2stYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGM0YzRjM7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAuYmxvY2stYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjIlO1xuICB3aWR0aDogMjAlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAuYmxvY2stYWRkLXRvLWNhcnQgbGFiZWwge1xuICBwYWRkaW5nOiAwLjdlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNDAlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAuYmxvY2stYWRkLXRvLWNhcnQgLmlucHV0LXRleHQge1xuICB3aWR0aDogMzVweDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLmJsb2NrLWFkZC10by1jYXJ0IC5wcm9kdWN0LXByaWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAzNSU7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5ibG9jay1hZGQtdG8tY2FydCBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogM3B4IDVweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1wcmljZSB7XG4gIHdpZHRoOiA1NCU7IH1cblxuYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXSwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuYnV0dG9uLmFkZC1hbGwtdG8tY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbm90IGF2YWlsYWJsZSBpbiBzaW1wbGUgdWkuICovXG4uanMgYnV0dG9uLmFkZC1hbGwtdG8tY2FydCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLyogYXZhaWxhYmxlIGluIHJpY2ggdWkuICovXG4ucGRwLW1haW4gLnByb21vdGlvbl9wZHAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBkcC1tYWluIC5wcm9tb3Rpb25fcGRwIC5wcm9tb3Rpb24tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBkcC1tYWluIC5wcm9tb3Rpb25fcGRwIC5wcm9tb3Rpb24tY2FsbG91dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC1kZXRhaWxzLWxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGRwLW1haW4gLnByb21vdGlvbl9wZHAgLnRvb2x0aXAtZGV0YWlscy1sYWJlbDphZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC1kZXRhaWxzLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC1kZXRhaWxzLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC1kZXRhaWxzLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC1kZXRhaWxzLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAucGRwLW1haW4gLnByb21vdGlvbl9wZHAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAuanMtdGl0bGUtYWN0aXZlIH4gLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAucGRwLW1haW4gLnByb21vdGlvbl9wZHAgLmpzLXRpdGxlLWFjdGl2ZSAudG9vbHRpcC1kZXRhaWxzLWxhYmVsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC1kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5wZHAtbWFpbiAucHJvbW90aW9uX3BkcCAudG9vbHRpcC1kZXRhaWxzIC50b29sdGlwLWRldGFpbHMtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjNDk0OTQ5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLnBkcC1tYWluIC5wcm9tb3Rpb25fcGRwIC50b29sdGlwLWRldGFpbHMgLnRvb2x0aXAtZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnBkcC1tYWluIC5wcm9tb3Rpb25fcGRwIC50b29sdGlwLWRldGFpbHMgLnRvb2x0aXAtZGV0YWlscy1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9tb3Rpb25fcGRwIC50b29sdGlwLWRldGFpbHMgLnRvb2x0aXAtZGV0YWlscy1jb250ZW50IC5wcm9tb3Rpb24tZGV0YWlscy10aXRsZTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2R1Y3QtZGVzYy1ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSAucHJvZHVjdC1kZXNjcmlwdGlvbi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyIHVsLCAucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgLnByb2R1Y3QtZGVzY3JpcHRpb24taW5uZXIgbGkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpIC5kZXNrdG9wLW9ubHktd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpID4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucHJvZHVjdC1kZXNjLWJsb2NrID4gbGk6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgLTEwMCUgMCAwOyB9XG4gIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiAuYWN0aXZlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC1kZXNjLWJsb2NrID4gLmFjdGl2ZSAuZGVza3RvcC1vbmx5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGluLU1lZGl1bVwiO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2R1Y3QtZGVzYy1ibG9jayAuZGVzYy12aWV3LW1vcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucHJvZHVjdC1kZXNjLWJsb2NrIC5kZXNjLXZpZXctbW9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTE3N3B4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIC5wcm9kdWN0LWRlc2MtYmxvY2sgLmRlc2Mtdmlldy1tb3JlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xNzdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG4gICAgLnByb2R1Y3QtZGVzYy1ibG9jayAuZGVzYy12aWV3LW1vcmUudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgPiBkaXYgPiB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpID4gZGl2ID4gdWwuQ2FyZUluc3RydWN0aW9ucy1pbWFnZXMge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgPiBkaXYgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgPiBzcGFuIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtZmFtaWx5OiAnRGluLVJlZ3VsYXInO1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTE2M3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xNjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG4ucHJvZHVjdC1kZXNjLWJsb2NrIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAuTWF0ZXJpYWxDb2RlcyxcbnAuQ2FyZUluc3RydWN0aW9ucy1kZXNjcmlwdGlvbnMge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5vdGhlci1zaGFwZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vdGhlci1zaGFwZXMgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBEaW4tTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAub3RoZXItc2hhcGVzIC5vdGhlci1zaGFwZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDIwNXB4OyB9XG4gICAgLm90aGVyLXNoYXBlcyAub3RoZXItc2hhcGVzLWxpc3QubG9hZGluZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLm90aGVyLXNoYXBlcyAub3RoZXItc2hhcGVzLWxpc3QubG9hZGluZyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAub3RoZXItc2hhcGVzIC5vdGhlci1zaGFwZXMtbGlzdC5sb2FkZWQgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAub3RoZXItc2hhcGVzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAub3RoZXItc2hhcGVzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgICAub3RoZXItc2hhcGVzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAub3RoZXItc2hhcGVzIGxpIGltZywgLm90aGVyLXNoYXBlcyBsaSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5vdGhlci1zaGFwZXMgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm90aGVyLXNoYXBlcyBsaSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAub3RoZXItc2hhcGVzIC5zd2lwZXItYXJyb3dzIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC03N3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLm90aGVyLXNoYXBlcyAuc3dpcGVyLWFycm93cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTc3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG4gIC5vdGhlci1zaGFwZXMgLnN3aXBlci1uZXh0IHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC01M3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLm90aGVyLXNoYXBlcyAuc3dpcGVyLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC01M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG4ub3RoZXItc2hhcGVzLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLm90aGVyLXNoYXBlcy1idXR0b24gLmJ1dHRvbi1ib3JkZXItd2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNmZTMzNTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZlMzM1MDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuXG4ucHJvZHVjdC1tYXRlcmlhbCB7XG4gIG1hcmdpbjogMTVweCAwIDA7IH1cblxuLnByb2R1Y3QtbWF0ZXJpYWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgYS5wZHAtYmFjay1wYWdlIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgYS5wZHAtYmFjay1wYWdlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucHJpbWFyeS1jb250ZW50IGEucGRwLWJhY2stcGFnZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250ZW50LWFzc2V0IC5wcm9kdWN0LW9mZmVycyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBEaW4tUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG4gIC5jb250ZW50LWFzc2V0IC5wcm9kdWN0LW9mZmVycyB1bCBsaSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7IH1cblxuLnByb2R1Y3Qtb2ZmZXJzIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTc3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAucHJvZHVjdC1vZmZlcnMgLmljb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xNzdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG4vKiBib251cyBwcm9kdWN0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdC1ib251cy1idG4sXG4ubm8tYm9udXMtYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi5idXR0b25iYXIge1xuICBtYXJnaW46IDExcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMzNnB4OyB9XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIHNlbmQgdG8gZnJpZW5kICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VuZC10by1mcmllbmQtcHJvZHVjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uc2VuZC10by1mcmllbmQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzYlOyB9XG5cbi5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogODAlOyB9XG5cbi5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MyU7IH1cblxuLnNlbmQtdG8tZnJpZW5kLXByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNlbmQtdG8tZnJpZW5kLXByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlbmQtdG8tZnJpZW5kLXByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDIge1xuICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uc2VuZC10by1mcmllbmQtcHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4jc2VuZC10by1mcmllbmQtbWFpbiAuc2VuZC10by1mcmllbmQtc2VuZGVyLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuI3NlbmQtdG8tZnJpZW5kLW1haW4gLnNlbmQtdG8tZnJpZW5kLXNlbmRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgcGFkZGluZzogMC43ZW0gMC41ZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogNDkuNTk2NiU7IH1cblxuI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAuc2VuZC10by1mcmllbmQtbG9naW4tbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDJlbSAwZW0gMmVtOyB9XG5cbiNzZW5kLXRvLWZyaWVuZC1tYWluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMDsgfVxuXG4jc2VuZC10by1mcmllbmQtbWFpbiBzcGFuLmVycm9yIHtcbiAgbWFyZ2luOiAxJSAyJSAyJSAyNDBweDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgI3NlbmQtdG8tZnJpZW5kLW1haW4gbGFiZWwge1xuICB3aWR0aDogMjIwcHg7IH1cblxuLmRpYWxvZy1jb250ZW50ICNzZW5kLXRvLWZyaWVuZC1tYWluIC5zZW5kLW1zZy1mcmllbmQgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiBsYWJlbC5zZW5kLXRvLWZyaWVuZC1vcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1jYXB0aW9uLnByaXZhY3ktcG9saWN5IHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDsgfVxuXG4uZGlhbG9nLWNvbnRlbnQgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tY2FwdGlvbi5wcml2YWN5LXBvbGljeSBhIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1jYXB0aW9uLnByaXZhY3ktcG9saWN5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRpYWxvZy1jb250ZW50ICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5zZW5kLW1zZy1mcmllbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2VuZC1tc2ctZnJpZW5kID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDEzMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5zZW5kLW1zZy1mcmllbmQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2VuZC1tc2ctZnJpZW5kIC5jaGFyLWNvdW50IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3NlbmQtdG8tZnJpZW5kLW1haW4gLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbiNzZW5kLXRvLWZyaWVuZC1tYWluIC5kaWFsb2ctcmVxdWlyZWQgZW0ge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4vKiBxdWljayB2aWV3ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuanMgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiAuYXR0cmlidXRlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LWNvbHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEge1xuICBwYWRkaW5nOiAxM3B4IDElO1xuICB3aWR0aDogMjYwcHg7IH1cblxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uanMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uanMgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiBoMS5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW46IC40ZW0gMCAwLjFlbTsgfVxuXG4uanMgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uanMgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICB3aWR0aDogMjUlOyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uanMgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5ibG9jay1hZGQtdG8tY2FydCAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjRlbSAwIDA7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4uem9vbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi56b29tLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAtMTA1NHB4O1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjlweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBjb250ZW50OiAnJzsgfVxuXG4uanMgLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzIC56b29tUGFkOmhvdmVyLFxuLmpzIC56b29tUGFkIGltZzpob3Zlcixcbi5qcyAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC56b29tUHVwLFxuLmpzIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgaW1nIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5qcyAuem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogVGFob21hO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU0cHggMzBweDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICAqd2lkdGg6IDEwMHB4O1xuICAqaGVpZ2h0OiA0OXB4OyB9XG5cbi5qcyAuem9vbVB1cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIHotaW5kZXg6IDEyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDE7IH1cblxuLmpzIC56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLypvcGFjaXR5OjAuNTsqL1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDE7IH1cblxuLmpzIC56b29tV2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDYwMDtcbiAgd2lkdGg6IDI1MHB4OyB9XG5cbi5qcyAjcXVpY2t2aWV3ZGlhbG9nIC56b29tV2luZG93IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzIC56b29tV3JhcHBlciB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTA7IH1cblxuLmpzIC56b29tV3JhcHBlclRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgLnpvb21XcmFwcGVySW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMTA7IH1cblxuLmpzIC56b29tV3JhcHBlckltYWdlIGltZyB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7IH1cblxuLmpzIC56b29tSWZyYW1lIHtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICBvcGFjaXR5OiAwLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWNvbW1lbmRhdGlvbnMtbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5icmVhZGNydW1iLWJlZm9yZSBhIHtcbiAgICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuYnJlYWRjcnVtYi1iZWZvcmUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuYnJlYWRjcnVtYi1iZWZvcmUgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7IH1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnBkcC1tYWluIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhLmF0dHJpYnV0ZWNvbnRlbnRsaW5rLnVuYXZhaWxhYmxlbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wZHAtbWFpbiAuYXR0cmlidXRlIC5zaXplLWNoYXJ0LWxpbmsgYS5hdHRyaWJ1dGVjb250ZW50bGluay51bmF2YWlsYWJsZWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0yNjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgbWFyZ2luOiAwIDJweCAwIC0zcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAucGRwLW1haW4gLmF0dHJpYnV0ZSAuc2l6ZS1jaGFydC1saW5rIGEuYXR0cmlidXRlY29udGVudGxpbmsudW5hdmFpbGFibGVsaW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTI2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuLyogQmF6YWFyVm9pY2UgUmV2aWV3cyAqL1xuLnBkcC1tYWluICNCVlJSU3VtbWFyeUNvbnRhaW5lciA+IC5idi1jbGVhbnNsYXRlLmJ2LWN2Mi1jbGVhbnNsYXRlID4gLmJ2LXNoYXJlZFtjbGFzcyo9XCJidi1jb3JlLWNvbnRhaW5lci1cIl0gPiAuYnYtY29tcGF0ID4gLmJ2LXBycy1jb250YWluZXIgPiAuYnYtcHJpbWFyeVN1bW1hcnktcmF0aW5nLWNvbnRhaW5lciA+IC5idi1zdW1tYXJ5LWJhciA+IC5idi1hY3Rpb24tYmFyLCAucGRwLW1haW4gI0JWUlJTdW1tYXJ5Q29udGFpbmVyID4gLmJ2LWNsZWFuc2xhdGUuYnYtY3YyLWNsZWFuc2xhdGUgPiAuYnYtc2hhcmVkW2NsYXNzKj1cImJ2LWNvcmUtY29udGFpbmVyLVwiXSA+IC5idi1jb21wYXQgPiAuYnYtcHJzLWNvbnRhaW5lciA+IC5idi1wcmltYXJ5U3VtbWFyeS1yYXRpbmctY29udGFpbmVyID4gLmJ2LXN1bW1hcnktYmFyID4gLmJ2LWRldGFpbHMtYmFyLFxuLnBkcC1tYWluICNCVlJSU3VtbWFyeUNvbnRhaW5lciA+IC5idi1jbGVhbnNsYXRlLmJ2LWN2Mi1jbGVhbnNsYXRlID4gLmJ2LXNoYXJlZFtjbGFzcyo9XCJidi1jb3JlLWNvbnRhaW5lci1cIl0gPiAuYnYtY29tcGF0ID4gLmJ2LXBycy1jb250YWluZXIgPiAuYnYtcHJpbWFyeVN1bW1hcnktcmF0aW5nLWNvbnRhaW5lciA+IC5idi1zdW1tYXJ5LWJhciA+IC5idi1hY3Rpb24tYmFyLCAucGRwLW1haW4gI0JWUlJTdW1tYXJ5Q29udGFpbmVyID4gLmJ2LWNsZWFuc2xhdGUuYnYtY3YyLWNsZWFuc2xhdGUgPiAuYnYtc2hhcmVkW2NsYXNzKj1cImJ2LWNvcmUtY29udGFpbmVyLVwiXSA+IC5idi1jb21wYXQgPiAuYnYtcHJzLWNvbnRhaW5lciA+IC5idi1wcmltYXJ5U3VtbWFyeS1yYXRpbmctY29udGFpbmVyID4gLmJ2LXN1bW1hcnktYmFyID4gLmJ2LWRldGFpbHMtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuKlxuKiBDYXRlZ29yeSBQYWdlXG4qXG4qL1xuI3NlY29uZGFyeS5yZWZpbmVtZW50cyB7XG4gIHdpZHRoOiAyMS41JTtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwOyB9XG4gICNzZWNvbmRhcnkucmVmaW5lbWVudHMgLmNvbnRlbnQtYXNzZXQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI3NlY29uZGFyeSAuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NlY29uZGFyeSAuZmlsdGVyLXNvcnQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcHJpbWFyeS5ncmlkLXJlZmluZW1lbnRzIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4jbWFpbiAuZ3JpZC1yZWZpbmVtZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNsZWFyLWFsbC1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xlYXItYWxsLWZpbHRlcnMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tQm9sZCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5jbGVhci1hbGwtZmlsdGVycyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNsZWFyLWFsbC1maWx0ZXJzIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NHB4IC0zMDNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgLmNsZWFyLWFsbC1maWx0ZXJzIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk0cHggLTMwM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG4uZmlsdGVyLW9wZW4gLmNsZWFyLWFsbC1maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlZmluZW1lbnRzLWRlc2t0b3AgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1NZWRpdW0nO1xuICBjb2xvcjogIzFmMWUyMTtcbiAgbWFyZ2luOiAyMHB4IDAgMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucmVmaW5lbWVudC5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC1yZWZpbmVtZW50cyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgcGFkZGluZzogMTJweCA1cHggNHB4O1xuICBtYXJnaW46IDAgMCAyNXB4IDBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWluLWhlaWdodDogNTZweDsgfVxuICAuZ3JpZC1yZWZpbmVtZW50cyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdyaWQtcmVmaW5lbWVudHMgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZ3JpZC1yZWZpbmVtZW50cyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IGZpZWxkc2V0ID4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMWYxZTIxO1xuICAgICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJzsgfVxuICAuZ3JpZC1yZWZpbmVtZW50cyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jdXN0b21TZWxlY3Qge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ncmlkLXJlZmluZW1lbnRzIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1yZWZpbmVtZW50cyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLnNlY29uZC1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucmVmaW5lbWVudCAudG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIC0xcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtZG90dGVkLmdpZlwiKSByZXBlYXQteDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAucmVmaW5lbWVudCAudG9nZ2xlIHNwYW4ge1xuICAgIGNvbG9yOiAjMWYxZTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnJlZmluZW1lbnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnJlZmluZW1lbnQuVGFpbGxlcy5pbmZvLXJlZmluZW1lbnQgdWwgYSxcbi5yZWZpbmVtZW50LlRhZ2xpZS5pbmZvLXJlZmluZW1lbnQgdWwgYSxcbi5yZWZpbmVtZW50LlNpemVzLmluZm8tcmVmaW5lbWVudCB1bCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmVmaW5lbWVudC5UYWlsbGVzLmluZm8tcmVmaW5lbWVudCB1bCBhOmhvdmVyLFxuICAucmVmaW5lbWVudC5UYWdsaWUuaW5mby1yZWZpbmVtZW50IHVsIGE6aG92ZXIsXG4gIC5yZWZpbmVtZW50LlNpemVzLmluZm8tcmVmaW5lbWVudCB1bCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmUzMzUwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yZWZpbmVtZW50LlRhaWxsZXMuaW5mby1yZWZpbmVtZW50IC5saW5lLWNsZWFyLWZpbHRlcnMgYTpob3Zlcixcbi5yZWZpbmVtZW50LlRhZ2xpZS5pbmZvLXJlZmluZW1lbnQgLmxpbmUtY2xlYXItZmlsdGVycyBhOmhvdmVyLFxuLnJlZmluZW1lbnQuU2l6ZXMuaW5mby1yZWZpbmVtZW50IC5saW5lLWNsZWFyLWZpbHRlcnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYxZTIxOyB9XG5cbi5yZWZpbmVtZW50LlRhaWxsZXMuaW5mby1yZWZpbmVtZW50IC5zY3JvbGxhYmxlLFxuLnJlZmluZW1lbnQuVGFnbGllLmluZm8tcmVmaW5lbWVudCAuc2Nyb2xsYWJsZSxcbi5yZWZpbmVtZW50LlNpemVzLmluZm8tcmVmaW5lbWVudCAuc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDI3MHB4OyB9XG5cbi5yZWZpbmVtZW50cyAuaW5mby1yZWZpbmVtZW50IHVsID4gbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnJlZmluZW1lbnRzIC5pbmZvLXJlZmluZW1lbnQgdWwgPiBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02M3B4IC0zMzVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5yZWZpbmVtZW50cyAuaW5mby1yZWZpbmVtZW50IHVsID4gbGkgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzcHggLTMzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuLmluZm8tcmVmaW5lbWVudCB1bCA+IGxpLnNlbGVjdGVkIGE6YmVmb3JlLFxuLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLnNlbGVjdGVkLmNsZWFyLWZpbHRlcnMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3cHggLTMzNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAuaW5mby1yZWZpbmVtZW50IHVsID4gbGkuc2VsZWN0ZWQgYTpiZWZvcmUsXG4gICAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLnNlbGVjdGVkLmNsZWFyLWZpbHRlcnMgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3cHggLTMzNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5pbmZvLXJlZmluZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbmZvLXJlZmluZW1lbnQgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnJlZmluZW1lbnQgdWwgdWwge1xuICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuXG4ucmVmaW5lbWVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWZpbmVtZW50IGgzLFxuLnJlZmluZW1lbnQgcCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50ICNjYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAucmVmaW5lbWVudC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAwIDJweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWI5Yjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVmaW5lbWVudCAjY2F0ZWdvcnktbGV2ZWwtMiA+IGxpID4gYSxcbi5pbmZvLXJlZmluZW1lbnQgbGkgYSB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmluZm8tcmVmaW5lbWVudCBsaSBhIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVmaW5lbWVudCAuZXhwYW5kYWJsZSA+IC5yZWZpbmVtZW50LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMxZjFlMjE7IH1cblxuLnJlZmluZW1lbnQgcC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudCBoMy50b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlZmluZW1lbnQgcC5leHBhbmRlZDphZnRlcixcbi5yZWZpbmVtZW50IGgzLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJysnOyB9XG5cbi5pZTcgLnJlZmluZW1lbnQgaDMsXG4uaWU3IC5yZWZpbmVtZW50IHAge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucmVmaW5lbWVudCBoMy50b2dnbGUgc3Bhbixcbi5yZWZpbmVtZW50IHAudG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlZmluZW1lbnQgaDMuZXhwYW5kZWQgc3Bhbixcbi5yZWZpbmVtZW50IHAuZXhwYW5kZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG5cbi5yZWZpbmVtZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5yZWZpbmVtZW50IHVsLnN3YXRjaGVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVmaW5lbWVudCA+IHVsIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWZpbmVtZW50LkZvcm1lcyAuZmlsdGVyLWd1aWRlLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExM3B4IC0zMDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAucmVmaW5lbWVudC5Gb3JtZXMgLmZpbHRlci1ndWlkZS1saW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtMzAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuLnJlZmluZW1lbnQuVGFpbGxlcyAuZmlsdGVyLWd1aWRlLWxpbms6YmVmb3JlLFxuLnJlZmluZW1lbnQuVGFnbGllIC5maWx0ZXItZ3VpZGUtbGluazpiZWZvcmUsXG4ucmVmaW5lbWVudC5TaXplcyAuZmlsdGVyLWd1aWRlLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC0zMDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAucmVmaW5lbWVudC5UYWlsbGVzIC5maWx0ZXItZ3VpZGUtbGluazpiZWZvcmUsXG4gICAgLnJlZmluZW1lbnQuVGFnbGllIC5maWx0ZXItZ3VpZGUtbGluazpiZWZvcmUsXG4gICAgLnJlZmluZW1lbnQuU2l6ZXMgLmZpbHRlci1ndWlkZS1saW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMzAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuLnJlZmluZW1lbnQuVGFpbGxlcyB1bCBsaSxcbi5yZWZpbmVtZW50LlRhZ2xpZSB1bCBsaSxcbi5yZWZpbmVtZW50LlNpemVzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWZpbmVtZW50LlRhaWxsZXMgdWwgbGkgYSxcbiAgLnJlZmluZW1lbnQuVGFnbGllIHVsIGxpIGEsXG4gIC5yZWZpbmVtZW50LlNpemVzIHVsIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUxZTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJlZmluZW1lbnQuVGFpbGxlcyB1bCBsaSBhOmJlZm9yZSxcbiAgICAucmVmaW5lbWVudC5UYWdsaWUgdWwgbGkgYTpiZWZvcmUsXG4gICAgLnJlZmluZW1lbnQuU2l6ZXMgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpLmFucyBhLFxuICAucmVmaW5lbWVudC5UYWdsaWUgdWwgbGkuYW5zIGEsXG4gIC5yZWZpbmVtZW50LlNpemVzIHVsIGxpLmFucyBhIHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpLmxpbmUtY2xlYXItZmlsdGVycyxcbiAgLnJlZmluZW1lbnQuVGFnbGllIHVsIGxpLmxpbmUtY2xlYXItZmlsdGVycyxcbiAgLnJlZmluZW1lbnQuU2l6ZXMgdWwgbGkubGluZS1jbGVhci1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpLmxpbmUtY2xlYXItZmlsdGVycyBhLFxuICAgIC5yZWZpbmVtZW50LlRhZ2xpZSB1bCBsaS5saW5lLWNsZWFyLWZpbHRlcnMgYSxcbiAgICAucmVmaW5lbWVudC5TaXplcyB1bCBsaS5saW5lLWNsZWFyLWZpbHRlcnMgYSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpLmxpbmUtY2xlYXItZmlsdGVycyBhOmJlZm9yZSxcbiAgICAgIC5yZWZpbmVtZW50LlRhZ2xpZSB1bCBsaS5saW5lLWNsZWFyLWZpbHRlcnMgYTpiZWZvcmUsXG4gICAgICAucmVmaW5lbWVudC5TaXplcyB1bCBsaS5saW5lLWNsZWFyLWZpbHRlcnMgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5yZWZpbmVtZW50LkNvbG9ycyB1bCBsaS5jbGVhci1maWx0ZXJzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucmVmaW5lbWVudC5UYWlsbGVzIC5zZWxlY3RlZCBhLFxuLnJlZmluZW1lbnQuVGFnbGllIC5zZWxlY3RlZCBhLFxuLnJlZmluZW1lbnQuU2l6ZXMgLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmUzMzUwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpLnNlbGVjdGVkLmNsZWFyLWZpbHRlcnMgYSxcbi5yZWZpbmVtZW50LlRhZ2xpZSB1bCBsaS5zZWxlY3RlZC5jbGVhci1maWx0ZXJzIGEsXG4ucmVmaW5lbWVudC5TaXplcyB1bCBsaS5zZWxlY3RlZC5jbGVhci1maWx0ZXJzIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzFmMWUyMTsgfVxuXG4ucmVmaW5lbWVudC5Db2xvcnMgPiB1bCBsaS5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYjAyMDI7IH1cblxuLnJlZmluZW1lbnQuQ29sb3JzID4gdWwgbGkuc2VsZWN0ZWQuY2xlYXItZmlsdGVycyB7XG4gIGJvcmRlcjogMDsgfVxuXG4ucmVmaW5lbWVudC5Db2xvcnMgPiB1bCBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZmluZW1lbnQuQ29sb3JzID4gdWwgbGkuY2xlYXItZmlsdGVycyBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWZpbmVtZW50LkNvbG9ycyA+IHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmVmaW5lbWVudC5Db2xvcnMgPiB1bCBsaS5jbGVhci1maWx0ZXJzIGEge1xuICBjb2xvcjogIzgwODA4MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG5cbi5yZWZpbmVtZW50LkNvbG9ycyA+IHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVmaW5lbWVudC5Db2xvcnMgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucmVmaW5lbWVudC5Db2xvcnMgbGkuc2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2IwMjAyOyB9XG5cbi5jbGVhci1maWx0ZXItbW9iaWxlLFxuLnJlZmluZW1lbnQgdWwgLmNsZWFyLWZpbHRlci1tb2JpbGUsXG4ucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUsXG4ucmVmaW5lbWVudC5UYWdsaWUgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSxcbi5yZWZpbmVtZW50LlNpemVzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXItZ3VpZGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0Rpbi1Db25kLU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5maWx0ZXItZ3VpZGUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1jb2xvcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IH1cbiAgLnByb2R1Y3QtY29sb3JzIHVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LWNvbG9ycyAuaXRlbS1jb2xvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDNweDsgfVxuICAgIC5wcm9kdWN0LWNvbG9ycyAuaXRlbS1jb2xvciAuc3dhdGNoYW5jaG9yIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByb2R1Y3QtY29sb3JzIC5pdGVtLWNvbG9yIHNwYW4uc3dhdGNoYW5jaG9yIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAucHJvZHVjdC1jb2xvcnMgLml0ZW0tY29sb3Iuc2VsZWN0ZWQgLnN3YXRjaGFuY2hvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmUzMzUwOyB9XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmJhbm5lci10b3AtY2F0ZWdvcnksXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5iYW5uZXItbGlzdCxcbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuYmFubmVyLXRvcC1jYXRlZ29yeSBwLFxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5iYW5uZXItbGlzdCBwLFxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5odG1sLXNsb3QtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5iYW5uZXItdG9wLWNhdGVnb3J5IHtcbiAgd2lkdGg6IDQ3NnB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmJhbm5lci10b3AtY2F0ZWdvcnkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmluZmluaXRlLXNjcm9sbC1wYWdlLXJlZmVyZW5jZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYnRuLWJhY2stdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi1iYWNrLXRvcCBhIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAuYnRuLWJhY2stdG9wIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG4gICAgLmJ0bi1iYWNrLXRvcCBhOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi8qIHByb2R1Y3QgdGlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0LXRpbGUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtdGlsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMTVweCAwOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1tZWRpdW1cIjtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4O1xuICAvKiBmaXggZHVlIHRvIG92ZXJmbG93IGhpZGRlbiBidWcgb24gYm9yZGVycyAqLyB9XG5cbi5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC10aWxlOmhvdmVyIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UtaG92ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm8taGl0cy1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZTpob3ZlciBhLnRodW1iLWxpbms6YmVmb3JlLFxuLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2U6aG92ZXIgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5uby1oaXRzLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlOmhvdmVyICNxdWlja3ZpZXdidXR0b24sXG4udG91Y2ggLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZTpob3ZlciBhLnRodW1iLWxpbms6YmVmb3JlLFxuLnRvdWNoIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2U6aG92ZXIgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi50b3VjaCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlOmhvdmVyICNxdWlja3ZpZXdidXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b3VjaCAjaGVhZGVyIC5ob21lLWF1ZGlvICNtdXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC10aWxlICNxdWlja3ZpZXdidXR0b24ge1xuICBmb250LWZhbWlseTogJ0Rpbi1Db25kLU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmUzMzUwOyB9XG4gIC5wcm9kdWN0LXRpbGUgI3F1aWNrdmlld2J1dHRvbi5hZGRpbmctbG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvYWRkLXRvLWNhcnQtbG9hZGVyLmdpZlwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogN3B4OyB9XG4gIC5wcm9kdWN0LXRpbGUgI3F1aWNrdmlld2J1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBhZGRpbmc6IDEzcHggMTBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgcGFkZGluZzogMTdweCAwIDEwcHggMTZweDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCAuZW1wdHlzd2F0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIC5lbXB0eXN3YXRjaDpiZWZvcmUsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIC5lbXB0eXN3YXRjaDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogOTg7IH1cbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCAuZW1wdHlzd2F0Y2g6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCAuZW1wdHlzd2F0Y2g6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMjIyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxlZnQ6IDQ3JTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIC5lbXB0eXN3YXRjaDpob3ZlcjphZnRlciB7XG4gICAgICB0b3A6IC0yOHB4O1xuICAgICAgbGVmdDogNDclO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwgLmVtcHR5c3dhdGNoLnNlbGVjdGVkOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRvcDogLTM4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMTBweCA4cHggIzQwNDA0MTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28vY2hlY2sucG5nXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwgLmVtcHR5c3dhdGNoOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM0MDQwNDE7IH1cbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCAuZW1wdHlzd2F0Y2g6aG92ZXI6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0b3A6IC01MXB4O1xuICAgICAgbGVmdDogLTU2JTtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwgLmVtcHR5c3dhdGNoOmhvdmVyOm50aC1jaGlsZCgxKTphZnRlciwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwgLmVtcHR5c3dhdGNoOmhvdmVyOm50aC1jaGlsZCg2KTphZnRlciwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwgLmVtcHR5c3dhdGNoOmhvdmVyOm50aC1jaGlsZCgxMSk6YWZ0ZXIsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIC5lbXB0eXN3YXRjaDpob3ZlcjpudGgtY2hpbGQoMTYpOmFmdGVyLCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCAuZW1wdHlzd2F0Y2g6aG92ZXI6bnRoLWNoaWxkKDIxKTphZnRlciwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwgLmVtcHR5c3dhdGNoOmhvdmVyOm50aC1jaGlsZCgyNik6YWZ0ZXIge1xuICAgICAgbGVmdDogMjMlOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwgLmVtcHR5c3dhdGNoOmhvdmVyOm50aC1jaGlsZCg1KTphZnRlciwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwgLmVtcHR5c3dhdGNoOmhvdmVyOm50aC1jaGlsZCgxMCk6YWZ0ZXIsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIC5lbXB0eXN3YXRjaDpob3ZlcjpudGgtY2hpbGQoMTUpOmFmdGVyLCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCAuZW1wdHlzd2F0Y2g6aG92ZXI6bnRoLWNoaWxkKDIwKTphZnRlciwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwgLmVtcHR5c3dhdGNoOmhvdmVyOm50aC1jaGlsZCgyNSk6YWZ0ZXIsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIC5lbXB0eXN3YXRjaDpob3ZlcjpudGgtY2hpbGQoMzApOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTM2JTsgfVxuXG4uZW1wdHlzd2F0Y2ggYSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAzN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmVtcHR5c3dhdGNoIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTMzNTA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmVtcHR5c3dhdGNoLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmUzMzUwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZW1wdHlzd2F0Y2gudW5hdmFpbGJsZS1zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZDogI2ZlMzM1MDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpemUtaG92ZXItYXJlYTpob3ZlciBhLnRodW1iLWxpbms6YmVmb3JlLFxuLnNpemUtaG92ZXItYXJlYTpob3ZlciAucHJvZHVjdC1zaXplIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSB1bCBsaS5hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIHVsIGxpLnNpemUtY2hhcnQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2UgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgPiBkaXYsXG4ucHJvZHVjdC10aWxlIGRpdi5wcm9kdWN0LXByaWNpbmcsXG4ucHJvZHVjdC10aWxlIGRpdi5wcm9kdWN0LXByaWNlID4gZGl2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRGluLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nID4gZGl2IHtcbiAgY29sb3I6ICMxZjFlMjE7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOTc5Nzk3OyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5wcm9kdWN0LXRpbGUgZGl2LnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LXRpbGUgZGl2LnByb2R1Y3QtcHJpY2UgPiBkaXYge1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwIDA7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2UgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBjb2xvcjogI2NiMDIwMjsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgYm90dG9tOiAtOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgdWwuc3dhdGNoLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXM6aG92ZXIgdWwuc3dhdGNoLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzEyQUJFNzsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIGltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEyQUJFNzsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiA2cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTAlOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOHB4OyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByU25pcHBldFRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJTbmlwcGV0UmVhZFJldmlld3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByU25pcHBldFJhdGluZ1VuY2xpY2thYmxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJTbmlwcGV0TnVtYmVyT2ZSYXRpbmdzVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHItc25pcHBldC1yZXZpZXctY291bnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXRpbGUgLnByLXNuaXBwZXQtcmVhZC13cml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHItc25pcHBldC1zb2NpYWwtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC10aWxlIC5wci1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHItc25pcHBldC1zdGFycyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDExNXB4OyB9XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgPiAucHJvZHVjdC1kaXNjb3VudGVkLXByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgPiAucHJvZHVjdC1kaXNjb3VudGVkLXByaWNlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZDUxYzM2OyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nID4gLnByb2R1Y3QtZGlzY291bnRlZC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzFmMWUyMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAxMCU7IH1cblxuLyogQmF6YWFydm9pY2UgaW5saW5lIHJhdGluZ3MgY2VudGVyZWQgKi9cbltpZCo9QlZSUklubGluZVJhdGluZy1dIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYnYtY3YyLWNsZWFuc2xhdGUgW2NsYXNzKj1idi1jb3JlLWNvbnRhaW5lci1dIC5idi1pbmxpbmUtcmF0aW5nLWNvbnRhaW5lciAuYnYtc3RhcnMtY29udGFpbmVyIGRkLCAuYnYtY3YyLWNsZWFuc2xhdGUgW2NsYXNzKj1idi1jb3JlLWNvbnRhaW5lci1dIC5idi1pbmxpbmUtcmF0aW5nLWNvbnRhaW5lciAuYnYtc3RhcnMtY29udGFpbmVyIGR0IHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuI3JlbGF5LWRlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAjcmVsYXktZGVzYyAuZGF0YS1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgI3JlbGF5LWRlc2MgLmRhdGEtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjcmVsYXktZGVzYyAuZGF0YS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogODAlOyB9XG4gICNyZWxheS1kZXNjIC5uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzE5NDM5NDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjcmVsYXktZGVzYyAuYWRkcmVzcyxcbiAgI3JlbGF5LWRlc2MgLnJlZmVyZW5jZS1udW1iZXIsXG4gICNyZWxheS1kZXNjIC50aXAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgI3JlbGF5LWRlc2MgLm9wLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNyZWxheS1kZXNjIC5vcC1pdGVtIC5ob3VycyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgICNyZWxheS1kZXNjIC5vcC1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgW2NsYXNzKj0nY29sLSddIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByaWNlLXN0YW5kYXJkIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJpY2Utc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtZGVzYy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAuYmFkZ2VzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5iYWRnZXMtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5iYWRnZXMtY29udGFpbmVyIC5iYWRnZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAuYmFkZ2VzLWNvbnRhaW5lciAuYmFkZ2UucmlnaHQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5wcm9kdWN0LWNvbHMtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5wcm9kdWN0LW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggMzBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRodW1ibmFpbHMtZ2FsbGVyeSBsaS50aHVtYiB7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7IH1cbiAgICAgICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50aHVtYm5haWxzLWdhbGxlcnkgbGkudGh1bWI6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50aHVtYm5haWxzLWdhbGxlcnkgbGkudGh1bWI6bnRoLWNoaWxkKG4rNikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICAgICAgd2lkdGg6IDUzJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMTMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgLnByb2R1Y3QtZGVzY3JpcHRpb24taW5uZXIge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSAucHJvZHVjdC1kZXNjcmlwdGlvbi1pbm5lci5vcGVuLFxuICAgICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSAucHJvZHVjdC1kZXNjcmlwdGlvbi1pbm5lci5vcGVuID4gcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyID4gcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtYWN0aW9ucyxcbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIHVsLnN3YXRjaGVzLnNpemUsXG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC1hZGQtd2lzaGxpc3QsXG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAuYXR0cmlidXRlIC5sYWJlbCxcbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5zd2F0Y2hlcy5Db2xvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLmRlc2Mtdmlldy1tb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5kZXNjLXZpZXctbW9yZSxcbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5hdHRyaWJ1dGUgLmxhYmVsLmF2YWlsYWJsZS1zaXplLFxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLmF0dHJpYnV0ZSAudmFsdWUgPiAuY3VzdG9tU2VsZWN0QXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE3cHggMCAyMHB4OyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC1kZXNjcmlwdGlvbi5ib3R0b206YmVmb3JlLCAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtZGVzY3JpcHRpb24uYm90dG9tOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uJztcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICBtYXgtd2lkdGg6IDMxMHB4OyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC1kZXNjcmlwdGlvbi5ib3R0b20gLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5hdHRyaWJ1dGUgLnZhbHVlID4gLmN1c3RvbVNlbGVjdEFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5zd2F0Y2hlcy1zaXplLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC1hZGQtdG8tY2FydCAucXVhbnRpdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnF1YW50aXR5IC5jdXN0b21TZWxlY3RBcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnF1YW50aXR5IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC1hZGQtdG8tY2FydCAucXVhbnRpdHkgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5xdWFudGl0eSAuY3VzdG9tU2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnF1YW50aXR5IC5jdXN0b21TZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5hdHRyaWJ1dGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIGgxLnByb2R1Y3QtbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QudWktZGlhbG9nIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSAucHJvZHVjdC1kZXNjcmlwdGlvbi1pbm5lciAqIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5kaWFsb2dQcm9kdWN0LnVpLWRpYWxvZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5xdWlja3Nob3AtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZDAwO1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVNZWRpdW0sIEFyaWFsLCBTYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLnF1aWNrc2hvcC1ob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0zMzVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5xdWlja3Nob3AtaG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTMzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cbiAgLmNvbnRlbnQtcHJvZHVjdC1pdGVtLm1pZGRsZS1idG4gLnF1aWNrc2hvcC1ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG5cbi5jb250ZW50LXByb2R1Y3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5yZWZpbmVtZW50cy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHByaW1hcnkgcmVnaW9uIGVsZW1lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJpbWFyeS1jb250ZW50IGgxLCAjc2Vjb25kYXJ5IGgxIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDE0cHg7IH1cblxuLnByaW1hcnktY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMTVlbTsgfVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByaW1hcnktY29udGVudCBkbCBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyJSAwIDA7XG4gIG1pbi13aWR0aDogMTUlOyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyJSAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDUlOyB9XG5cbi5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogNDglOyB9XG5cbi5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uY29udGVudC1oZWFkZXIge1xuICBmb250LWZhbWlseTogR2VvcmdpYSxzZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMTRweCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LWhlYWRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi8qIHNlY29uZGFyeSByZWdpb24gZWxlbWVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjYXRlZ29yeS1sZXZlbC0xIGEucmVmaW5lbWVudC1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OTBweCA1cHg7IH1cblxuI2NhdGVnb3J5LWxldmVsLTIgYS5hY3RpdmUge1xuICBjb2xvcjogIzFmMWUyMTsgfVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBsaS5leHBhbmRhYmxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLXJlZmluZS1saW5rLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgNnB4IHRyYW5zcGFyZW50OyB9XG5cbiNjYXRlZ29yeS1sZXZlbC0yIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQ3cHg7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LWZhbWlseTogZ2VvcmdpYTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiNjYXRlZ29yeS1sZXZlbC0zIHtcbiAgcGFkZGluZzogNXB4IDAgMDsgfVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyBhLnJlZmluZW1lbnQtbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZWZpbmVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50ICNjYXRlZ29yeS1sZXZlbC0xID4gbGkuYWN0aXZlID4gYSxcbi5jYXRlZ29yeS1yZWZpbmVtZW50ICNjYXRlZ29yeS1sZXZlbC0xID4gbGkgPiBhLmFjdGl2ZSxcbi5jYXRlZ29yeS1yZWZpbmVtZW50ICNjYXRlZ29yeS1sZXZlbC0yID4gbGkgPiBhLmFjdGl2ZSxcbi5jYXRlZ29yeS1yZWZpbmVtZW50ICNjYXRlZ29yeS1sZXZlbC0yID4gbGkuYWN0aXZlID4gYSxcbi5jYXRlZ29yeS1yZWZpbmVtZW50ICNjYXRlZ29yeS1sZXZlbC0yID4gbGkgPiBhOmhvdmVyLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgI2NhdGVnb3J5LWxldmVsLTEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzFmMWUyMTsgfVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAjY2F0ZWdvcnktbGV2ZWwtMiA+IGxpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogIHBhZGRpbmctbGVmdDogMThweDsqLyB9XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50ID4gdWwgPiBsaS5leHBhbmRhYmxlID4gYS5yZWZpbmVtZW50LWxpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieSxcbi5icmVhZGNydW1iLXJlZmluZW1lbnQtbmFtZXtcbiAgZGlzcGxheTpub25lO1xufVxuKi9cbi5zZWFyY2hDb2xvcklEcy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyMTsgfVxuXG4uc2VhcmNoQ29sb3JJRHMtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLnNlYXJjaENvbG9ySURzLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDQ3OyB9XG5cbi5zZWFyY2hDb2xvcklEcy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmODIxNDsgfVxuXG4uc2VhcmNoQ29sb3JJRHMtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTMxMzg7IH1cblxuLnNlYXJjaENvbG9ySURzLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5M2IwOyB9XG5cbi5zZWFyY2hDb2xvcklEcy03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYWNkMDsgfVxuXG4uc2VhcmNoQ29sb3JJRHMtOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjkzYzk7IH1cblxuLnNlYXJjaENvbG9ySURzLTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RiOTU2OyB9XG5cbi5zZWFyY2hDb2xvcklEcy0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmM5OWI7IH1cblxuLnNlYXJjaENvbG9ySURzLTExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2NmMwODsgfVxuXG4uc2VhcmNoQ29sb3JJRHMtMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZmQwOyB9XG5cbi5yZWZpbmVtZW50IHVsLnN3YXRjaGVzLkNvbG9yIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLnJlZmluZW1lbnQgdWwuc3dhdGNoZXMgbGkuc2VsZWN0ZWQgYSB7XG4gIGJvcmRlci1jb2xvcjogIzNFQkFFQTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnJlZmluZW1lbnQgdWwuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLXVuc2VsZWN0YWJsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuN2VtO1xuICB0b3A6IDEuMWVtOyB9XG5cbi5yZWZpbmVtZW50IC5zZWxlY3RlZCAucmVmaW5lbWVudC1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cblxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTBlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm5hdiB1bCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiA3cHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgN3B4ICFpbXBvcnRhbnQ7IH1cblxuLm5hdiAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLXRvZ2dsZS1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IDEycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMTBweCAwIDdweDtcbiAgcGFkZGluZzogOHB4IDAgMCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uYXYgLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTZweDsgfVxuXG4ubmF2IC50b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuLmhvbWVzbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lc2xpZGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhvbWVzbGlkZXIgPiAuY29udGFpbmVyLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lc2xpZGVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ob21lc2xpZGVyIHAgYSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhvbWVzbGlkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaG9tZS1zbG9nYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjNiMmIyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBESU4tTWVkaXVtO1xuICBjb2xvcjogIzFmMWUyMTsgfVxuICAuaG9tZS1zbG9nYW4gYiwgLmhvbWUtc2xvZ2FuIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZTMzNTA7XG4gICAgZm9udC1mYW1pbHk6IERpbi1Cb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm5vLWhpdHMtcGhvbmUge1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG4ucXVpY2stYWNjZXNzLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAucXVpY2stYWNjZXNzLWxpbmtzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAucXVpY2stYWNjZXNzLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIHdpZHRoOiAxOS4yNSU7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucXVpY2stYWNjZXNzLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnF1aWNrLWFjY2Vzcy1saW5rcyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJEaW4tTWVkaXVtXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucXVpY2stYWNjZXNzLWxpbmtzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgICAgLnF1aWNrLWFjY2Vzcy1saW5rcyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMTE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyLmhvbWUtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLmhvbWUtbWFpbiAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMTVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkgI0hQX1NsaWRlcl9Ib21lX0ZSX0FIMTVfSFBfRlJfQUgxNV9ESU1EQVlTIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1ob21lLW1haW4tcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDsgfVxuXG4uc3dpcGVyLWhvbWUtbWFpbi1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzFmMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLWhvbWUtbWFpbi1wYWdpbmF0aW9uIC5zd2lwZXItdmlzaWJsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTIxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaHJ6LWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDg1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubm8taGl0cy1yZWNvbW1lbmRhdGlvbnMgLmhyei1jYXJvdXNlbCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDsgfVxuXG4ubm8taGl0cy1yZWNvbW1lbmRhdGlvbnMgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5jYXRhbG9ndWUtcHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci5jYXRhbG9ndWUtcHJvZHVjdC1pdGVtICsgLm1vYmlsZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ocnotY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvbWUtYm90dG9tIC5tb2JpbGUtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZS1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2JpbGUtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5uby1oaXRzLXJlY29tbWVuZGF0aW9ucyAuc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoOm50aC1jaGlsZChldmVuKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubW9iaWxlLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaC5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjE7IH1cblxuLmhyei1jYXJvdXNlbCAuaG9yaXpvbnRhbC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhyei1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDMzJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuXG4ubm8taGl0cy1yZWNvbW1lbmRhdGlvbnMgLmhyei1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLXByZXYsXG4ucHJvZHVjdC1pbWFnZXMtbW9iaWxlIC5zd2lwZXItbmV4dCxcbi5ocnotY2Fyb3VzZWwgLnN3aXBlci1wcmV2LFxuLmhyei1jYXJvdXNlbCAuc3dpcGVyLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTM0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7IH1cblxuLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLXByZXYsXG4uaHJ6LWNhcm91c2VsIC5zd2lwZXItcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzOHB4OyB9XG5cbi5wcm9kdWN0LWltYWdlcy1tb2JpbGUgLnN3aXBlci1uZXh0LFxuLmhyei1jYXJvdXNlbCAuc3dpcGVyLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIzcHg7IH1cblxuLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLWFycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLXByZXYge1xuICB0b3A6IDM1NHB4O1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5wcm9kdWN0LWltYWdlcy1tb2JpbGUgLnN3aXBlci1uZXh0IHtcbiAgdG9wOiAzNTRweDtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLmhyei1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwIDAgMDsgfVxuXG4uZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZGVjb3V2cmV6LWF1c3NpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGVjb3V2cmV6LWF1c3NpIGg0LFxuLmRlY291dnJlei1hdXNzaSBwLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmRlY291dnJlei1hdXNzaSBwIHtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLmRlY291dnJlei1hdXNzaSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMTVweCAwOyB9XG5cbnN1cCB7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbi5kaWFsb2ctY29udGVudCAubmV3c2xldHRlci1kaWFsb2cgLmNoZWNrYm94TGluZSB7XG4gIG1hcmdpbjogMjVweCAwOyB9XG5cbi5kaWFsb2ctY29udGVudCAubmV3c2xldHRlci1kaWFsb2cgLmNoZWNrYm94TGluZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5kaWFsb2ctY29udGVudCAubmV3c2xldHRlci1kaWFsb2cgbGFiZWwge1xuICB3aWR0aDogMjYwcHg7IH1cblxuLmRpYWxvZy1jb250ZW50IC5uZXdzbGV0dGVyLWRpYWxvZyBzcGFuLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDI4MHB4OyB9XG5cbi5uZXdzbGV0dGVyLXByaXZhY3ktcG9saWN5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ubm1mIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5tZi1oYWxmIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogY29sb3Igc3dhdGNoZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zd2F0Y2gtYmxhY2sgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjEgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWJlaWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNURDICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1ibHVlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1wdXJwbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZSAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtcmVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWJyb3duIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgzMjAxICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1ncmVlbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWdyZXkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Rjk3OUQgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLXBpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTI0OUEgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLW9yYW5nZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC13aGl0ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gteWVsbG93IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1uYXZ5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBuYXZ5ICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1taXNjZWxsYW5lb3VzIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLW1pc2MucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7IH1cblxuLnVuc2VsZWN0YWJsZS5zd2F0Y2gtbWlzY2VsbGFuZW91cyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC1taXNjLXVuc2VsZWN0YWJsZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qIHNlYXJjaCByZXN1bHRzLCBncmlkIGxheW91dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2xvdC1ncmlkLWhlYWRlciAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZjI7IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDVweCA1cHggNXB4IDBweDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5odG1sIC5saW5rbWFwIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG5odG1sIC5saW5rbWFwIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG4qL1xuLmNhdGVnb3J5LW1haW4tYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJpbWFyeS1jb250ZW50IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi10ZXh0IGgxIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbi10ZXh0LFxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbi10ZXh0IHAsXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24tdGV4dCBwIGEsXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24gcCBhIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbi10ZXh0IHAgYTpob3Zlcixcbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXRleHQgc3Ryb25nLFxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSB7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgbWFyZ2luOiAxNXB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gIG1hcmdpbjogMTdweCAwIDIxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uby1oaXRzLXRpcHMgPiB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5vLWhpdHMtdGlwcyA+IHAge1xuICBtYXJnaW46IDA7IH1cblxuLm5vLWhpdHMtaHMge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubm8taGl0cy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4IDMxcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubm8taGl0cy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMTA2OXB4OyB9XG5cbi5uby1oaXRzLXNlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnRGluLUJvbGQnO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5vLWhpdHMtc2VhcmNoIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm8taGl0cy1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxNzVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5uby1oaXRzLXNlYXJjaCBidXR0b24sXG4ubm8taGl0cy1mb290ZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tUmVndWxhcic7IH1cblxuLm5vLWhpdHMtZm9vdGVyIGJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG4ubm8taGl0cy1iYW5uZXIge1xuICBoZWlnaHQ6IDg2MHB4O1xuICB3aWR0aDogOTgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uby1oaXRzLWJhbm5lci5ub3QtZm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlLzQwNC1sYWR5LmpwZyk7IH1cblxuLm5vLXJlc3VsdHMtcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubm8tcmVzdWx0cy1wcm9kdWN0cyA+IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBEaW4tY29uZC1Cb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZTMzNTA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLm5vLXJlc3VsdHMtcHJvZHVjdHMgLmNhdGVnb3JpZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZlMzM1MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7IH1cbiAgICAubm8tcmVzdWx0cy1wcm9kdWN0cyAuY2F0ZWdvcmllID4gLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZTMzNTA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogRGluLWNvbmQtTWVkaXVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAubm8tcmVzdWx0cy1wcm9kdWN0cyAuY2F0ZWdvcmllIC5wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubm8tcmVzdWx0cy1wcm9kdWN0cyAuY2F0ZWdvcmllIC5wcm9kdWN0IGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5uby1yZXN1bHRzLXByb2R1Y3RzIC5jYXRlZ29yaWUgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgICAgLm5vLXJlc3VsdHMtcHJvZHVjdHMgLmNhdGVnb3JpZSAucHJvZHVjdCAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBEaW4tQ29uZC1NRWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubm8tcmVzdWx0cy1wcm9kdWN0cyAuY2F0ZWdvcmllIC5wcm9kdWN0IC5uYW1lLWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogRGluLUNvbmQtQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyA+IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBEaW4tY29uZC1Cb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZTMzNTA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAuY2F0ZWdvcmllIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAuY2F0ZWdvcmllIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAuY2F0ZWdvcmllIGEgaDMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1Cb2xkJztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucHJpbWFyeS1jb250ZW50IGgxLm91cHMsXG4ucHJpbWFyeS1jb250ZW50IGgzLnN1Yi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGluLUNvbmQtbWVkaXVtJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZTMzNTA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJpbWFyeS1jb250ZW50IGgzLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAnRGluLUJvbGQnOyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgLm5vdC1mb3VuZCBoMS5vdXBzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvNDA0LW91cHMuanBnKSBuby1yZXBlYXQgNTAlIDA7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWYxZTIxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5oZWFkZXItbm8taGl0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYyM3B4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA3NDBweDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmUzOTU1O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLm5vdC1mb3VuZCAuaGVhZGVyLW5vLWhpdHMge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDY3NXB4OyB9XG5cbi5uby1oaXRzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiAzOyB9XG5cbi5uby1oaXRzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLm5vdC1mb3VuZC1tc2csXG4uZGlkLXlvdS1tZWFuLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQm9sZCc7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubm90LWZvdW5kIC5ub3QtZm91bmQtbXNnIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogJ0Rpbi1saWdodCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5vdC1mb3VuZC1tc2cuZXJyb3ItbXNnIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7IH1cbiAgLm5vdC1mb3VuZCAubm90LWZvdW5kLW1zZy5lcnJvci1tc2cge1xuICAgIGNvbG9yOiAjMWYxZTIxO1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLWxpZ2h0JzsgfVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm8taGl0cy1oZWxwIC5jb250ZW50LWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5uby1oaXRzLWhlbHAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuXG4ubm8taGl0cy1ocy5kaW0ge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLm5vLWhpdHMtaHMuZGltLm5vdC1mb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uby1oaXRzLWhzLmRpbSAucmV0dXJuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5uby1oaXRzLWhzLmRpbSAucmV0dXJuIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAubm8taGl0cy1ocy5kaW0gLnJldHVybiBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRGluLWJvbGQnO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICNmZTMzNTA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm8taGl0cy1ocy5kaW0gLm5vLWhpdHMtaGVscCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5uby1oaXRzLWhzLmRpbSAubm8taGl0cy10aXBzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5uby1oaXRzLWhzLmRpbSAubm8taGl0cy1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm5vLWhpdHMtaHMuZGltIC5uby1oaXRzLXNlYXJjaDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby1oaXRzLWhzLmRpbSAubm8taGl0cy1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAubm8taGl0cy1ocy5kaW0gLm5vLWhpdHMtc2VhcmNoIGJ1dHRvbiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5uby1oaXRzLWhzLmRpbSAubm8taGl0cy1zZWFyY2ggYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICAgIC5uby1oaXRzLWhzLmRpbSAubm8taGl0cy1zZWFyY2ggYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cbiAgLm5vLWhpdHMtaHMuZGltIC5zZWFyY2gtbm90LWZvdW5kIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5uby1oaXRzLWhzLmRpbSAuc2VhcmNoLW5vdC1mb3VuZCBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ0Rpbi1Db25kLW1lZGl1bSc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZTMzNTA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubm8taGl0cy1ocy5kaW0gLnNlYXJjaC1ub3QtZm91bmQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubm8taGl0cy1mb290ZXIuZGltIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm8taGl0cy1mb290ZXIuZGltLm5vLWhpdHMtY29udGFjdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbiAgICAubm8taGl0cy1mb290ZXIuZGltLm5vLWhpdHMtY29udGFjdCBoMTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm5vLWhpdHMtZm9vdGVyLmRpbS5uby1oaXRzLWNvbnRhY3QgaDMge1xuICAgICAgY29sb3I6ICNmZTMzNTA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRGluLWJvbGQnO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5vLWhpdHMtZm9vdGVyLmRpbS5uby1oaXRzLWNvbnRhY3QgdWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICAgIC5uby1oaXRzLWZvb3Rlci5kaW0ubm8taGl0cy1jb250YWN0IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBEaW4tTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubm8taGl0cy1mb290ZXIuZGltLm5vLWhpdHMtY29udGFjdCBsaS50ZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OXB4IC0zMDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgICAubm8taGl0cy1mb290ZXIuZGltLm5vLWhpdHMtY29udGFjdCBsaS50ZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OXB4IC0zMDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuICAgICAgLm5vLWhpdHMtZm9vdGVyLmRpbS5uby1oaXRzLWNvbnRhY3QgbGkudGltZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggLTMwM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgICAgICB0b3A6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICAgIC5uby1oaXRzLWZvb3Rlci5kaW0ubm8taGl0cy1jb250YWN0IGxpLnRpbWU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NXB4IC0zMDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuICAgICAgLm5vLWhpdHMtZm9vdGVyLmRpbS5uby1oaXRzLWNvbnRhY3QgbGkubWFpbC0taXNHbG9iYWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uby1oaXRzLWZvb3Rlci5kaW0ubm8taGl0cy1jb250YWN0IGxpLm1haWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xNDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU1KTtcbiAgICAgICAgdG9wOiAtNHB4OyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgICAubm8taGl0cy1mb290ZXIuZGltLm5vLWhpdHMtY29udGFjdCBsaS5tYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cbiAgLm5vLWhpdHMtZm9vdGVyLmRpbSBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBEaW4tY29uZC1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5uby1oaXRzLWZvb3Rlci5kaW0gaDE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgIHRvcDogMDsgfVxuICAubm8taGl0cy1mb290ZXIuZGltID4gcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAubm8taGl0cy1mb290ZXIuZGltIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uby1oaXRzLWZvb3Rlci5kaW0gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm5vLWhpdHMtZm9vdGVyLmRpbSAubm8taGl0cy1uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubm8taGl0cy1oZWxwIC5jb250ZW50LWFzc2V0ID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gIC5uby1oaXRzLWZvb3RlciBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG4gICAgY29sb3I6ICNmZTMzNTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5vLWhpdHMtZm9vdGVyIGgxOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMjY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgLm5vLWhpdHMtZm9vdGVyIGgxOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0yNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cbiAgLm5vLWhpdHMtZm9vdGVyLm5vLWhpdHMtY29udGFjdCBoMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTEwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLm5vLWhpdHMtZm9vdGVyLm5vLWhpdHMtY29udGFjdCBoMTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG4gIC5uby1oaXRzLWZvb3Rlci5uby1oaXRzLWNvbnRhY3QgYSB7XG4gICAgY29sb3I6ICNmZTMzNTA7IH1cblxuLm5vLWhpdHMtZm9vdGVyIGxhYmVsLFxuLm5vLWhpdHMtZm9vdGVyID4gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxZjFlMjE7IH1cblxuLm5vLWhpdHMtZm9vdGVyID4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQm9sZCc7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLm5vLWhpdHMtZm9vdGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5vLWhpdHMtbmV3c2xldHRlci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubm8taGl0cy1mb290ZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAyOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLnByaW1hcnktY29udGVudCAubm8taGl0cy1yZWNvbW1lbmRhdGlvbnMgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKi5zb3J0LWJ5e2JhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRDlEOUQ5O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNDMkMyQzI7ZmxvYXQ6bGVmdDttYXJnaW46MDtwYWRkaW5nOjNweCA1cHg7fSovXG4uaXRlbXMtcGVyLXBhZ2UuaXRlbXMtcGVyLXBhZ2UtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29ydC1ieSBmaWVsZHNldCA+IGxhYmVsLFxuLnBhZ2luYXRpb24gPiAubGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSBsYWJlbCxcbi5wYWdpbmF0aW9uID4gLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiA+IC5sYWJlbCB7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgYSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgYS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MDgwODA7IH1cblxuLnNvcnQtYnkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjQzJDMkMyO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaXRlbXMtcGVyLXBhZ2UgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjQzJDMkMyO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGFnaW5hdGlvbiAucmVzdWx0cy1oaXRzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4OyB9XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgcGFkZGluZzogMnB4IDVweDsgfVxuXG4ucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2Uge1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG51bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG51bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cblxudWwuc2VhcmNoLXJlc3VsdC1pdGVtcyBsaS5uZXctcm93LFxuLm5ldy1yb3cge1xuICBjbGVhcjogYm90aDsgfVxuXG51bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb2x1bXMtMiB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIHdpZHRoOiAzNjBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50LmNvbHVtcy0yIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpudGgtb2YtdHlwZShldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQ6bm90KC5jb2x1bXMtMikgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlOm50aC1vZi10eXBlKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG51bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qbm90IHN1cmUgeWV0IHdoYXQgbWFrZXMgdGhlIGlubGluZSBzdHlsaW5nKi8gfVxuXG51bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2VhcmNoLXByb21vIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG5oMSNyZXN1bHRzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbnVsLmZvbGRlci1jb250ZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG51bC5mb2xkZXItY29udGVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIlIDIlIDIlIDA7XG4gIHdpZHRoOiA0OCU7IH1cblxudWwuZm9sZGVyLWNvbnRlbnQtbGlzdCAuY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b2dnbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi10b2dnbGUtZ3JpZC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLndpZGUtdGlsZXMgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50OyB9XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTsgfVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZywgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbywgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wci1zbmlwcGV0LXN0YXJzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzIHtcbiAgbGVmdDogLTVweDsgfVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICBsZWZ0OiA0MC41JTtcbiAgd2lkdGg6IDMycHg7XG4gIGJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGluZmluaXRlIHNjcm9sbCBhbWVuZG1lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5wYWdpbmF0aW9uIC5jdXJyZW50LXBhZ2UtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbmZpbml0ZS1zY3JvbGwgLml0ZW1zLXBlci1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5maW5pdGUtc2Nyb2xsIGRpdi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5maW5pdGUtbG9hZGluZy1pbmRpY2F0b3IuZ2lmXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIGRpdi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogY29tcGFyZSB0b29scyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY3RpdmUgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNvbXBhcmUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0U2RTZFNjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NXB4OyB9XG5cbi5jb21wYXJlLWl0ZW0tMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb21wYXJlLXBsYWNlaG9sZGVyLTEucG5nXCIpOyB9XG5cbi5jb21wYXJlLWl0ZW0tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb21wYXJlLXBsYWNlaG9sZGVyLTIucG5nXCIpOyB9XG5cbi5jb21wYXJlLWl0ZW0tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb21wYXJlLXBsYWNlaG9sZGVyLTMucG5nXCIpOyB9XG5cbi5jb21wYXJlLWl0ZW0tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb21wYXJlLXBsYWNlaG9sZGVyLTQucG5nXCIpOyB9XG5cbi5jb21wYXJlLWl0ZW0tNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb21wYXJlLXBsYWNlaG9sZGVyLTUucG5nXCIpOyB9XG5cbi5jb21wYXJlLWl0ZW0tNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb21wYXJlLXBsYWNlaG9sZGVyLTYucG5nXCIpOyB9XG5cbi5jb21wYXJlaXRlbXMge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNEOUQ5RDk7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMuNWVtIDJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFlbSAxZW07IH1cblxuLmNvbXBhcmVpdGVtcyBoMiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29tcGFyZWl0ZW1jb3VudCB7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGVmdDogMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jb21wYXJlcHJvZHVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jb21wYXJlaXRlbXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDAuN2VtIDAgMDsgfVxuXG4uY29tcGFyZS1wcmludCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4jY29tcGFyZS10YWJsZSB0ZCB7XG4gIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLWltYWdlOiBub25lO1xuICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICBib3JkZXItY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3IgI0Q5RDlEOSAjRDlEOUQ5O1xuICBib3JkZXItc3R5bGU6IG5vbmUgc29saWQgc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG5cbiNjb21wYXJlLXRhYmxlIHRyLmV2ZW5hdHRyaWJ1dGVyb3cge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGM0YzRjM7IH1cblxuI2NvbXBhcmUtdGFibGUgdGQgLnByb2R1Y3QtdGlsZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuI2NvbXBhcmUtdGFibGUgdGQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuI2NvbXBhcmUtdGFibGUgdGQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbiNjb21wYXJlLXRhYmxlIHRkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBmbG9hdDogbm9uZTsgfVxuXG4jY29tcGFyZS10YWJsZSB0ZC5wcm9kdWN0IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuI2NvbXBhcmUtdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jY29tcGFyZS10YWJsZSAuc2VsZWN0Y2F0ZWdvcnkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI2NvbXBhcmUtdGFibGUgLnNlbGVjdGNhdGVnb3J5IHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbiNjb21wYXJlLXRhYmxlIC5jb21wYXJlbGlzdHMge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNjb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1taW5pLWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IHRvcCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNjb21wYXJlLXRhYmxlIC5hZGQtdG8td2lzaGxpc3QsICNjb21wYXJlLXRhYmxlIC5hZGQtdG8tZ2lmdC1yZWdpc3RyeSB7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29tcGFyZS10YWJsZSAuY29tcGFyZS1saXN0cyBsYWJlbCwgI2NvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIHBvd2VyIHJldmlld3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkgLnByLXNuaXBwZXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lOyB9XG5cbmJvZHkgLnByLXNuaXBwZXQtc3RhcnMge1xuICBib3JkZXI6IDAgbm9uZTsgfVxuXG5ib2R5IC5wci1zbmlwcGV0LXJldmlldy1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSAucHItc25pcHBldC1yZWFkLXdyaXRlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMDsgfVxuXG5ib2R5IC5wci1zbmlwcGV0LXJlYWQtd3JpdGUgcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSAucHItc25pcHBldC1yZWFkLXdyaXRlIGEucHItc25pcHBldC1saW5rIHtcbiAgY29sb3I6ICMzRUJBRUE7IH1cblxuYm9keSAucmV2aWV3LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbi8qIHNpemUgY2hhcnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l6aW5naW5mb3JtYXRpb24ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGM0YzRjM7IH1cblxuLnNpemluZ2luZm9ybWF0aW9uIHRkLCAuc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uc2l6aW5naW5mb3JtYXRpb24gdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGM0YzRjM7IH1cblxuLnNpemluZ2luZm9ybWF0aW9uIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnNpemluZy1jaGFydHMge1xuICBib3JkZXI6IDAgbm9uZTsgfVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogc2hvcHBpbmcgY2FydCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB0X2NhcnQgLnByaW1hcnktZm9jdXMgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uY2FydC1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtYmFubmVyICoge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jYXJ0LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiA4NjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY2FydC10YWJsZS5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUsXG4uY2FydC10YWJsZSAuc2VjdGlvbi1oZWFkLWxpbmUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZS5wcm9kdWN0TWlzc2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdixcbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWhlYWQtbGluZSA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjb2xvcjogIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uY2FydC10YWJsZSAudW5pdHByaWNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2IHtcbiAgbWluLXdpZHRoOiAxMTVweDtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS10b3RhbCB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LmF0dHJpYnV0ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZWU7IH1cblxuLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5pdGVtLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDE3cHg7IH1cblxuLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDE2NXB4OyB9XG5cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYucmVtb3ZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LnJlbW92ZS1pdGVtIGEsXG4uY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LnJlbW92ZS1pdGVtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uX3RyYXNoY2FuLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDUycHg7IH1cblxuLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiOyB9XG5cbi5jYXJ0LWNoYW5nZS1xdWFudGl0eS1pdGVtLFxuLml0ZW0tcXVhbnRpdHktYXJlYSAucmVtb3ZlUHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIC0ycHg7IH1cblxuLmNhcnQtY2hhbmdlLXF1YW50aXR5LWl0ZW0uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTsgfVxuXG4uaXRlbS1xdWFudGl0eS1hcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKmJhY2tncm91bmQ6Izk5OTsqL1xuICBoZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDJweDsgfVxuXG4uaXRlbS1xdWFudGl0eS1hcmVhIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbjogMXB4IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNhcnQtdGFibGUgLmhlYWRlci10b3RhbC1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IDJlbTsgfVxuXG4uY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eSA+IHNwYW4udmFsdWUtciB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmNhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5jYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLmNhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5jYXJ0LXRhYmxlIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXNhbGVzIHtcbiAgY29sb3I6ICNmZTMzNTA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LXRhYmxlIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmNhcnQtdGFibGUgLml0ZW0tdG90YWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXJ0LXRhYmxlIC5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50LFxuLmNhcnQtdGFibGUgLml0ZW0tcHJpY2UgLnByb21vLWFkanVzdG1lbnQge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5jYXJ0LXRhYmxlIC5wcmljZS1zYWxlcyxcbi5jYXJ0LXRhYmxlIC5wcmljZS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY2FydC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jYXJ0LXRhYmxlIC5naWZ0LWNlcnQtZGVsaXZlcnkge1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG4uY2FydC1wcm9tbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktcHJvbW8tYmctZ3JheS1kaWFnLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2FydC1mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMzdweDsgfVxuXG4uY2FydC1jb3Vwb24tY29kZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAwcHg7IH1cblxuLmNhcnQtY291cG9uLWNvZGUgLnByb21vLWNvZGUtdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhcnQtY291cG9uLWNvZGUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOUY5RjlGO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNhcnQtY291cG9uLWNvZGUgLmlucHV0LXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICB3aWR0aDogMzEwcHg7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG4gIGhlaWdodDogMTlweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC1jb3Vwb24tY29kZSAjYWRkLWNvdXBvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCAwIDAgLTIxcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmNhcnQtY291cG9uLWNvZGUgLmVycm9yIHtcbiAgbWFyZ2luOiAwIDE3cHggMCAyNzNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnB0X2NhcnQgLmVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnB0X2NhcnQgLmVycm9yLW1lc3NhZ2UuY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRpc2NvdW50LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmRpc2NvdW50LXRhYmxlIC5zZWN0aW9uLWxpbmUgLnRpdGxlIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMnB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmRpc2NvdW50LXRhYmxlIC5zZWN0aW9uLWxpbmUgLmRlc2Mge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tdG90YWwge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmxhYmVsLFxuLmNhcnQtb3JkZXItdG90YWxzIC52YWx1ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAubGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAubGFiZWwgc3Ryb25nIHtcbiAgY29sb3I6ICNmZTMzNTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAudmFsdWUge1xuICB3aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmUzMzUwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydC1zdWJ0b3RhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydC1zdWJ0b3RhbCAubGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYXJ0LXN1YnRvdGFsIC52YWx1ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDVweCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5ZjlmOWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2hpcHBpbmctdGV4dC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaGlwcGluZ01ldGhvZHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaGlwcGluZ01ldGhvZHMgLm5vLXNoaXBwaW5nLW1ldGhvZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBESU4tTWVkaXVtO1xuICBsZXR0ZXItc3BhY2luZzogMCw1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnNoaXBwaW5nTWV0aG9kcyAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMzBweDsgfVxuXG4uc2hpcHBpbmdNZXRob2RzIC5zaGlwcGluZ01zZyB7XG4gIG1hcmdpbjogM3B4IDEzMHB4IDEwcHggMDtcbiAgY29sb3I6ICM5ZjlmOWY7IH1cblxuLnNoaXBwaW5nTWV0aG9kcyAuc2hpcHBpbmdNc2cgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbi5zaGlwcGluZ01ldGhvZHNMaXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4uc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgLmljb24gPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgLmljb24sXG4uc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgLnRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDA7IH1cblxuLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIC5pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9XG5cbi5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSBsaSBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFmMWUyMTsgfVxuXG4uc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5zaGlwcGluZ01ldGhvZHNMaXN0U3ViVG90YWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDNweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaGlwcGluZ01ldGhvZHNMaXN0U3ViVG90YWwuZnJlZSB7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaGlwcGluZ01ldGhvZHMgLnJlbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1N3B4O1xuICByaWdodDogLTExNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICB3aWR0aDogMTA4cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjOWY5ZjlmOyB9XG5cbi5zaGlwcGluZ01ldGhvZHMgLnJlbWFpbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG4uc2hpcHBpbmdNZXRob2RzIC5yZW1haW4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaGlwcGluZ01ldGhvZHMgLnJlbWFpbiAuc2hhcGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9hcnJvd190b29sdGlwQ2hlY2tvdXQucG5nKSBuby1yZXBlYXQgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi5zaGlwcGluZy1yYWRpby1zZWxlY3Qge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE0NXB4KSB7XG4gIC5zaGlwcGluZ01ldGhvZHMge1xuICAgIHBhZGRpbmc6IDY1cHggMCAxNXB4OyB9XG4gICAgLnNoaXBwaW5nTWV0aG9kcyAucmVtYWluIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgIC5zaGlwcGluZ01ldGhvZHMgLnJlbWFpbiAuc2hhcGUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBib3R0b206IC0xMHB4OyB9IH1cblxuLmtpYWxhTWV0aG9kSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ua2lhbGFNYXBQb3B1cCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2hpcHBpbmdNZXRob2RzICNraWFsYUFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuXG4uc2hpcHBpbmdNZXRob2RzICNraWFsYUFyZWEgLmtpYWxhSW1hZ2VCb3gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaGlwcGluZ01ldGhvZHMgI2tpYWxhQXJlYSAuc2VsZWN0LXBvaW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2hpcHBpbmdNZXRob2RzICNraWFsYUFyZWEgLnNlbGVjdC1wb2ludC1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNoaXBwaW5nTWV0aG9kcyAja2lhbGFBcmVhIC5jaGFuZ2VLaWFsYVBvaW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuXG4uc2hpcHBpbmdNZXRob2RzICNraWFsYUFyZWEgLnNlbGVjdC1wb2ludC1idG46aG92ZXIsXG4uc2hpcHBpbmdNZXRob2RzICNraWFsYUFyZWEgLmNoYW5nZUtpYWxhUG9pbnQ6aG92ZXIsXG4udWktZGlhbG9nLWNvbnRlbnQgLmtpYWxhLXNlbGVjdC1wb2ludC1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmtpYWxhLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLndyYXBwZXIgLmtpYWxhUHJldkNsb3Nlc3RQb2ludCAua2lhbGFQcmV2UG9pbnQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLndyYXBwZXIgLmtpYWxhUHJldkNsb3Nlc3RQb2ludCBwLnRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLndyYXBwZXIgLmtpYWxhUHJldkNsb3Nlc3RQb2ludCBwIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5raWFsYS1zZWxlY3QtcG9pbnQtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi51aS1kaWFsb2cuY3JlYXRlUmV0dXJuIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZS5yZXR1cm5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5vcmRlci10b3RhbHMtaXRlbSB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLm9yZGVyLXRvdGFscy12YWx1ZSB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLm9yZGVyLXN1YnRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2FydC1hY3Rpb25zIHtcbiAgd2lkdGg6IDk2NnB4O1xuICBtYXJnaW46IDIwcHggMTBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4OyB9XG5cbi5jYXJ0LXJlY29wcm9kdWN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NjZweDtcbiAgbWFyZ2luOiAyMHB4IDEwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMjdweDsgfVxuXG4udGVybXMge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udGVybXMgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGVybXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRlcm1zIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIGZsb2F0OiBub25lOyB9XG5cbi50ZXJtcyAubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3NlY29uZGFyeSAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZyBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC1hY3Rpb24tY2hlY2tvdXQgZmllbGRzZXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7IH1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZjlmO1xuICBib3JkZXItcmFkaXVzOiAwIDExcHggMCAxMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1NZWRpdW0nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnByb21vLWFkanVzdG1lbnQge1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAzcHggMDsgfVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5vbi1vcmRlciwgdWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90LWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5hY2NvdW50LXdlbGNvbWUgLndlbGNvbWUtbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLHNlcmlmO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFjY291bnQtd2VsY29tZSAubm90LXVzZXIge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ubGFzdC12aXNpdGVkIGgyIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmxhc3QtdmlzaXRlZCAuamNhcm91c2VsLWNsaXAge1xuICBtYXJnaW46IDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2N3B4OyB9XG5cbi5sYXN0LXZpc2l0ZWQgLmpjYXJvdXNlbC1pdGVtIHtcbiAgd2lkdGg6IDE2N3B4OyB9XG5cbi5sYXN0LXZpc2l0ZWQgLmpjYXJvdXNlbC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWpjYXJvdXNlbC1ob3Jpei1hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTBweDsgfVxuXG4ubGFzdC12aXNpdGVkIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1qY2Fyb3VzZWwtaG9yaXotYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5sYXN0LXZpc2l0ZWQgLmpjYXJvdXNlbC1wcmV2LWRpc2FibGVkLCAubGFzdC12aXNpdGVkIC5qY2Fyb3VzZWwtbmV4dC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNoaXBwaW5nLWFkZHJlc3MuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMzgwcHg7IH1cblxuLyogY2hlY2tvdXQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pc21vYmlsZSAuY2hlY2tvdXRIZWxwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXRIZWxwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NjBweDtcbiAgcGFkZGluZzogMTdweCAwIDVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNoZWNrb3V0SGVscCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaGVja291dEhlbHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmNoZWNrb3V0SGVscCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNoZWNrb3V0SGVscDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2NsaWVudC1pY29uLnBuZ1wiKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5jaGVja291dEhlbHAgcCB7XG4gIG1hcmdpbjogNXB4IDAgMTBweDsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogNnB4OyB9XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgZGl2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNoZWNrb3V0LWluZGljYXRvci5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAyNXB4OyB9XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Igc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciBhIHtcbiAgY29sb3I6ICMxZjFlMjE7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zZWxlY3QtYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG5cbi5zZWxlY3QtYWRkcmVzcyAuY3VzdG9tU2VsZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VsZWN0LWFkZHJlc3MgLmN1c3RvbVNlbGVjdEFyZWEgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0LWFkZHJlc3MgbGFiZWwge1xuICBjb2xvcjogIzlmOWY5ZjsgfVxuXG4uc2hpcHBpbmctbWV0aG9kIHtcbiAgcGFkZGluZzogMjJweCAwIDAgMjglOyB9XG5cbi5zaGlwcGluZy1tZXRob2QgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5zaGlwcGluZy1tZXRob2QgLnNoaXBwaW5nLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yZWRlbXB0aW9uIHtcbiAgY29sb3I6ICNmZTMzNTA7IH1cblxuLnJlZGVtcHRpb24gc3Bhbi5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyNCU7IH1cblxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlOyB9XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBheW1lbnQtbWV0aG9kIC5mb3JtLXJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5wYXltZW50LW1ldGhvZC1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBheW1lbnQtbWV0aG9kLWZvcm0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTNlMztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnBheW1lbnQtbWV0aG9kLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYXltZW50LW1ldGhvZC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5wYXltZW50LW1ldGhvZC1mb3JtIGxhYmVsLnBtZi1DUkVESVRfQ0FSRDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MXB4IC04NzFweDsgfVxuXG4ucGF5bWVudC1tZXRob2QtZm9ybSBsYWJlbC5wbWYtUEFZUEFMOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTg5OXB4OyB9XG5cbi5wYXltZW50LW1ldGhvZC1mb3JtIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4OyB9XG5cbi5wYXltZW50LWNhcmQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLm1pc3NpbmdFcnJvclRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbi5wYXltZW50LWNhcmQtaW5mbyB7XG4gIHdpZHRoOiA1NjBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBheW1lbnQtY2FyZC1pbmZvIHNwYW4uZXJyb3Ige1xuICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjEwcHg7XG4gIG1hcmdpbjogMDsqL1xuICBtYXJnaW4tbGVmdDogMjEwcHg7IH1cblxuLnBheW1lbnQtY2FyZC1pbmZvIHNwYW4uZXJyb3IjZHdmcm1fYmlsbGluZ19wYXltZW50TWV0aG9kc19jcmVkaXRDYXJkX2N2bixcbi5wYXltZW50LWNhcmQtaW5mbyBzcGFuLmVycm9yW2Zvcj1kd2ZybV9iaWxsaW5nX3BheW1lbnRNZXRob2RzX2NyZWRpdENhcmRfY3ZuXSB7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmRpYWxvZy1yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmRpYWxvZy1yZXF1aXJlZCBlbSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXltZW50LWNhcmQtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMjVweDsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93IC5leHBpcmVzLWRhdGUtZHJvcGRvd24gLmZvcm0tcm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbi5leHBpcmVzLWRhdGUtZHJvcGRvd24gLmN1c3RvbVNlbGVjdEFyZWEge1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gIC5leHBpcmVzLWRhdGUtZHJvcGRvd24gLmN1c3RvbVNlbGVjdEFyZWEgPiAuY3VzdG9tU2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbi5leHBpcmVzLWRhdGUtZHJvcGRvd24gLnllYXIgLmN1c3RvbVNlbGVjdEFyZWEge1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gIC5leHBpcmVzLWRhdGUtZHJvcGRvd24gLnllYXIgLmN1c3RvbVNlbGVjdEFyZWEgPiAuY3VzdG9tU2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbi5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1yb3cgPiBpbnB1dCNkd2ZybV9iaWxsaW5nX3BheW1lbnRNZXRob2RzX2NyZWRpdENhcmRfbnVtYmVyLFxuLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyA+IGlucHV0I2R3ZnJtX2JpbGxpbmdfcGF5bWVudE1ldGhvZHNfY3JlZGl0Q2FyZF9vd25lciB7XG4gIHdpZHRoOiAzNDBweDsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93ID4gbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93ID4gbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLWxhYmVsLXRleHQgc3Bhbi5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBheW1lbnQtbWV0aG9kLWNob29zZW4tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBheW1lbnQtbWV0aG9kLWNob29zZW4tY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93IC5jYXJkLXR5cGUtb3B0aW9ucyA+IGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyAuY2FyZC10eXBlLW9wdGlvbnMgPiBsYWJlbCBpbWcge1xuICB3aWR0aDogNDBweDsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93IC5jYXJkLXR5cGUtb3B0aW9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLThweDsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wYXltZW50LWNhcmQtaW5mbyBsZWdlbmQsXG4ucGF5bWVudC1tZXRob2QtZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93IC55ZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDIxMHB4OyB9XG5cbi5wYXltZW50LWNhcmQtaW5mbyAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5wYXltZW50LWNhcmQtaW5mbyAuZGlhbG9nLXJlcXVpcmVkIC5yZXF1aXJlZC1pbmRpY2F0b3IgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uY3ZuTGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3ZuLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY3ZuLXRpcCBzcGFuLnRvb2x0aXAge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmN2bi10aXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY3ZuLXRpcC1lcnJvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC03OHB4IDAgMCA0MCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wYXltZW50LW1ldGhvZC1wYXlwYWwge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGF5bWVudC1tZXRob2QtcGF5cGFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXltZW50LW1ldGhvZC1wYXlwYWwgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi50b3V0ZS1zZWN1cml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogNTQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50b3V0ZS1zZWN1cml0ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRvdXRlLXNlY3VyaXRlIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi50b3V0ZS1zZWN1cml0ZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzNXB4IGF1dG87IH1cblxuLnJlY2FwaXR1bGF0aWYtY29tbWFuZGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMTBweDtcbiAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMjFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODsgfVxuXG4ucmMtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAgNXB4OyB9XG5cbi5yYy10aXRsZSA+IHAuYmlsbGluZy1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICBjb2xvcjogI2E1YTRhNDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMDsgfVxuXG4ucmMtbW9kaWZpZXIge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnJjLW1vZGlmaWVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yYy1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmMtcHJvZHVjdHMgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLnJjLXByb2R1Y3RzID4gbGkgLnByaWNlLXByb21vdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTVweDsgfVxuXG4ucmMtcHJvZHVjdHMgPiBsaSAucHJpY2UtcHJvbW90aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnJjLXByb2R1Y3RzID4gbGkgLnByaWNlLXByb21vdGlvbiAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG4ucmMtcHJvZHVjdHMgPiBsaSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS11bmFkanVzdGVkIHtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnJjLXByb2R1Y3RzIC5wYXltZW50LXBhZ2UgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qbWFyZ2luLXJpZ2h0OjE1cHg7Ki9cbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDE1cHggMDtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDsgfVxuXG4ucGF5bWVudC1wYWdlIC5yYy1wcm9kdWN0cyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2lkdGg6IDE3MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7IH1cblxuLnJjLXByb2R1Y3QtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJjLXByb2R1Y3QtaW5mbyBsaSB7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXltZW50LW1ldGhvZHMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wYXltZW50LXRvdGFsLXByaWNpbmcge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wdHAtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnB0cC1wcm9tb3Rpb24ge1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG4ucHRwLXNvdXN0b3RhbCB7XG4gIGNvbG9yOiAjMWYxZTIxOyB9XG5cbi5wdHAtZnJhaXNsaXZyYWlzb24ge1xuICBjb2xvcjogIzkzOTM5MzsgfVxuXG4ucHRwLXByaXh0b3RhbCB7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlM2UzOyB9XG5cbi5wdHAtcHJpY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxpdnJhaXNvbi1pbmZvID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7IH1cblxuLmxpdnJhaXNvbi1pbmZvIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5saXZyYWlzb24taW5mbyBsaSB7XG4gIGNvbG9yOiAjODI4MTgxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXZyYWlzb24taW5mbyBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMTVweCAwOyB9XG5cbi5saXZyYWlzb24taW5mbyBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubGl2cmFpc29uLWluZm8gbGkubGktdGl0bGUge1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubGl2cmFpc29uLWluZm8gPiBkaXYubGktZmFjdHVyYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qLm1vbnRoLC55ZWFyLC5kYXl7Y2xlYXI6bm9uZTtmbG9hdDpsZWZ0O21hcmdpbjowIDAgMiUgMiU7fSovXG4ubW9udGggc2VsZWN0LCAueWVhciBzZWxlY3QsIC5kYXkgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmN2biBpbnB1dCB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5ibWwtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQUFBO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5ibWwtdGFibGUtY29sLTEge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jaGVja291dC1taW5pLWNhcnQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFRkVGRUY7XG4gIG1heC1oZWlnaHQ6IDMzMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRUZFRkVGO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cblxuLmNoZWNrb3V0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHggMCAwOyB9XG5cbi5jaGVja291dC1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxMHB4IDAgMCA1cHg7IH1cblxuLnBsYWNlLW9yZGVyLXRvdGFscyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ub3JkZXItY29tcG9uZW50LWJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm9yZGVyLWNvbXBvbmVudC1ibG9jayAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ub3JkZXItY29tcG9uZW50LWJsb2NrIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRThFOEU4O1xuICBjb2xvcjogI0EzQTNBMztcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbi5vcmRlci1zdW1tYXJ5LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICBmb250LWZhbWlseTogR2VvcmdpYSxzZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5zdWJtaXQtb3JkZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc3VibWl0LW9yZGVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAyLjVlbTsgfVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7IH1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjcHJpbWFyeSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIGEucHJpbnQtcGFnZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICBjb2xvcjogIzc2NzU3NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb25maXJtYXRpb24tbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmNvbmZpcm1hdGlvblBhZ2Uge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWZhZmFmOyB9XG5cbi5wdF9vcmRlci1jb25maXJtYXRpb24gI3ByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNvbmZpcm1hdGlvblBhZ2UgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb25maXJtYXRpb25QYWdlIGgxIHNwYW4ge1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG4uY29uZmlybWF0aW9uUGFnZSBhIHtcbiAgY29sb3I6ICM3Njc1NzU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5vcmRlci1kaXNjb3VudCB7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbi5naWZ0LWNlcnQtdXNlZCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ub3JkZXItZGV0YWlsLW9wdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vcmRlci1kZXRhaWwtb3B0aW9ucyBhIHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLnN1bW1hcnkgLmVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnB0X2NhcnQgI21haW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDdweCAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLnNoaXBwaW5nLW1ldGhvZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi5vcmRlci1zaGlwbWVudC1kZXRhaWxzIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLnZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1NXB4OyB9XG5cbi5vcmRlci1zaGlwbWVudC1kZXRhaWxzIC5vcmRlci1zaGlwbWVudC1hZGRyZXNzIHtcbiAgd2lkdGg6IDI0MHB4OyB9XG5cbi5vcmRlci1zaGlwbWVudC1naWZ0LW1lc3NhZ2UtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLm9yZGVyLXNoaXBtZW50LWdpZnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgbGVnZW5kIHtcbiAgd2lkdGg6IDc1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzclO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogRElOLU1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uY2hlY2tvdXQtc2hpcHBpbmcgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgaW5wdXRbdHlwZT1cInRleHRcIl0ubG9uZ2ZpZWxkLFxuLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJ0ZWxcIl0ubG9uZ2ZpZWxkLFxuLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ubG9uZ2ZpZWxkLFxuLmNoZWNrb3V0LXNoaXBwaW5nIHNlbGVjdC5sb25nZmllbGQge1xuICB3aWR0aDogMzc1cHg7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5mb3JtLXJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC56aXBjb2RlIHtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLmNpdHkge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSBkaXYuY291bnRyeSB7XG4gIHdpZHRoOiA1MTBweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5waG9uZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC56aXBjb2RlIGxhYmVsLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSAuY291bnRyeSBsYWJlbCB7XG4gIHdpZHRoOiAzNTVweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5jaXR5IGxhYmVsLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSAucGhvbmUgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSAuemlwY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLnppcGNvZGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC56aXBjb2RlRXJyb3Ige1xuICB3aWR0aDogMTE5cHg7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSAuY2l0eSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxNzRweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5jb3VudHJ5IHNlbGVjdCB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5waG9uZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLnBob25lIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICB3aWR0aDogMTI3cHg7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLWNhcHRpb24ge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDJweCAwIDAgMzgzcHg7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nICNzaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIHdpZHRoOiA3NTVweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5jaGVja2JveExpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5jaGVja2JveExpbmUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuY2hlY2tib3hMaW5lIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzhlOGQ4ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogNjglO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5jaXZpbGl0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuY2l2aWxpdHkgc3Bhbi5lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTRweCAwIDAgMjg1cHg7IH1cblxuLmNpdmlsaXR5IGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uY2l2aWxpdHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzIC5zaGlwcGluZ01zZyxcbi5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzIC50aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IDIzMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSAudWktY29ybmVyLWFsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktY29ybmVyLWFsbC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW06bnRoLWNoaWxkKG4rMTEpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hdXRvY29tcGxldGUtbG9hZGluZy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTsgfVxuXG4vKiBtdWx0aXNoaXBwaW5nIGVsZW1lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0Ym94IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVkaXRhZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuXG4uZm9ybWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG50YWJsZS5pdGVtLWxpc3QgLm11bHRpLXNoaXBtZW50LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1pbmlzaGlwbWVudHMtbWV0aG9kIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm11bHRpc2hpcHByb2dyZXNzIGRpdiwgLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY2hlY2tvdXQtaW5kaWNhdG9yLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIGRpdiB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5jYXJ0LXJvdyAuZ2lmdC1tZXNzYWdlLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdF9jaGVja291dCAuY2FydC10YWJsZSAuY2FydC1yb3cgLnNoaXBtZW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG4vKiBhY2NvdW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLWZhbmN5LWxhcmdlLmJ0bi1jYW5jZWwtcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZjlmO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYXNzd29yZC1yZXNldCBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBtYXJnaW46IDVweCA5MHB4IDEwcHggMDsgfVxuXG4ucGFzc3dvcmQtcmVzZXQgbGFiZWwge1xuICB3aWR0aDogMjIzcHg7IH1cblxuLnBhc3N3b3JkLXJlc2V0IC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wYXNzd29yZC1yZXNldCAuZXJyb3ItZm9ybSxcbi5wYXNzd29yZC1yZXNldCBzcGFuLmVycm9yLFxuLnBhc3N3b3JkLXJlc2V0IHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbjogMCUgMCUgMiU7XG4gIHRvcDogMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNDNweDtcbiAgY29sb3I6ICNmZTMzNTA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucGFzc3dvcmQtcmVzZXQgLmJ0bi1yZXNldC1jb21wbGV0ZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuYm9keSAucHItd2lkdGgge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzBweDsgfVxuXG4ucGFzc3dvcmQtcmVzZXQtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXNzd29yZC1yZXNldC1uYXYge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wci13aWR0aCAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXQtbmV3LXBhc3N3b3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2V0LW5ldy1wYXNzd29yZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5zZXQtbmV3LXBhc3N3b3JkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4uc2V0LW5ldy1wYXNzd29yZCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAxNTVweDsgfVxuXG4uc2V0LW5ldy1wYXNzd29yZCBzcGFuLmVycm9yIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAxNTVweDsgfVxuXG4uc2V0LW5ldy1wYXNzd29yZCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgMjU1cHg7IH1cblxuLnBhc3N3b3JkLWNoYW5nZWQge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuLnBhc3N3b3JkLWNoYW5nZWQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5oMSAuYWNjb3VudC1sb2dvdXQge1xuICBmb250LXNpemU6IDAuNmVtOyB9XG5cbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGlucHV0LCAucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnB0X2FjY291bnQgI2FkZHJlc3NlcyBoMiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG51bC5hZGRyZXNzLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbnVsLmFkZHJlc3MtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnVsLmFkZHJlc3MtbGlzdCBsaS5sYXN0IHtcbiAgYm9yZGVyOiAwOyB9XG5cbnVsLmFkZHJlc3MtbGlzdCAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxZjFlMjE7IH1cblxudWwuYWRkcmVzcy1saXN0IGEubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbl9lZGl0X3JlbW92ZS5wbmcpIG5vLXJlcGVhdCAwIDA7IH1cblxudWwuYWRkcmVzcy1saXN0IGEuZWRpdCB7XG4gIHdpZHRoOiAxM3B4O1xuICByaWdodDogMzVweDsgfVxuXG51bC5hZGRyZXNzLWxpc3QgYS5kZWxldGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICByaWdodDogMTBweDsgfVxuXG51bC5hZGRyZXNzLWxpc3QgYS5tYWtlZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gIHJpZ2h0OiA2MHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1jcmVhdGUtYXJlYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtY3JlYXRlLWFyZWEgLmFkZHJlc3MtY3JlYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkcmVzcy1saXN0IC5saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9maWR5QWRkcmVzcyAuc3VibWl0Q2FwQWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGlmeUFkZHJlc3MgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5tb2RpZnlBZGRyZXNzIC5kaWFsb2ctcmVxdWlyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG5cbmJvZHkgLnVpLWRpYWxvZy5kZWxldGVBZGRyZXNzIHtcbiAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmRlbGV0ZUFkZHJlc3NQb3BpbiAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnVsLnBheW1lbnQtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cblxudWwucGF5bWVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogMzMlOyB9XG5cbi5wdF9hY2NvdW50ICNwcmltYXJ5LFxuLnB0X29yZGVyICNwcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm9yZGVyLWhpc3RvcnktbGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWhpc3RvcnktbGlzdCAub3JkZXItaGlzdG9yeS1pdGVtLFxuLm9yZGVyLWhpc3RvcnktbGlzdCAub3JkZXItaGlzdG9yeS1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLm9yZGVyLWhpc3RvcnktbGlzdCAub2RkIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4ub3JkZXItaGlzdG9yeS1saXN0IC5jZWxsLFxuLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfVxuXG4ub3JkZXItaGlzdG9yeS1oZWFkZXIgLmNlbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMCAzcHg7IH1cblxuLm9yZGVyLWhpc3RvcnktbGlzdCAuY2VsbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbi5vcmRlcnNJbnRybyB7XG4gIG1hcmdpbjogMCAwOyB9XG5cbi5vcmRlcnNJbnRybyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbi5kaW1fZXMgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1iaWxsLFxuLmRpbV9lcyAub3JkZXItaGlzdG9yeS1saXN0IC5iaWxsTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB0X29yZGVyIGgyLm9yZGVyRGV0YWlsc1RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wdF9vcmRlciAuYmFja1RvT3JkZXJzTGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LWZhbWlseTogRGluLU1lZGl1bTtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnB0X29yZGVyIC5iYWNrVG9PcmRlcnNMaXN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL2Fycm93X3NtYWxsX2xlZnRfZ3JleS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzcHg7IH1cblxuLnB0X29yZGVyIC5pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0X29yZGVyIC5vcmRlckRldGFpbHNCb3gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMzMlO1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5wdF9vcmRlciAub3JkZXJEZXRhaWxzQm94IGgzIHtcbiAgbWFyZ2luOiAwIDAgM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFmMWUyMTsgfVxuXG4ucHRfb3JkZXIgLm9yZGVyRGV0YWlsc0JveCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wdF9vcmRlciAub3JkZXJEZXRhaWxzQm94IC5vcmRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm9yZGVyLXNoaXBtZW50LWRldGFpbHMub3JkZXJEZXRhaWxzQm94IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wdF9vcmRlciAuY2FydC10YWJsZSB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdF9vcmRlciAuZGlzY291bnQtdGFibGUge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5wdF9vcmRlciAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0taW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTJweDsgfVxuXG4ucHRfb3JkZXIgLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5pdGVtLXRvdGFsIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ucHRfb3JkZXIgLmNhcnQtc3VidG90YWwgLnZhbHVlLFxuLnB0X29yZGVyIC5jYXJ0LW9yZGVyLXRvdGFscyAudmFsdWUsXG4ucHRfb3JkZXIgLnNoaXBwaW5nTWV0aG9kc0xpc3RTdWJUb3RhbCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cblxuLnB0X29yZGVyIC5zaGlwcGluZ01ldGhvZHMgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgM3B4OyB9XG5cbi5wdF9vcmRlciAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIFJlZ2lzdGVyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGVyc29uYWxEYXRhcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlM2UzOyB9XG5cbi5sb2dpbkRhdGFzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDUlOyB9XG5cbi5hY2NvdW50RGF0YXMgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFjY291bnREYXRhcyAuaW50cm8ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4vKiB3aXNobGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI0VGRUZFRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtOyB9XG5cbi5wdF93aXNoLWxpc3QgLmxpc3QtdGFibGUtaGVhZGVyIHAge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MCU7IH1cblxuLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgLm5vLXJlc3VsdHMge1xuICBtYXJnaW46IDgwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgLm5vLXJlc3VsdHMsXG4ucHJpbWFyeS1jb250ZW50IC5uby1yZXN1bHRzIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wdF9jYXJ0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLXJlc3VsdHMge1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm9yZXN1bHRzLWJhY2tncm91bmQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9yZXN1bHRzLWNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7IH1cbiAgLm5vcmVzdWx0cy1jb250YWluZXItZnVsbC13aWR0aCAubm9yZXN1bHRzLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNtZXMtY291cHMgdGFibGUuaXRlbS1saXN0IHRyLmhlYWRpbmdzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7IH1cblxuLndpc2hsaXN0LXRpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAtOTk0cHg7IH1cblxuI21lcy1jb3VwcyA+IHAge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbiNtZXMtY291cHMgdGgge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNtZXMtY291cHMgLml0ZW0tZGVzYyB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiNtZXMtY291cHMgLml0ZW0tbmFtZSB7XG4gIHdpZHRoOiAyMzVweDsgfVxuXG4jbWVzLWNvdXBzIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiNtZXMtY291cHMgdGQuaXRlbS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNtZXMtY291cHMgdGQuaXRlbS1uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbiNtZXMtY291cHMgdGQuaXRlbS1zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJlZTsgfVxuXG4jbWVzLWNvdXBzIHRkLml0ZW0tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmVlOyB9XG5cbiNtZXMtY291cHMgdGQuaXRlbS1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuI21lcy1jb3VwcyB0ZC5pdGVtLWF2YWlsYWJpbGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuI21lcy1jb3VwcyB0ZC5pdGVtLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbiNtZXMtY291cHMgdGQuaXRlbS1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIHdpZHRoOiAxNjBweDsgfVxuXG4jbWVzLWNvdXBzIHRkLml0ZW0tYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ1eWluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbiNtZXMtY291cHMgdGQuaXRlbS1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9hZGQtdG8tY2FydC1sb2FkZXIuZ2lmKTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtZXMtY291cHMgdGQuaXRlbS1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnV5aW5nOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21lcy1jb3VwcyB0ZC5pdGVtLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5ib3VnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMTAyN3B4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG5cbiNtZXMtY291cHMgdGFibGUuaXRlbS1saXN0IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4jbWVzLWNvdXBzIC5pdGVtLW5hbWUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNtZXMtY291cHMgLml0ZW0taW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgd2lkdGg6IDUzcHg7IH1cblxuI21lcy1jb3VwcyAuaXRlbS1zaXplIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuI21lcy1jb3VwcyAuaXRlbS1jb2xvciB7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbiNtZXMtY291cHMgLml0ZW0tcHJpY2UgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI21lcy1jb3VwcyAuaXRlbS1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuI21lcy1jb3VwcyAuaXRlbS1wcmljZSAucHJpY2Utc2FsZXMge1xuICBjb2xvcjogI2ZlMzM1MDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiNtZXMtY291cHMgLml0ZW0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbWVzLWNvdXBzIC5kZWxldGUtaXRlbSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYycHggLTk0NXB4O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi53aXNobGlzdC1uYXYge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZjlmOWY7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi53aXNobGlzdC1uYXYgI3ByaW50LWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogZ2lmdCByZWdpc3RyeSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBwIHtcbiAgZm9udC1mYW1pbHk6IEdvcmdpYTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTsgfVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRUY7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXJzL2Jhbm5lci1naWZ0LWNlcnQuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogNDMzcHg7IH1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogNDAlOyB9XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5saXN0LXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAjRUZFRkVGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyZW07IH1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmhkci1vcHRpb25zIHtcbiAgd2lkdGg6IDUlOyB9XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNEOUQ5RDk7XG4gIGJvcmRlci1jb2xvcjogI0VGRUZFRjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LWZhbWlseTogR2VvcmdpYSxzZXJpZjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAtMXB4OyB9XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIC50b2dnbGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQgLmV2ZW50LW1vbnRoIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQgLmV2ZW50LWNpdHkge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGdpZnQgY2VydGlmaWNhdGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0YzRjNGMztcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IGltZyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuaW5wdXQtdGV4dGFyZWEge1xuICB3aWR0aDogOTAlOyB9XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmNlcnQtYW1vdW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDI1cHggMCAwIDIwcHg7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50IC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50LmVycm9yIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Ugc3Bhbi5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uY2hlY2stYmFsYW5jZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogOTAlOyB9XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsb2dpbiBwYWdlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ2luLWJveCB7XG4gIG1hcmdpbjogMCAwIDEzcHg7IH1cblxuLmxvZ2luLWJveCBoMyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubG9naW4tYm94ICNkd2ZybV9vYXV0aGxvZ2luIHNlbGVjdCNPQXV0aFByb3ZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ubG9naW5QYWdlIHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxvZ2luUGFnZSAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAwIDAgNXB4OyB9XG5cbi5sb2dpblBhZ2UgLmNvbC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTNlMztcbiAgd2lkdGg6IDQ2LjUlOyB9XG5cbi5sb2dpblBhZ2UgLmNvbC0yIHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4ubG9naW5QYWdlIC5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzc2NzU3NTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBjYXRlZ29yeSBsYW5kaW5nIHBhZ2UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLWNlbGwtMSB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0yIHtcbiAgd2lkdGg6IDM0JTsgfVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTMge1xuICB3aWR0aDogMzMlOyB9XG5cbi8qIHN0b3JlIGxvY2F0b3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWNvbnRlbnQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RvcmVsb2NGaWVsZHMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC50aXRsZSB7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICBmb250LWZhbWlseTogRGluLW1lZGl1bTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW46IDAgMDsgfVxuXG4ubGlzdExvY2F0b3Ige1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uc3RvcmUtbGlzdCBsaS5zdG9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc3RvcmUtbGlzdCBsaS5zdG9yZTpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC04ODhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7IH1cblxuLnN0b3JlIC5hZGRyZXNzLFxuLnN0b3JlIC56aXAsXG4uc3RvcmUgLmNpdHksXG4uc3RvcmUgLnBob25lLFxuLnN0b3JlIC5jb3VudHJ5LFxuLnN0b3JlIC5hZGRyZXNzMixcbi5zdG9yZSAuc3RvcmVIb3Vycyxcbi5zdG9yZSAuc3RvcmVIb3VycyBkaXYge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zdG9yZWxvY0ZpZWxkcyBoMSxcbi5zdG9yZWxvY0ZpZWxkcyAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi5zdG9yZWxvY0ZpZWxkcyBoMSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnN0b3JlbG9jU2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNTBweCAzMHB4IDA7IH1cblxuLnN0b3JlbG9jU2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uc3RvcmVsb2NGaWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc3RvcmVsb2NGaWVsZHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiAzODBweDsgfVxuXG4uc3RvcmVsb2NGaWVsZHMgLnlvdXJzZWFyY2gge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zdG9yZWxvY0ZpZWxkcyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLnN0b3JlbG9jRmllbGRzIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbiNzdG9yZS1sb2NhdGlvbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAzMHB4IC03MHB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jc3RvcmUtbG9jYXRpb24tcmVzdWx0cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDM1cHg7XG4gIHdpZHRoOiAzMyU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9waW5fRElNc3RvcmUucG5nKSBuby1yZXBlYXQgMTBweCA1cHg7IH1cblxuI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMgbGkuRElNc3RvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9waW5fRElNc3RvcmUucG5nKTsgfVxuXG4jc3RvcmUtbG9jYXRpb24tcmVzdWx0cyBsaS5wYXJ0bmVyU3RvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9waW5fcGFydG5lclN0b3JlLnBuZyk7IH1cblxuI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMgbGkub3V0bGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvcGluX291dGxldC5wbmcpOyB9XG5cbiNzdG9yZS1sb2NhdGlvbi1yZXN1bHRzIGxpLmZpcnN0T2ZMaW5lIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLnN0b3JlLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWYxZTIxOyB9XG5cbi5ob3Vyc0xpbmsgYSxcbi5tYXBMaW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uY2wge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5jbCAuZm9ybS1yb3cgbGFiZWwge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jbCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7IH1cblxuLmNsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE5cHg7IH1cblxuLmNsLTE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxcHggLTg5NXB4OyB9XG5cbi5jbC0yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MHB4IC04OTVweDsgfVxuXG4uY2wtMzphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtODk1cHg7IH1cblxuLmNsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5ob3Vyc01hcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogZm9yIGEgd2hpbGUgKi8gfVxuXG4vKiBob21lcGFnZSBlbGVtZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hvbWVwYWdlLXNsaWRlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNob21lcGFnZS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuI2hvbWVwYWdlLXNsaWRlciAuc2xpZGUge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNzVweDsgfVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5zbGlkZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDA7IH1cblxuI2hvbWVwYWdlLXNsaWRlciAuc2xpZGUgYSBoMiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGlwOiByZWN0KDBwdCwgMHB0LCAwcHQsIDBwdCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5zbGlkZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07IH1cblxuLmhvbWUtYm90dG9tLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jaG9tZS1wcm9tby1zaG9wLXNob2VzIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS9ob21lLXByb21vLXNob2VzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGhlaWdodDogNDEzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jaG9tZS1wcm9tby1zaG9wLXNob2VzIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OWVtOyB9XG5cbiNob21lLXByb21vLXNob3Atc2hvZXMgdWwge1xuICBwYWRkaW5nOiAzMCUgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2hvbWUtcHJvbW8tc2hvcC1zaG9lcyBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzRUJBRUE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2hvbWUtcHJvbW8tc2hvcC1zaG9lcyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cblxuI2hvbWUtcHJvbW8tc2hvcC1zaG9lcyBsaSBhIHtcbiAgY29sb3I6ICMzRUJBRUE7IH1cblxuI2hvbWUtcHJvbW8tc2hvcC1zaG9lcyBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLmhvbWUtYm90dG9tLWNlbnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0YzRjNGMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuI2hvbWUtcHJvbW8tZnJlZS1zaGlwcGluZyB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UvaG9tZS1wcm9tby1mcmVlLXNoaXBwaW5nLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgaGVpZ2h0OiA0MTNweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMxOXB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZS1ib3R0b20tcmlnaHQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgaDIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UvaGRyLXRoaXMtd2Vla3MtZGVhbHMucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMUE0RTU7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtOyB9XG5cbi5ob21lLWJvdHRvbS1yaWdodCAudmVydGljYWwtY2Fyb3VzZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC52ZXJ0aWNhbC1jYXJvdXNlbCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnZlcnRpY2FsLWNhcm91c2VsIGxpIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob21lLWJvdHRvbS1yaWdodCAudmVydGljYWwtY2Fyb3VzZWwgbGkgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICB3aWR0aDogOTAlOyB9XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIGltZyB7XG4gIG1heC13aWR0aDogOTAlOyB9XG5cbi5ob21lLWJvdHRvbSB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuI2VtYWlsLWFsZXJ0LXNpZ251cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDMzcHg7XG4gIHdpZHRoOiA5MTBweDsgfVxuXG4jZW1haWwtYWxlcnQtc2lnbnVwIGxhYmVsIHtcbiAgY29sb3I6ICM4RjhGOEY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVlbSAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1MCU7IH1cblxuI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgd2lkdGg6IDMwJTsgfVxuXG4jZW1haWwtYWxlcnQtc2lnbnVwIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjFlbTsgfVxuXG4ucmVjb21tZW5kYXRpb24tc2xvdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmVjb21tZW5kYXRpb25zID4gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0Rpbi1Db25kLU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjMWYxZTIxO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4jdGFiNCA+IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1NZWRpdW0nO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogIzFmMWUyMTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlZS1tb3JlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSmF2YVNjcmlwdCBzcGVjaWZpYyBzdHlsZXMgKi9cbi5qcyAubG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmpzIC5sb2FkZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uanMgLmxvYWRlci1pbmRpY2F0b3Ige1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlcl9kaW0uc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4uanMgLmxvYWRlci1tZXNzYWdlIHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5qcyAubG9hZGVyLW1lc3NhZ2Ugc3BhbiB7XG4gIGNvbG9yOiAjZmUzMzUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1cHggNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmpzIC5pZTcgI3F1aWNrdmlld2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5qcyAucHJvZHVjdC1pbWFnZTpob3ZlciAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU0VBUkNIIFNVR0dFU1RJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzICNzdWdnZXN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYmZiZjsgfVxuXG4uanMgI3N1Z2dlc3Rpb25zIGRpdiB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmpzICNzdWdnZXN0aW9ucyBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogIzFmMWUyMTsgfVxuXG4uanMgI3N1Z2dlc3Rpb25zIGRpdjpob3ZlciBzcGFuLmhpdHMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uanMgI3N1Z2dlc3Rpb25zIGRpdiBkaXYuc3VnZ2VzdGlvbnRlcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAyODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uanMgI3N1Z2dlc3Rpb25zIGRpdiBzcGFuLmhpdHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBjb2xvcjogIzlhOWE5YTtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5qcyAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzIC5taW5pLWNhcnQtdG9nZ2xlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWluaWNhcnRfZXhwYW5kZWQucG5nKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGxlZnQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxM3B4OyB9XG5cbi5qcyBkaXYuY29sbGFwc2VkIC5taW5pLWNhcnQtdG9nZ2xlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWluaWNhcnRfY29sbGFwc2VkLnBuZykgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuLmpzIGRpdi5jb2xsYXBzZWQgLm1pbmktY2FydC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogaG9tZXBhZ2UgYXNzZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcyAuaG9tZXBhZ2Utc2xpZGVzIHtcbiAgaGVpZ2h0OiA1NTBweDsgfVxuXG4uanMgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmpzICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiA2cHg7IH1cblxuLmpzICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC1zaXplOiAxMDglO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcGFkZGluZzogMnB4IDZweCAycHggNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5qcyAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5qcyAuaG9tZS1ib3R0b20tbGVmdCxcbi5qcyAuaG9tZS1ib3R0b20tY2VudGVyLFxuLmpzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uanMgLmhvbWUtYm90dG9tLXJpZ2h0IC5qY2Fyb3VzZWwtY2xpcCB7XG4gIGhlaWdodDogMjgycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzIC5ob21lLWJvdHRvbS1yaWdodCAudmVydGljYWwtY2Fyb3VzZWwgbGkge1xuICBoZWlnaHQ6IDI4MnB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5qcyAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmpzIC5ob21lLWJvdHRvbS1yaWdodCAuamNhcm91c2VsLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tdmVydGljYWwtY2Fyb3VzZWwtcHJldi5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTJweDtcbiAgei1pbmRleDogOTk5OyB9XG5cbi5qcyAuaG9tZS1ib3R0b20tcmlnaHQgLmpjYXJvdXNlbC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLXZlcnRpY2FsLWNhcm91c2VsLW5leHQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTJweDtcbiAgei1pbmRleDogOTk5OyB9XG5cbi5qcyAuaG9tZS1ib3R0b20tcmlnaHQgLmpjYXJvdXNlbC1wcmV2LWRpc2FibGVkLCAuaG9tZS1ib3R0b20tcmlnaHQgLmpjYXJvdXNlbC1uZXh0LWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qcyBidXR0b24uc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNdWx0aSBJbnZlbnRvcnkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyJTsgfVxuXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuYXZhaWxhYmlsaXR5IC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmF2YWlsYWJpbGl0eSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLm9ubGluZS1zdG9jayBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5zdG9yZS1zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDsgfVxuXG4udXBkYXRlLWxvY2F0aW9uIHtcbiAgY29sb3I6ICMyMkIwRTg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmRpdi5zdG9yZS1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmRpdi5zdG9yZS1saXN0IHVsLnN0b3JlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOTIwcHg7IH1cblxudWwuc3RvcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwuc3RvcmUtbGlzdCAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERGMERGOyB9XG5cbi5zdG9yZS10aWxlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNDQ0NDQ0M7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEzNHB4O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTRweDsgfVxuXG4uc3RvcmUtdGlsZSAuc3RvcmUtdGlsZS1hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0b3JlLXRpbGUgLnN0b3JlLXRpbGUtY2l0eSB7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi5zdG9yZS10aWxlIC5zdG9yZS10aWxlLXN0YXRlIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLnN0b3JlLXRpbGUgLnN0b3JlLXRpbGUtcG9zdGFsQ29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdG9yZS10aWxlIC5zdG9yZS10aWxlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5ub3QtYXZhaWxhYmxlIC5zdG9yZS10aWxlLXN0YXR1cywgLm91dC1vZi1zdG9jayAuc3RvcmUtdGlsZS1zdGF0dXMge1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG4uSW4tU3RvY2sgLnN0b3JlLXRpbGUtc3RhdHVzIHtcbiAgY29sb3I6ICMwMTkzMjg7IH1cblxuLnN0b3JlLXRpbGUgLnN0b3JlLXRpbGUtbWFwLXRoaXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4uc3RvcmUtdGlsZSAuc2VsZWN0LXN0b3JlLWJ1dHRvbiB7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3RvcmUtc3RvY2sgdWwuZXhwYW5kZWQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN0b3JlLXN0b2NrIHVsLnN0b3JlLWxpc3Qge1xuICBtYXJnaW46IDIwcHggMCA1cHg7IH1cblxuLnN0b3JlLXN0b2NrIHVsLnN0b3JlLWxpc3QgLmV4dGVuZGVkLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZS1zdG9jayB1bC5leHBhbmRlZCAuZXh0ZW5kZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdG9yZS1zdG9jayB1bC5zdG9yZS1saXN0IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdG9yZS1zdG9jayAuc3RvcmUtdGlsZSB7XG4gIGJvcmRlci1jb2xvcjogI0NFQkRCMztcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDU1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zdG9yZS1zdG9jayAuc3RvcmUtdGlsZSAuc3RvcmUtdGlsZS1hZGRyZXNzIHtcbiAgY29sb3I6ICMwMTY3QUY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDBweCAwIDA7IH1cblxuLnN0b3JlLXN0b2NrIC5zdG9yZS10aWxlIC5zdG9yZS10aWxlLWNpdHkge1xuICBjb2xvcjogIzAxNjdBRjtcbiAgbWFyZ2luOiAwIDNweCAwIDA7IH1cblxuLnN0b3JlLXN0b2NrIC5zdG9yZS10aWxlIC5zdG9yZS10aWxlLXN0YXRlIHtcbiAgY29sb3I6ICMwMTY3QUY7IH1cblxuLnN0b3JlLXN0b2NrIC5zdG9yZS10aWxlIC5zdG9yZS10aWxlLXBvc3RhbENvZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZS1zdG9jayAuc3RvcmUtdGlsZSAuc3RvcmUtdGlsZS1zdGF0dXMge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5zdG9yZS1zdG9jayAuSW4tU3RvY2sgLnN0b3JlLXRpbGUtc3RhdHVzIHtcbiAgbGVmdDogMTNweDsgfVxuXG4uc3RvcmUtc3RvY2sgLnN0b3JlLXRpbGUgLnN0b3JlLXRpbGUtbWFwLXRoaXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZS1zdG9jayAuc3RvcmUtdGlsZSAuc2VsZWN0LXN0b3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vcmUtc3RvcmVzIHtcbiAgY29sb3I6ICMwMTY3QUY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7IH1cblxuLm11bHRpc2hpcHByb2dyZXNzIGRpdiwgLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY2hlY2tvdXQtaW5kaWNhdG9yLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tdWx0aXNoaXBhZGRyZXNzZXN0YWJsZSB7XG4gIG1hcmdpbjogOXB4IDBweCAyMHB4IDBweDtcbiAgd2lkdGg6IDcwNnB4OyB9XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiA3MDZweDsgfVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgdGguc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggNnB4IDExcHg7IH1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjJweDsgfVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLmdpZnQtb3B0aW9ucyBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGlucHV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyBzZWxlY3Qge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHdpZHRoOiAyNjBweDsgfVxuXG4uaGVhZGVyLXByb2R1Y3Qtc2hpcHBpbmcge1xuICB3aWR0aDogMjc2cHg7IH1cblxuLmhlYWRlci1xdHktc2hpcHBpbmcge1xuICB3aWR0aDogNDVweDsgfVxuXG4uaGVhZGVyLWxvY2F0aW9uLXNoaXBwaW5nIHtcbiAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gIHdpZHRoOiAzMDdweDsgfVxuXG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHtcbiAgd2lkdGg6IDQwOXB4OyB9XG5cbi5oZWFkZXItc2hpcG1lbnQtcXR5IHtcbiAgd2lkdGg6IDI3cHg7IH1cblxuLmhlYWRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgdGV4dC1pbmRlbnQ6IDIycHg7IH1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDsgfVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyAuc2hpcHBpbmctbWV0aG9kcyAuZm9ybS1yb3cge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgLnNoaXBwaW5nLW1ldGhvZHMgc2VsZWN0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IC01cHggMCAwIDE1cHg7IH1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI0NFQkRCMztcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHRvcDogNDhweDtcbiAgd2lkdGg6IDk1JTsgfVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1xdHksIC5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRTlFOUU5OyB9XG5cbi5tdWx0aXNoaXAgc3Bhbi5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaWRlLFxuLmhpZGUtZGVza3RvcC1pbmxpbmUsXG4uaGlkZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZS1tb2JpbGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7IH1cblxuLnN0b3JlLWluLXN0b2NrIHtcbiAgY29sb3I6ICMwMTkzMjg7IH1cblxuLmNhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyAuc3RvcmUtaW4tc3RvY2sge1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc3RvcmUtZXJyb3Ige1xuICBjb2xvcjogI0ZGMDAwMDsgfVxuXG4uY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIC5zdG9yZS1lcnJvciB7XG4gIGNvbG9yOiAjZmUzMzUwOyB9XG5cbi5jYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzLCAuc2V0LXByZWZlcnJlZC1zdG9yZSwgLnNlbGVjdGVkLXN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLnNldC1wcmVmZXJyZWQtc3RvcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhcnQtdGFibGUgLmZvcm0tcm93IC5yYWRpby11cmwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmxhYmVsLWlubGluZSBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLmluc3RvcmUtc2hpcHBpbmctb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0X2NoZWNrb3V0IGRpdi5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdF9jaGVja291dCBkaXYuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5wdF9jaGVja291dCBkaXYuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wdF9jaGVja291dCBkaXYuaW5zdG9yZS1zaGlwbWVudC1hZGRyZXNzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5wdF9jaGVja291dCBkaXYuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kaWFsb2cgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBidXR0b24jc2V0LXVzZXItemlwIHtcbiAgbWFyZ2luLWxlZnQ6IDMlOyB9XG5cbi51aS1kaWFsb2cgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCAjdXNlclppcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMiU7XG4gIG1hcmdpbi10b3A6IDUlOyB9XG5cbi51aS1kaWFsb2cgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCAuZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMiU7XG4gIG1hcmdpbi10b3A6IDElOyB9XG5cbiNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgZGl2LnN0b3JlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxJTsgfVxuXG4jcHJlZmVycmVkLXN0b3JlLXBhbmVsIGJ1dHRvbi5zZXQtcHJlZmVycmVkLXN0b3JlIHtcbiAgbWFyZ2luLXRvcDogMiU7IH1cblxuI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBidXR0b24uY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAyJTsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDYxLjUlOyB9XG5cbi5jYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4vKiBTZWFyY2ggU3VnZ2VzdCBCZXRhICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODhjMTRiO1xuICB0b3A6IDM0cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODE4NDsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIHtcbiAgd2lkdGg6IDYyMXB4OyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbCwgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM4OGMxNGI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzg4YzE0YjsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXRncm91cC1oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCA4cHggMDsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXRncm91cCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDEwcHg7IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0Z3JvdXAtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tbm9ybWFsLWxpbms6aG92ZXIsXG4uc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXRncm91cC1saW5rOmhvdmVyLFxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3Qge1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0IHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDFlbTsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtZGV0YWlscyB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2VhcmNoLXBocmFzZS1zdWdnZXN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbCAud2hvbGUtcGhyYXNlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbCAuc2VhcmNoLXN1Z2dlc3QtZ3Vlc3Mge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsIC5maXJzdC10ZXJtLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwgLmZpcnN0LXRlcm0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsLXBhcmVudC1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbmZ0LXBhbmVsLWhpdGdyb3VwLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsLWhpdCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLW5vcm1hbC1saW5rOmhvdmVyLFxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0Z3JvdXAtbGluazpob3Zlcixcbi5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsLWhpdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbGFzdCB7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAxZW07IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWRldGFpbHMge1xuICBjb2xvcjogIzFmMWUyMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNlYXJjaC1waHJhc2Utc3VnZ2VzdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwgLndob2xlLXBocmFzZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwgLnNlYXJjaC1zdWdnZXN0LWd1ZXNzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbCAuZmlyc3QtdGVybS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsIC5maXJzdC10ZXJtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1wYXJlbnQtY2F0ZWdvcnkge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ucHJpbWFyeS1jb250ZW50IC5zZXJ2aWNlLXBhZ2VzLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICBmb250LXNpemU6IDE3MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlMzM1MDsgfVxuXG4uZmFxLXNpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cblxuLmZhcS1zaWRlYmFyIHVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mYXEtc2lkZWJhciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZhcS1zaWRlYmFyIGxpLmZhcS1zaWRlYmFyLWxhc3Qge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMTsgfVxuXG4uZmFxLXNpZGViYXIgbGkuZmFxLXNpZGViYXItbGFzdCA+IHAge1xuICAvKiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MCAzcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7Ki8gfVxuXG4uZmFxLXNpZGViYXIgbGkgPiBhLFxuLmZhcS1zaWRlYmFyIGxpLmZhcS1zaWRlYmFyLWxhc3QgPiBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhcS1zaWRlYmFyIGxpID4gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTIxOyB9XG5cbi5mYXEtc2lkZWJhciBsaS5mYXEtc2lkZWJhci1sYXN0ID4gcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG4uZmFxLXNpZGViYXIgbGkuZmFxLXNpZGViYXItbGFzdCBzbWFsbCB7XG4gIGNvbG9yOiAjMWYxZTIxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAxNXB4IDNweCAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYXEtc2lkZWJhciBsaS5mYXEtc2lkZWJhci1sYXN0IHNtYWxsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmFxLWNvbnRlbnQge1xuICB3aWR0aDogNjg1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2Ugb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2Ugb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb246IDAuMnMgZWFzZSBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2Ugb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIG9wYWNpdHk7IH1cblxuLmZhcS1jb250ZW50LmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nby10by10b3Age1xuICBiYWNrZ3JvdW5kOiAjMWYxZTIxO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZ28tdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgxODE4MTsgfVxuXG4uY29udGVudC1wYWdlLmFjdGl2ZSAuZ28tdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZXJ2aWNlLXBhZ2VzLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zZXJ2aWNlLXBhZ2VzLWNvbnRlbnQgLmtlZXBlciA+IC5jb250ZW50LWFzc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb250ZW50LXBhZ2UuYWN0aXZlIC5rZWVwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uY29udGVudC1wYWdlLmFjdGl2ZSAua2VlcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7IH1cblxuLnNlcnZpY2UtcGFnZXMtY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgY29sb3I6ICMxZjFlMjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zZXJ2aWNlLXBhZ2VzLWNvbnRlbnQgLmtlZXBlciBwIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwICAxMHB4IDA7IH1cblxuLnNlcnZpY2UtcGFnZXMtY29udGVudCBvbC5uYXZpIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOTMlO1xuICBjb2xvcjogIzFmMWUyMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRlbnQtYXNzZXQgLnNlcnZpY2UtcGFnZXMtY29udGVudCBvbC5uYXZpIHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4uc2VydmljZS1wYWdlcy1jb250ZW50IG9sLm5hdmkgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFNpdGVtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtbWFwIHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uY2F0ZWdvcnktbGlzdGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY2F0ZWdvcnktbGlzdGluZyB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNhdGVnb3J5LWxpc3RpbmcgaDIsXG4uY2F0ZWdvcnktbGlzdGluZyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyMTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3RvcmUtYm94IGgyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5jYXRlZ29yeS1saXN0aW5nIHAge1xuICBtYXJnaW46IDVweCAwIDA7IH1cblxuLmNhdGVnb3J5LWxpc3RpbmcgaDIgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXRlZ29yeS1saXN0aW5nIHVsIHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4OyB9XG5cbi5jYXRlZ29yeS1saXN0aW5nIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4MTgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jYXRlZ29yeS1saXN0aW5nIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29udGVudC1hc3NldCBwLnZvdXNwb3V2ZXoge1xuICBjb2xvcjogIzgwODA4MDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgLnNpdGUtbWFwIC5zZXJ2aWNlLXBhZ2VzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4uYmlyaHRkYXktZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogNDclOyB9XG5cbi5jYXBFbWFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5IC5jYXBFbWFpbCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FwRW1haWwgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogI2ZlMzM1MDsgfVxuICAuY2FwRW1haWwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keSAuY2FwRW1haWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY2FwRW1haWwgLnVpLWRpYWxvZy1jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuY2FwRW1haWwgLnVpLWRpYWxvZy1jb250ZW50IHAgLm1haW4tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jYXBFbWFpbCAudWktZGlhbG9nLWNvbnRlbnQgcCAuZW1haWwtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3Rib3hpdC1jb250YWluZXIgdWwuc2VsZWN0Ym94aXQtb3B0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzBweDsgfVxuICAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0IHNwYW4sXG4gICAgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQgYSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi11cmwge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87IH1cbiAgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciB1bC5zZWxlY3Rib3hpdC1vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1mb2N1cyA+IGEuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuc3Bhbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpob3Zlciwgc3Bhbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpmb2N1cywgc3Bhbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5zZWxlY3Rib3hpdC1vcHRpb24tZmlyc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bzsgfVxuICAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi11cmwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvOyB9XG5cbi5zZWxlY3Rib3hpdC1vcHRpb24gLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbnNlbGVjdC5xdWFudGl0eXJldHVybiB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5yZXR1cm4taXRlbS1uYW1lIHtcbiAgd2lkdGg6IDQwJTsgfVxuICAucmV0dXJuLWl0ZW0tbmFtZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucmV0dXJuLWl0ZW0tcmVhc29uIHtcbiAgd2lkdGg6IDQ1JTsgfVxuICAucmV0dXJuLWl0ZW0tcmVhc29uIHNlbGVjdCB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG5cbi50cmltYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRyaW1hbiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudHJpbWFuIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jaGVja291dC1zaGlwcGluZyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja291dC1zaGlwcGluZyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNlbGVjdC1hZGRyZXNzIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgc3Bhbi5hZGRyZXNzLWxpc3Qge1xuICB3aWR0aDogMjcwcHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIHNwYW4uYWRkcmVzcy1saXN0IC5jdXN0b21TZWxlY3RJbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMjMycHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgc3Bhbi5hZGRyZXNzLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgc3Bhbi5jb3VudHJ5LFxuLmNoZWNrb3V0LXNoaXBwaW5nIHNwYW4uYWRkcmVzcy1saXN0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgc3Bhbi5jb3VudHJ5IC5jdXN0b21TZWxlY3RBcnJvdyxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIHNwYW4uYWRkcmVzcy1saXN0IC5jdXN0b21TZWxlY3RBcnJvdyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cge1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmhhbGYtc2l6ZS1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmhhbGYtc2l6ZS1maWVsZCA+IC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmhhbGYtc2l6ZS1maWVsZC5maXJzdC1jb2wgbGFiZWwge1xuICAgIHdpZHRoOiAzOSU7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5oYWxmLXNpemUtZmllbGQuZmlyc3QtY29sIGlucHV0IHtcbiAgICB3aWR0aDogNTUuMiU7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5oYWxmLXNpemUtZmllbGQuZmlyc3QtY29sIHNwYW4uZXJyb3Ige1xuICAgIG1hcmdpbjogMnB4IDAgMCA0My41JTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5oYWxmLXNpemUtZmllbGQuc2Vjb25kLWNvbCBsYWJlbCB7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5oYWxmLXNpemUtZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiA1Mi44JTsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmhhbGYtc2l6ZS1maWVsZCBzcGFuLmVycm9yIHtcbiAgICBtYXJnaW46IDJweCAwIDAgMTcuNSU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyBzcGFuLmNvdW50cnksXG4uY2hlY2tvdXQtc2hpcHBpbmcgc3Bhbi50YWRkcmVzcy1saXN0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyBsYWJlbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjIlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IERJTi1NZWRpdW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuY2hlY2tib3hMaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5jaGVja2JveExpbmUgaW5wdXQge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmNoZWNrYm94TGluZSBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5jaGVja2JveExpbmUuZm9ybS1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMS41JTsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDElIDAgMSUgMjQlO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdEaW4tcmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgI3NoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kcyAudGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQm9sZCc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmNpdmlsaXR5IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5jaXZpbGl0eSBsYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC1mYW1pbHk6IERJTi1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmNpdmlsaXR5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmctYWRkcmVzcy5kaWFsb2ctcmVxdWlyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA4NjVweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmctYWRkcmVzcy5kaWFsb2ctcmVxdWlyZWQgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogRElOLVJlZ3VsYXI7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5wdF9jaGVja291dCAuYWRkcmVzc0Zvcm0gc3Bhbi5lcnJvciB7XG4gIG1hcmdpbjogMnB4IDAgMCAyNC41JTsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmMtYXV0b2NvbXBsZXRlX19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjYxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMTFweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmMtYXV0b2NvbXBsZXRlX19saXN0IC5jLWF1dG9jb21wbGV0ZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmMtYXV0b2NvbXBsZXRlX19saXN0IC5jLWF1dG9jb21wbGV0ZV9faXRlbS5jLWF1dG9jb21wbGV0ZV9faXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgLmRhdGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgdWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB1bCBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGUzZTM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB1bCBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIHVsIGxpLmFjdGl2ZSAuc3RhbmRhcmQtc2hpcHBpbmcge1xuICAgICAgICBjb2xvcjogI2ZlMzM1MDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgdWwgbGkgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIHVsIGxpIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgdWwgbGkgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ0Rpbi1yZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB1bCBsaSAuc2hpcHBpbmctdGltZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB1bCBsaSAuc3RhbmRhcmQtc2hpcHBpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgdWwgbGkgLnRleHQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB1bCBsaS5vcC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIC5zaGlwcGluZy1yYWRpby1zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSAuc2hpcHBpbmctdGV4dC1jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIC5zaGlwcGluZy1ncm91cHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzTGlzdFN1YlRvdGFsLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RTdWJUb3RhbC1ibG9jayAuc2hpcHBpbmdNZXRob2RzTGlzdFN1YlRvdGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyAuY2FydC1vcmRlci10b3RhbHMgLnZhbHVlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZ20tc3R5bGUtaXcgPiBkaXYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYnRuLXJlbGF5LWNob29zZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4ucmVsYXktc2VsZWN0ZWQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnJlbGF5LXNlbGVjdGVkLWl0ZW0gPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ0Rpbi1ib2xkJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnJlbGF5LXNlbGVjdGVkLWl0ZW0gLmNoYW5nZS1yZWxheS1wb2ludCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1hcC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNiaWxsaW5nQWRkcmVzcyB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuaGFsZi1zaXplLWZpZWxkID4gLmZvcm0tcm93LFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmhhbGYtc2l6ZS1maWVsZC5maXJzdC1jb2wgbGFiZWwsXG4gIC5jaGVja291dC1zaGlwcGluZyAuaGFsZi1zaXplLWZpZWxkLnNlY29uZC1jb2wgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuY2hlY2tib3hMaW5lLmZvcm0taW5kZW50IHtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kcyAuc2hpcHBpbmctZ3JvdXBzIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAubGFiZWwsXG4gIC5jaGVja291dC1zaGlwcGluZyBkaXYubGFiZWwsXG4gIC5jaGVja291dC1zaGlwcGluZyBkaXYubGFiZWwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5jaXZpbGl0eSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZyBkaXYjc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB1bCBsaSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIHVsIGxpIC5pY29uID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgdWwgbGkgLnNoaXBwaW5nLXRleHQtY29udGVudCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIHVsIGxpIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgdWwgbGkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIHVsIGxpIC5zdGFuZGFyZC1zaGlwcGluZyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZy1yYWRpby1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiA1JTsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAuY2FydC1vcmRlci10b3RhbHMgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgdWwuY2hlY2tvdXRTdGVwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0LXN1YnRvdGFsIC52YWx1ZSwgLnNoaXBwaW5nTWV0aG9kc0xpc3RTdWJUb3RhbCwgLmNhcnQtb3JkZXItdG90YWxzIGRpdi52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIC5jYXJ0LXJlY29wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9IH1cbiIsIi8qXG4qIERvdHRlZCBCb3JkZXIgLSBBIFNBU1MgbWl4aW4gdG8gaGVscCB5b3UgaW5jcmVhc2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBkb3RzIG9mIGJvcmRlci1zdHlsZTpkb3R0ZWQuXG4qIEJ5IEBmbG9yYnJhelxuKiBEb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlcyAtIGdpdGh1Yi5jb20vZmxvcmJyYXovRG90dGVkLUJvcmRlci13LWN1c3RvbS1zcGFjaW5nLVNDU1MtTWl4aW5cbiogVjEuMFxuKi9cbkBtaXhpbiBkb3R0ZWRCb3JkZXIoJGNvbG9yOiAjOGY4ZjhmLCAkb3JpZW50YXRpb246IGhvcml6b250YWwsICRwb3NpdGlvbjogdG9wLCAkc3BhY2luZzogNXB4LCAkc2l6ZTogMXB4KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAkc2l6ZS8kc3BhY2luZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZyAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IgJHNpemUvJHNwYWNpbmcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUgJHNwYWNpbmc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB9XG4gIC5pZTkgJiB7XG4gICAgYm9yZGVyLSN7JHBvc2l0aW9ufToxcHggZG90dGVkICRjb2xvcjsgICAgICBcbiAgfVxufVxuXG4vKlxuKiBVdGlsaXR5QmVsdCAtIGEgc3RhcnRlciBraXQgZm9yIGFueSBTQVNTIHByb2plY3RcbiogQnkgQGRtdGludG5lciAmIEBoYWNraW5ndWlcbiogRG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXMgLSBoYWNraW5ndWkuY29tL2Zyb250LWVuZC8xMC1iZXN0LXNjc3MtdXRpbGl0aWVzL1xuKiBWMS4xLjBcbiovXG5cblxuLy8gcGxhY2Vob2xkZXIgc3R5bGVcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXG59XG4vLyB1c2FnZTpcbi8vaW5wdXQgeyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLyAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4vLyAgICBjb2xvcjogcmVkO1xuLy99fVxuXG5cbi8vIHRyYW5zcGFyZW50IEJHIGluY2x1ZGluZyBJRXMgXG5AbWl4aW4gdHJhbnNwYXJlbnQoJGNvbG9yLCAkYWxwaGEpIHtcbiAgJHJnYmE6IHJnYmEoJGNvbG9yLCAkYWxwaGEpOyBcbiAgJGllLWhleC1zdHI6IGllLWhleC1zdHIoJHJnYmEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJnYmE7XG4gIC8vIFNhc3MgdHJhbnNmb3JtZSBsdWktbcOqbWUgbGUgcmdiYSBlbiBoZXhhZMOpY2ltYWwgcG91ciBJRVxuICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I3skaWUtaGV4LXN0cn0sZW5kQ29sb3JzdHI9I3skaWUtaGV4LXN0cn0pOyBcbiAgem9vbTogMTtcbn1cblxuXG4vKlxuIyMgVHJpYW5nbGVcbiogQGluY2x1ZGUgdHJpYW5nbGUgd2l0aGluIGEgcHNldWRvIGVsZW1lbnQgYW5kIGFkZCBwb3NpdGlvbmluZyBwcm9wZXJ0aWVzIChpZS4gdG9wLCBsZWZ0KVxuKiAkZGlyZWN0aW9uOiB1cCwgZG93biwgbGVmdCwgcmlnaHRcbiovXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHNpemU6IDhweCwgJGNvbG9yOiAjMjIyKXtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDsgd2lkdGg6IDA7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PSAndXAnKXtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2Rvd24nKXtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2xlZnQnKXtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgfVxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAncmlnaHQnKXtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG59XG5cbi8qXG4qIEN1cnJlbmN5XG4qL1xuJWN1cnJlbmN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyQnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uVVNEICVjdXJyZW5jeTpiZWZvcmUgeyBjb250ZW50OiAnJCc7IH1cbi5FVVIgJWN1cnJlbmN5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDIwQUMnOyB9IC8vIG11c3QgZXNjYXBlIHRoZSBodG1sIGVudGl0aWVzIGZvciBlYWNoIGN1cnJlbmN5IHN5bWJvbFxuLklMUyAlY3VycmVuY3k6YmVmb3JlIHsgY29udGVudDogJ1xcMjBBQSc7IH1cbi5HQlAgJWN1cnJlbmN5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDAwQTMnOyB9XG5cbi8qXG4qIENsZWFyZml4XG4qL1xuJWNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qXG4qIEdob3N0IFZlcnRpY2FsIEFsaWduXG4qL1xuQG1peGluIGdob3N0VmVydGljYWxBbGlnbigkcHNldWRvRWw6IGJlZm9yZSl7XG4gICY6I3skcHNldWRvRWx9IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAuMXB4O1xuICB9XG59XG4ldmVydGljYWwtYWxpZ24ge1xuICBAaW5jbHVkZSBnaG9zdFZlcnRpY2FsQWxpZ24oKTtcbn1cblxuLypcbiogVHJ1bmNhdGUgVGV4dFxuKi9cbkBtaXhpbiB0cnVuY2F0ZVRleHQoJG92ZXJmbG93OiBlbGxpcHNpcyl7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgLy8gdmFsdWVzIGFyZTogY2xpcCwgZWxsaXBzaXMsIG9yIGEgc3RyaW5nXG59XG5cbi8qXG4qIEFuaW1hdGlvblxuKi9cbkBtaXhpbiBhbmltYXRpb24oJG5hbWUsICRkdXJhdGlvbjogMTAwMG1zLCAkaXRlcmF0aW9uczogaW5maW5pdGUsICR0aW1pbmctZnVuY3Rpb246IGVhc2UsICRkZWxheTogMG1zKSB7XG4gIC8vIFRoZXJlIGlzIGEgRkYgYnVnIHRoYXQgcmVxdWlyZXMgYWxsIHRpbWUgdmFsdWVzIHRvIGhhdmUgdW5pdHMsIGV2ZW4gMCAhISEhISFcbiAgLXdlYmtpdC1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkaXRlcmF0aW9ucyAkdGltaW5nLWZ1bmN0aW9uICRkZWxheTtcbiAgLW1vei1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkaXRlcmF0aW9ucyAkdGltaW5nLWZ1bmN0aW9uICRkZWxheTtcbiAgLW8tYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJGl0ZXJhdGlvbnMgJHRpbWluZy1mdW5jdGlvbiAkZGVsYXk7XG4gIGFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uICRpdGVyYXRpb25zICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5O1xufVxuXG5cbi8qXG4qIFJlc2l6ZSBTcHJpdGUgLSBmb3IgcmVzaXppbmcgb25seSBhIHNpbmdsZSBpbWFnZSBmcm9tIGEgc3ByaXRlXG4qXG4qIHBhcmFtczogJG1hcCA9ICQ8bmFtZT4tc3ByaXRlcyAoZXguICRpY29uLXNwcml0ZXMpXG4qICAgICAgICAgJHNwcml0ZSA9IGZpbGUgbmFtZSB3L28gZmlsZSB0eXBlIGVuZGluZyAoZXguIGdsb2JlKVxuICAgICAgICAgICRwZXJjZW50ID0gbnVtYmVyIChleC4gNTApXG4qXG4qIChpZiBjb21wYXNzIENTUzMgbWl4aW5zIG5vdCBpbmNsdWRlZCwgdW5jb21tZW50IHRoZSBiYWNrZ3JvdW5kLXNpemUgcm93IGFuZCBjb21tZW50IHRoZSBAaW5jbHVkZSB2ZXJzaW9uKVxuKi9cbkBtaXhpbiByZXNpemUtc3ByaXRlKCRtYXAsICRzcHJpdGUsICRwZXJjZW50KSB7XG4gICRzcHJpdGVQYXRoOiAgICBzcHJpdGUtcGF0aCgkbWFwKTtcbiAgJHNwcml0ZVdpZHRoOiAgIGltYWdlLXdpZHRoKCRzcHJpdGVQYXRoKTtcbiAgJHNwcml0ZUhlaWdodDogIGltYWdlLWhlaWdodCgkc3ByaXRlUGF0aCk7XG4gICR3aWR0aDogaW1hZ2Utd2lkdGgoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xuICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY2VpbCgkc3ByaXRlV2lkdGggKiAoJHBlcmNlbnQvMTAwKSkgY2VpbCgkc3ByaXRlSGVpZ2h0ICogKCRwZXJjZW50LzEwMCkpKTtcbiAgLy8gIGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZVdpZHRoICogKCRwZXJjZW50LzEwMCkpICRzcHJpdGVIZWlnaHQgKiAoJHBlcmNlbnQvMTAwKTtcbiAgd2lkdGg6IGNlaWwoJHdpZHRoKigkcGVyY2VudC8xMDApKTtcbiAgaGVpZ2h0OiBjZWlsKCRoZWlnaHQqKCRwZXJjZW50LzEwMCkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGZsb29yKG50aChzcHJpdGUtcG9zaXRpb24oJG1hcCwgJHNwcml0ZSksIDIpICAqICgkcGVyY2VudC8xMDApICk7XG59XG4vKlxuKiBSZXNpemVzIGFsbCBpbWFnZXMgaW4gYSBnaXZlbiBzcHJpdGVcbiogbWl4aW4gY291cnRlc3kgb2YgV2lsa2VyIEzDumNpbyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS93aWxrZXJsdWNpby82NDQyMzA5XG4qIHBhcmFtczogJG9ubHkgPSBpZiB5b3Ugd2FudCB0byBsaXN0IHNwZWNpZmljIGZpbGVzIGluc3RlYWQgb2YgcmVnZW5lcmF0aW5nIGV2ZXJ5IGltYWdlIChleC4gZ2xvYmUsIGNoZWNrbWFyaylcbiovXG5AbWl4aW4gcmVzaXplLXNwcml0ZS1zZXQoJG1hcCwgJHBlcmNlbnQsICRvbmx5Li4uKSB7XG4gICRuYW1lOiBzcHJpdGVfbWFwX25hbWUoJG1hcCk7XG5cbiAgQGVhY2ggJHNwcml0ZSBpbiBzcHJpdGVfbmFtZXMoJG1hcCkge1xuICAgIEBpZiBsZW5ndGgoJG9ubHkpID09IDAgb3IgaW5kZXgoJG9ubHksICRzcHJpdGUpICE9IGZhbHNlIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRzcHJpdGV9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzaXplLXNwcml0ZSgkbWFwLCAkc3ByaXRlLCAkcGVyY2VudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4qIEhVSSBUb29sdGlwc1xuKi9cbkBtaXhpbiBodWlfdG9vbHRpcCgkY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApLCAkZGlyZWN0aW9uOiB0b3ApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5ODtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHsgLy8gZm9yIHRleHQgYnViYmxlXG4gICAgICBjb250ZW50OiAkY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIH1cbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ3RvcCcpe1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShkb3duLCA2cHgsICMyMjIpO1xuICAgICAgICB0b3A6IC0ycHg7IG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICBsZWZ0OiA0NyU7IG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2JvdHRvbScpe1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSh1cCwgNnB4LCAjMjIyKTtcbiAgICAgICAgdG9wOiBhdXRvOyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICBsZWZ0OiA0NyU7IG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKlxuIyMgVGV4dC1hbGlnbiBqdXN0aWZ5XG5Gb3IgcGVyZmVjdGx5IGFsaWduZWQgZ3JpZHMgdGhhdCBkb24ndCByZWx5IG9uIGZsb2F0aW5nIGVsZW1lbnRzIGFuZCBkaWZmaWN1bHQgY2FsY3VsYXRpb25zXG5cbi0gaHR0cDovL3d3dy5iYXJyZWxueS5jb20vYmxvZy90ZXh0LWFsaWduLWp1c3RpZnktYW5kLXJ3ZC8gKi9cbiVqdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgJjphZnRlciB7IC8vIGFkZHMgYSBmYWxzZSBsYXN0IGxpbmUgdG8gdGhlIGNvbnRlbnQgc28ganVzdGlmeSBpcyBhcHBsaWVkXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZS1uYW1lKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLyN7JGltYWdlLW5hbWV9Jyk7XG59XG5cblxuXG5cblxuIiwiOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6I2ZmZmZmZjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiNmZmZmZmY7XG59XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiNmZmZmZmY7XG59XG5cbjo6LW8tc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjojZmZmZmZmO1xufVxuXG46Oi1tcy1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiNmZmZmZmY7XG59XG5cbio6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jY29va2llc2FjY2VwdHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbiNjb29raWVzYWNjZXB0LmFjdGl2ZXtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuI2J0bl9jb29raWVzT0t7XG4gIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogNDYwcHg7XG4gIHRvcDogMTJweDtcbn1cblxuI2Nvb2tpZXNhY2NlcHQgcHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiA5NjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbiNjb29raWVzYWNjZXB0IHAgYXtcbiAgY29sb3I6I2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cblxuI2Nvb2tpZXNhY2NlcHQgcCBhOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuI3BvcF91cHtcblx0d2lkdGg6MzMwcHg7XG5cdGxlZnQ6NDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub3NjcmlwdHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA2MDAwO1xuICB3aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLm5vc2NyaXB0IHB7XG4gIGZvbnQtc2l6ZToxN3B4O1xufVxuXG4ubWlkZGxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmxvYWRpbmctcGFnZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gIHRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cblxuI2NpcmNsZUd7XG53aWR0aDoxMzVweDtcbnBvc2l0aW9uOmFic29sdXRlO1xudG9wOjUwJTtcbmxlZnQ6NTAlO1xubWFyZ2luLWxlZnQ6LTY2cHg7XG5tYXJnaW4tdG9wOjEwcHg7XG59XG5cbi5jaXJjbGVHe1xuYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO1xuZmxvYXQ6bGVmdDtcbmhlaWdodDogMjBweDtcbm1hcmdpbi1sZWZ0OiAxNXB4O1xud2lkdGg6IDIwcHg7XG4tbW96LWFuaW1hdGlvbi1uYW1lOmJvdW5jZV9jaXJjbGVHO1xuLW1vei1hbmltYXRpb24tZHVyYXRpb246MS4wNDk5OTk5OTk5OTk5OTk4cztcbi1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbi1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjpsaW5lYXI7XG4tbW96LWJvcmRlci1yYWRpdXM6MTlweDtcbi13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlX2NpcmNsZUc7XG4td2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxLjA0OTk5OTk5OTk5OTk5OThzO1xuLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOmxpbmVhcjtcbi13ZWJraXQtYm9yZGVyLXJhZGl1czoxOXB4O1xuLW1zLWFuaW1hdGlvbi1uYW1lOmJvdW5jZV9jaXJjbGVHO1xuLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjoxLjA0OTk5OTk5OTk5OTk5OThzO1xuLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG4tbXMtYW5pbWF0aW9uLWRpcmVjdGlvbjpsaW5lYXI7XG4tbXMtYm9yZGVyLXJhZGl1czoxOXB4O1xuLW8tYW5pbWF0aW9uLW5hbWU6Ym91bmNlX2NpcmNsZUc7XG4tby1hbmltYXRpb24tZHVyYXRpb246MS4wNDk5OTk5OTk5OTk5OTk4cztcbi1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG4tby1hbmltYXRpb24tZGlyZWN0aW9uOmxpbmVhcjtcbi1vLWJvcmRlci1yYWRpdXM6MTlweDtcbmFuaW1hdGlvbi1uYW1lOmJvdW5jZV9jaXJjbGVHO1xuYW5pbWF0aW9uLWR1cmF0aW9uOjEuMDQ5OTk5OTk5OTk5OTk5OHM7XG5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuYW5pbWF0aW9uLWRpcmVjdGlvbjpsaW5lYXI7XG5ib3JkZXItcmFkaXVzOjE5cHg7XG59XG5cbiNjaXJjbGVHXzF7XG4tbW96LWFuaW1hdGlvbi1kZWxheTowLjIwOTk5OTk5OTk5OTk5OTk2cztcbi13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuMjA5OTk5OTk5OTk5OTk5OTZzO1xuLW1zLWFuaW1hdGlvbi1kZWxheTowLjIwOTk5OTk5OTk5OTk5OTk2cztcbi1vLWFuaW1hdGlvbi1kZWxheTowLjIwOTk5OTk5OTk5OTk5OTk2cztcbmFuaW1hdGlvbi1kZWxheTowLjIwOTk5OTk5OTk5OTk5OTk2cztcbn1cblxuI2NpcmNsZUdfMntcbi1tb3otYW5pbWF0aW9uLWRlbGF5OjAuNDg5OTk5OTk5OTk5OTk5OTRzO1xuLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC40ODk5OTk5OTk5OTk5OTk5NHM7XG4tbXMtYW5pbWF0aW9uLWRlbGF5OjAuNDg5OTk5OTk5OTk5OTk5OTRzO1xuLW8tYW5pbWF0aW9uLWRlbGF5OjAuNDg5OTk5OTk5OTk5OTk5OTRzO1xuYW5pbWF0aW9uLWRlbGF5OjAuNDg5OTk5OTk5OTk5OTk5OTRzO1xufVxuXG4jY2lyY2xlR18ze1xuLW1vei1hbmltYXRpb24tZGVsYXk6MC42M3M7XG4td2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjYzcztcbi1tcy1hbmltYXRpb24tZGVsYXk6MC42M3M7XG4tby1hbmltYXRpb24tZGVsYXk6MC42M3M7XG5hbmltYXRpb24tZGVsYXk6MC42M3M7XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VfY2lyY2xlR3tcbjAle1xufVxuXG41MCV7XG5iYWNrZ3JvdW5kLWNvbG9yOiRtYWluLWNvbG9yfVxuXG4xMDAle1xufVxuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VfY2lyY2xlR3tcbjAle1xufVxuXG41MCV7XG5iYWNrZ3JvdW5kLWNvbG9yOiRtYWluLWNvbG9yfVxuXG4xMDAle1xufVxuXG59XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZV9jaXJjbGVHe1xuMCV7XG59XG5cbjUwJXtcbmJhY2tncm91bmQtY29sb3I6JG1haW4tY29sb3J9XG5cbjEwMCV7XG59XG5cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VfY2lyY2xlR3tcbjAle1xufVxuXG41MCV7XG5iYWNrZ3JvdW5kLWNvbG9yOiRtYWluLWNvbG9yfVxuXG4xMDAle1xufVxuXG59XG5cbkBrZXlmcmFtZXMgYm91bmNlX2NpcmNsZUd7XG4wJXtcbn1cblxuNTAle1xuYmFja2dyb3VuZC1jb2xvcjokbWFpbi1jb2xvcn1cblxuMTAwJXtcbn1cblxufVxuXG5cbi5sb2FkaW5nLXBhZ2UubG9hZGVke1xuICBkaXNwbGF5Om5vbmU7XG59XG5cblxuLnJlc3BvbnNpdmV2aXNpYmxlIHtkaXNwbGF5Om5vbmU7fVxuXG4uY3VzdG9tU2VsZWN0QXJlYSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tU2VsZWN0IHsgXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQzZDM7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzozcHggMCAzcHggNXB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbn1cbi5jdXN0b21TZWxlY3RBcnJvdyB7XG4gIEBpbmNsdWRlIGljbyhzZWxlY3QtYXJyb3ctYmxhY2spO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDozcHg7IFxuICByaWdodDo1cHg7XG59XG5cbi5jdXN0b21TZWxlY3QuY3VzdG9tU2VsZWN0SG92ZXIge1xuICBib3JkZXItY29sb3I6JG1haW4tY29sb3I7XG59XG5cbi5jdXN0b21TZWxlY3QuY3VzdG9tU2VsZWN0T3BlbiB7XG4vKiBTdHlsZXMgZm9yIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAqL1xufVxuXG4uY3VzdG9tU2VsZWN0LmN1c3RvbVNlbGVjdEZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiRtYWluLWNvbG9yO1xufVxuXG4uY3VzdG9tU2VsZWN0LmN1c3RvbVNlbGVjdERpc2FibGVkT3B0aW9uIHtcbi8qIFN0eWxlcyBmb3Igd2hlbiB0aGUgc2VsZWN0ZWQgaXRlbSBpcyBhIGRpc2FibGVkIG9uZSAqL1xufVxuXG4uY3VzdG9tU2VsZWN0LmN1c3RvbVNlbGVjdERpc2FibGVkIHtcbi8qIFN0eWxlcyBmb3Igd2hlbiB0aGUgc2VsZWN0IGJveCBpdHNlbGYgaXMgZGlzYWJsZWQgKi9cbn1cblxuLmN1c3RvbVNlbGVjdElubmVyIHtcbi8qIFlvdSBjYW4gc3R5bGUgdGhlIGlubmVyIGJveCB0b28gKi9cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qIGJhc2UgZWxlbWVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keXtcbiAgY29sb3I6JG1haW4tY29sb3I7XG4gIGZvbnQtZmFtaWx5OkFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBcbn1cbmF7Y29sb3I6JG1haW4tY29sb3I7b3V0bGluZTptZWRpdW0gbm9uZTtvdmVyZmxvdzpoaWRkZW47dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuZmllbGRzZXR7Ym9yZGVyOjAgbm9uZTttYXJnaW46MDtwYWRkaW5nOjA7fVxudGFibGV7d2lkdGg6MTAwJTt9XG50aHt0ZXh0LWFsaWduOmxlZnQ7fVxudGR7cGFkZGluZzoxZW07dmVydGljYWwtYWxpZ246dG9wO31cbip7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBoZWxwZXIgY2xhc3NlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aDtjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjA7dmlzaWJpbGl0eTpoaWRkZW47fVxuLnZpc3VhbGx5LWhpZGRlbntib3JkZXI6MCBub25lO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7fVxuLmllNyAudmlzdWFsbHktaGlkZGVue3dpZHRoOjFweCAhaW1wb3J0YW50O31cbnVsLm1lbnV7ZmxvYXQ6bGVmdDttYXJnaW46MDtwYWRkaW5nOjA7fVxudWwubWVudSBsaXtmbG9hdDpsZWZ0O2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDt9XG4uaGlkZGVue1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTpoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogcGFnZSBsYXlvdXRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiN3cmFwcGVyLFxuLndyYXBwZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjsgXG4gIG1hcmdpbjowIGF1dG87XG59XG5oZWFkZXIge3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDo5NjBweDttYXJnaW46MCBhdXRvfVxuXG4vKnRoaXMgbWlnaHQgcmVtYWluIGZvciBhIHdoaWxlIGp1c3QgZm9yIHN0ZXRpY2FsIHJlYXNvbnMqL1xuLm1haW4td3JhcHBlciB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5tYWluLXdyYXBwZXItY2FydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ld3JhcHBlciB7XG4gIG1heC13aWR0aDo5ODBweDsgXG4gIG1hcmdpbjowIGF1dG87XG59XG5cbiNtYWluLFxuLmNvbnRhaW5lci13cmFwcGVyIHtcbiAgQGV4dGVuZCAld3JhcHBlcjtcbn1cbiNtYWluLm5vLWhpdHMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNGN0YzRjA7XG59XG4uaGVhZGVyLW1haW4tbGlua3N7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnByaW1hcnktY29udGVudHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc3M3B4O1xufVxuI3NlY29uZGFyeXtcbiAgZmxvYXQ6bGVmdDsgXG4gIHdpZHRoOiAxNzFweDtcbiAgbWFyZ2luOiAwIDE1cHggMzBweCAwO1xufVxuI3NlY29uZGFyeSBuYXYge3BhZGRpbmctbGVmdDoxMHB4OyBwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuI3NlY29uZGFyeSBuYXYgYSB7bWFyZ2luLWxlZnQ6MTVweDt9XG4ucHJpbWFyeS1mb2N1cyAucHJpbWFyeS1jb250ZW50e2JvcmRlcjowIG5vbmU7ZmxvYXQ6bGVmdDttYXJnaW46MDt3aWR0aDo3MDlweDt9XG4ucHJpbWFyeS1mb2N1cyAjc2Vjb25kYXJ5e2JhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtib3JkZXI6MCBub25lO2Zsb2F0OnJpZ2h0O3dpZHRoOjIxMHB4O31cbi5mdWxsLXdpZHRoIC5wcmltYXJ5LWNvbnRlbnR7Ym9yZGVyOjAgbm9uZTt3aWR0aDoxMDAlO31cbi5wYWdlLWNvbnRlbnQgLnByaW1hcnktY29udGVudHtwYWRkaW5nLWxlZnQ6MyU7d2lkdGg6NzU4cHg7fVxuLmtlZXBlcntcbiAgbWF4LXdpZHRoOjk2MHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLy9oZWlnaHQ6MTAwJTtcbn1cblxuXG4uY29udGVudC1wYWdlIC5jaGVja291dEhlbHAsXG4uc2l0ZS1tYXAgLmNoZWNrb3V0SGVscHtcbiAgcGFkZGluZzogMHB4IDAgMHB4IDMwcHg7XG59XG5cbi5jb250ZW50LXBhZ2UgLnRleHR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uY29udGVudC1wYWdlIC50ZXh0IGltZ3tcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjA7XG4gIHRvcDowO1xufVxuXG5cbi5jb250ZW50LXBhZ2UgLmNoZWNrb3V0SGVscDpiZWZvcmUsXG4uc2l0ZS1tYXAgLmNoZWNrb3V0SGVscDpiZWZvcmV7XG4gIHRvcDowO1xufVxuXG4vKiBqUXVlcnkgVWkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1kaWFsb2cgLmJyZWFkY3J1bWJ7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAkbWFpbi1jb2xvcjtvcGFjaXR5OjAuNDt9XG5ib2R5IC51aS1kaWFsb2d7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbi8qICB3aWR0aDo5NjBweCAhaW1wb3J0YW50OyAvKkpTIHdvbid0IHJlc2l6ZSB0byB0aGF0IHdpZHRoKi9cbiAgbWF4LXdpZHRoOjEwMCU7XG59XG5cblxuYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Rpc3BsYXk6bm9uZX1cbi51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGlja3t9XG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMjFweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwNzZweDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtwYWRkaW5nOjEwcHggMjBweDt9XG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50I3F1aWNrdmlld2RpYWxvZ3twYWRkaW5nOjEwcHggMTVweDt9XG4uYmxjay1tZXNzYWdlLXJlZ2lzdGVyZWR7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OmZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3Bhbntcblx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtaW5kZW50OiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAzcHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0cmlnaHQ6IDE3cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLmJpc19tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS1kaWFsb2cgaDEsLnVpLWRpYWxvZyBoMntmb250LXNpemU6MjBweDtmb250LXdlaWdodDpib2xkO21hcmdpbjo1cHggOTBweCAyMHB4IDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4udWktZGlhbG9nIC5kaWFsb2ctcmVxdWlyZWR7Zm9udC13ZWlnaHQ6NDAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtdHJhbnNmb3JtOm5vbmU7fVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnR7cGFkZGluZzowO31cbi51aS10YWJzIC51aS10YWJzLW5hdntiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7Ym9yZGVyOjAgbm9uZTtoZWlnaHQ6Mi40NWVtO3BhZGRpbmc6MDt9XG4udWktdGFicyAudWktdGFicy1uYXYgbGl7LW1vei1ib3JkZXItYm90dG9tLWNvbG9yczpub25lOy1tb3otYm9yZGVyLWltYWdlOm5vbmU7LW1vei1ib3JkZXItbGVmdC1jb2xvcnM6bm9uZTstbW96LWJvcmRlci1yaWdodC1jb2xvcnM6bm9uZTstbW96LWJvcmRlci10b3AtY29sb3JzOm5vbmU7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFRkVGRUY7Ym9yZGVyLWNvbG9yOiNEOUQ5RDkgI0Q5RDlEOSAjRkZGRkZGO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MXB4O2ZvbnQtZmFtaWx5Omdlb3JnaWE7Zm9udC1zdHlsZTppdGFsaWM7bGlzdC1zdHlsZTpub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O21hcmdpbjowIDFlbSAtMXB4IDA7fVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjt9XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGF7Y29sb3I6IzY2NjY2Njt9XG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYXtjb2xvcjojOTk5OTk5O31cbi51aS10YWJzIC51aS10YWJzLXBhbmVse2JhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO2JvcmRlci1jb2xvcjojRDlEOUQ5O2JvcmRlci1yYWRpdXM6MCAwIDAgMDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjFweDtib3gtc2hhZG93OjRweCAycHggMTBweCAwIHJnYmEoNjYsNjYsNjYsMC4xKTtjb2xvcjojNDE0MTQxO2ZvbnQtc2l6ZTowLjllbTtsaW5lLWhlaWdodDoxLjVlbTttYXJnaW46MDtwYWRkaW5nOjIwcHggMTBweDt9XG5cbi8qIGZvcm0gY29tcG9uZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuW3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUY5RjlGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYnV0dG9uW2Rpc2FibGVkXSxpbnB1dFtkaXNhYmxlZF17Y29sb3I6I0NDQ0NDQzt9XG4uYnV0dG9uLWZhbmN5LXNtYWxse2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS13aHQtdHJhbi1ncmFkLTUyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgMCAwICMwMUE0RTQ7Y29sb3I6I0ZGRkZGRiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6NDAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4uYnV0dG9uLWZhbmN5LW1lZGl1bXtiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktd2h0LXRyYW4tZ3JhZC01Mi5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIDAgMCAjMDFBNEU0O2NvbG9yOiNGRkZGRkYgIWltcG9ydGFudDtmb250LXdlaWdodDo0MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5idXR0b24tZmFuY3ktbGFyZ2V7XG4gIGNvbG9yOiNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OjQwMDsgIFxuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICBib3JkZXItcmFkaXVzOiAwIDExcHggMCAxMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1NZWRpdW0nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcgYnV0dG9uLmJ1dHRvbi10ZXh0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS93YXZlZC1idXR0b24tYXJyb3cucG5nXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOXB4O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG5cblxuLmJ1dHRvbi1mYW5jeS1zbWFsbFtkaXNhYmxlZF17b3BhY2l0eTowLjV9XG4uYnV0dG9uLWZhbmN5LW1lZGl1bVtkaXNhYmxlZF17b3BhY2l0eTowLjV9XG4uYnV0dG9uLWZhbmN5LWxhcmdlW2Rpc2FibGVkXXtvcGFjaXR5OjAuNTt9XG5cbi5idXR0b24tdGV4dHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7Ym9yZGVyOjAgbm9uZTtmb250LXdlaWdodDo0MDA7cGFkZGluZzowO31cbi5idXR0b24tZnVsbC13aWR0aHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt9XG4uanMgYnV0dG9uLnNpbXBsZS1zdWJtaXR7ZGlzcGxheTpub25lO31cbmxlZ2VuZHtmb250LXNpemU6MjJweDtmb250LXdlaWdodDpib2xkO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO31cbmxlZ2VuZCBzcGFue2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjQwMDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LXRyYW5zZm9ybTpub25lO3BhZGRpbmc6MCAuNTt9XG5sZWdlbmQgc3BhbiBlbXtjb2xvcjokbWFpbi1jb2xvcjt9XG5zcGFuIGVte2NvbG9yOiRtYWluLWNvbG9yO31cbmgyIHNwYW57Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NDAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtdHJhbnNmb3JtOm5vbmU7ZmxvYXQ6cmlnaHQ7cGFkZGluZzowIDA7fVxuaDIgc3BhbiBlbXtjb2xvcjokbWFpbi1jb2xvcjt9XG4vKmgxIHNwYW57Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NDAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtdHJhbnNmb3JtOm5vbmU7ZmxvYXQ6cmlnaHQ7cGFkZGluZzoycHggMHB4O30qL1xuaDEgc3BhbiBlbXtjb2xvcjokbWFpbi1jb2xvcjt9XG4uZGlhbG9nLXJlcXVpcmVke2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjQwMDtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpyaWdodDtwYWRkaW5nOjJweCAwO31cbi5kaWFsb2ctcmVxdWlyZWQgZW17Y29sb3I6JG1haW4tY29sb3I7fVxuXG4vLyAuZm9ybS1sYWJlbC10ZXh0IHNwYW57bWFyZ2luLXJpZ2h0OjVweDt9XG4vLyAuZm9ybS1yb3d7Y2xlYXI6Ym90aDttYXJnaW46MCAwIDFlbTt9XG4vLyAuZm9ybS1yb3ctYnV0dG9ue21hcmdpbi1sZWZ0OjI0LjUlO3dpZHRoOjYyJTt9XG5zZWxlY3R7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mb3JtTGluZTphZnRlcixcbi5mb3JtLXJvdzphZnRlciB7Y2xlYXI6Ym90aDtjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjA7dmlzaWJpbGl0eTpoaWRkZW47fVxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXXt9XG5pbnB1dFt0eXBlPVwicmFkaW9cIl17fVxuLmxhYmVsLWlubGluZSBsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpub25lO2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246bGVmdDt3aWR0aDo5MCU7fVxuLmxhYmVsLWlubGluZSBpbnB1dHtmbG9hdDpsZWZ0O21hcmdpbjowLjhlbSAyJTt9XG4ubGFiZWwtYWJvdmUgbGFiZWx7ZmxvYXQ6bm9uZTt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6YXV0bzt9XG4ubGFiZWwtYWJvdmUgaW5wdXR7bWFyZ2luLWxlZnQ6MDt9XG4ubGFiZWwtYWJvdmUgc2VsZWN0e21hcmdpbi1sZWZ0OjA7fVxuLmxhYmVsLWFib3ZlIHRleHRhcmVhe21hcmdpbi1sZWZ0OjA7fVxuLmxhYmVsLWFib3ZlIC5mb3JtLWNhcHRpb257bWFyZ2luLWxlZnQ6MDt3aWR0aDphdXRvO31cbi5sYWJlbC1yZW1vdmVkID4gbGFiZWx7bGVmdDotOTk5ZW07cG9zaXRpb246YWJzb2x1dGU7fVxuLmxhYmVsLWhpZGRlbiBsYWJlbHt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1pbmRlbnQ6LTk5OWVtO31cbi5mb3JtLWluZGVudHttYXJnaW4tbGVmdDoyNCU7fVxuLmZvcm0taW5kZW50IC5mb3JtLWNhcHRpb257bWFyZ2luLWxlZnQ6MDt9XG4uZm9ybS1jYXB0aW9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjElIDAgMSUgMjQlO3dpZHRoOmF1dG87fVxuLmVycm9yLW1lc3NhZ2Uge3RleHQtaW5kZW50OjA7IGNsZWFyOmJvdGg7fVxuLmVycm9ye2JvcmRlci1jb2xvcjokcGluayAhaW1wb3J0YW50O2NvbG9yOiRwaW5rO31cbnNwYW4uZXJyb3J7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjElIDIlIDIlIDI0JTt9XG5kaXYuZXJyb3J7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O31cbi50ZXJtcyBzcGFuLmVycm9yIHttYXJnaW46MDsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjExNnB4O31cbi5wdF9jaGVja291dCBzcGFuLmVycm9yIHttYXJnaW46MCAwIDAgMzc2cHg7IGNsZWFyOmJvdGg7fVxuLnB0X2NoZWNrb3V0IC5hZGRyZXNzRm9ybSB7XG4gICAgc3Bhbi5lcnJvciB7XG5cdFx0bWFyZ2luOiAycHggMCAwIDM4M3B4O1xuICAgICAgICAmLmN1c3RvbVNlbGVjdC5jb3VudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1yb3cuY291bnRyeSBzcGFuLmVycm9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLmNpdHkgc3Bhbi5lcnJvciB7bWFyZ2luLWxlZnQ6NzZweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5waG9uZSBzcGFuLmVycm9yIHttYXJnaW4tbGVmdDoxMTNweDt9XG4uZXJyb3ItZm9ybXsvKmJhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWFsZXJ0LnBuZ1wiKSBuby1yZXBlYXQgMCAwOyovIGNvbG9yOiRwaW5rO21hcmdpbjoxZW0gMDt9XG4uZm9ybS1pbmxpbmUgZm9ybXtiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudDtwYWRkaW5nOjAgMCAyZW07d2lkdGg6OTglO31cbi5mb3JtLWlubGluZSAuZm9ybS1yb3d7Y2xlYXI6bm9uZTtmbG9hdDpsZWZ0O21hcmdpbjo1cHggMiUgMCAwO3dpZHRoOjI4JTt9XG4uZm9ybS1pbmxpbmUgbGFiZWx7cGFkZGluZzowIDAgMC43NWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3aWR0aDphdXRvO31cbi5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXXttYXJnaW4tbGVmdDowO3dpZHRoOjk1JTt9XG4uZm9ybS1pbmxpbmUgc2VsZWN0e21hcmdpbi1sZWZ0OjA7d2lkdGg6OTUlO31cbi5mb3JtLWlubGluZSAuZm9ybS1yb3ctYnV0dG9ue2Zsb2F0OmxlZnQ7bWFyZ2luOjMwcHggMCAwO3dpZHRoOjEwJTt9XG4uZm9ybS1pbmxpbmUgYnV0dG9ue3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt3aWR0aDoxMDAlO31cbi5sb2dpbi1ib3gtY29udGVudCBsYWJlbHtmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOnJpZ2h0OyB3aWR0aDoxMTVweDsgcGFkZGluZzo0cHggMTBweCAwIDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1mYW1pbHk6RElOLUJvbGQ7IGZvbnQtc2l6ZToxMnB4O31cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBoZWlnaHQ6MjVweDsgcGFkZGluZzozcHggNXB4OyBib3JkZXI6MXB4IHNvbGlkICM4MDgwODA7XG4gICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xufVxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cbi5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge2Zsb2F0OmxlZnQ7d2lkdGg6MjgwcHg7fVxuLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdyB7b3ZlcmZsb3c6aGlkZGVuOyBtYXJnaW46MDsgcGFkZGluZzogMCAwIDI1cHg7fVxuLmxvZ2luLWJveC1jb250ZW50IHRleHRhcmVhe21hcmdpbi1sZWZ0OjA7d2lkdGg6ODclO31cbi5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1jYXB0aW9ue21hcmdpbi1sZWZ0OjA7fVxuLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXttYXJnaW4tbGVmdDowOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuLmxvZ2luLWJveC1jb250ZW50IHNlbGVjdHttYXJnaW4tbGVmdDowO31cbi5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctYnV0dG9ue21hcmdpbi1sZWZ0OjA7d2lkdGg6YXV0bzt9XG4ubG9naW4tYm94LWNvbnRlbnQgc3Bhbi5lcnJvcixcbi5sb2dpbi1ib3gtY29udGVudCAuZXJyb3ItbWVzc2FnZSB7Y2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDNweCA1MXB4IC01cHggMTE0cHg7IHRleHQtYWxpZ246IHJpZ2h0O31cbi5sb2dpbi1ib3gtY29udGVudCAuZGlhbG9nLXJlcXVpcmVkIHtmbG9hdDpsZWZ0OyBmb250LXNpemU6MTBweDsgZm9udC1mYW1pbHk6RElOLU1lZGl1bTsgY29sb3I6IzgwODA4MDsgcGFkZGluZzoyMHB4IDAgMDt9XG4ucmV0dXJuaW5nLWN1c3RvbWVycyB7aGVpZ2h0OjI2MHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZy10b3A6MzBweDt9XG4ucHRfY2hlY2tvdXQgLnJldHVybmluZy1jdXN0b21lcnMge2hlaWdodDoyNzJweDt9XG4ucmV0dXJuaW5nLWN1c3RvbWVycyAuZm9ybS1yb3ctYnV0dG9uIHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IHBhZGRpbmc6MDsgd2lkdGg6Mzk2cHg7fVxuLmxvZ2luUGFnZSAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24tZmFuY3ktbGFyZ2Uge2Zsb2F0OnJpZ2h0O31cbiNwYXNzd29yZC1yZXNldCB7ZmxvYXQ6cmlnaHQ7IGNsZWFyOmJvdGg7IG1hcmdpbjogLTEwcHggNThweCAxMHB4IDA7IGNvbG9yOiM3Njc1NzU7IGZvbnQtc2l6ZToxMXB4OyBmb250LXdlaWdodDpib2xkOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cbi5sb2dpbi1ib3gtY29udGVudCAucmVtZW1iZXJNZSB7dGV4dC1hbGlnbjpyaWdodDsgbWFyZ2luOjAgNThweCAwIDA7IHBhZGRpbmc6MTBweCAwO31cbi5sb2dpbi1ib3gtY29udGVudCAucmVtZW1iZXJNZSBsYWJlbCB7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtdHJhbnNmb3JtOm5vbmU7IGNvbG9yOiM3Njc1NzU7IGZvbnQtc2l6ZToxMXB4OyBmb250LXdlaWdodDpib2xkOyBmb250LWZhbWlseTpBcmlhbDsgcGFkZGluZzowIDVweDsgdmVydGljYWwtYWxpZ246bWlkZGxlO31cbmxhYmVsLmxvZ2luLWNob2ljZSB7Zm9udC1zaXplOjIwcHg7IHdpZHRoOjEwMCU7IGRpc3BsYXk6YmxvY2s7IGZsb2F0Om5vbmU7IHRleHQtYWxpZ246bGVmdDsgbWFyZ2luOjE1cHggMCA1cHg7IHBhZGRpbmc6MDt9XG4uY29sLTIgLmxvZ2luLWJveC1jb250ZW50IHttYXJnaW46MCAwIDAgMjBweDt9XG4uY29sLTIgLmxvZ2luLWJveC1jb250ZW50IHVsIHttYXJnaW46MjBweCAwIDMwcHggMDsgcGFkZGluZzowOyBtaW4taGVpZ2h0OjE3MXB4O31cbi5wdF9jaGVja291dCAuY29sLTIgLmxvZ2luLWJveC1jb250ZW50IHVsIHttYXJnaW4tdG9wOjA7IG1pbi1oZWlnaHQ6MDt9XG4uY29sLTIgLmxvZ2luLWJveC1jb250ZW50IGxpIHttYXJnaW46MDsgcGFkZGluZzoycHggMDsgbGluZS1oZWlnaHQ6MTRweDsgbGlzdC1zdHlsZS10eXBlOm5vbmUgIWltcG9ydGFudDt9XG4uY29sLTIgLmxvZ2luLWJveC1jb250ZW50IGxpOmJlZm9yZSB7Y29udGVudDonLSc7IGNvbG9yOiM4ODg7IHBhZGRpbmctcmlnaHQ6MTBweDt9XG4uYWNjb3VudExvZ2luUGFnZSAuY29sLTIgLmxvZ2luLWJveC1jb250ZW50IGxpIHtwYWRkaW5nOjVweCAwO31cbi5jb2wtMiAubG9naW4tYm94LWNvbnRlbnQgcCB7bWFyZ2luOjAgMCA0cHg7IHBhZGRpbmc6MDt9XG4ucm93LWlubGluZXtkaXNwbGF5OmlubGluZTt9XG4ucm93LWlubGluZSBsYWJlbHt3aWR0aDphdXRvO31cbi5yZXF1aXJlLWRpYWxvZ3tmb250LXdlaWdodDo0MDA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MWVtO3RleHQtdHJhbnNmb3JtOm5vbmU7dG9wOjFlbTt9XG4ucmVxdWlyZWQtaW5kaWNhdG9yLFxuLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyBsYWJlbCBzcGFuLnJlcXVpcmVkLWluZGljYXRvcntjb2xvcjokcGluazsgZm9udC13ZWlnaHQ6bm9ybWFsO31cbi5mb3JtLWZpZWxkLXRvb2x0aXB7ZmxvYXQ6cmlnaHQ7bWFyZ2luOi0zNnB4IDAgMDt3aWR0aDoyMSU7fVxuLndpdGgtaGVscGVyLXRleHR7bWFyZ2luLXRvcDotNTlweDt9XG4uY2hhci1jb3VudHtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OjI0JTt9XG4ucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50IGgxLFxuLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQgaDEge2NvbG9yOiRwaW5rOyBmb250LWZhbWlseTpEaW4tbWVkaXVtOyBmb250LXNpemU6MjZweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW46MjBweCAwO31cbi5sb2dpblBhZ2UuYWNjb3VudExvZ2luUGFnZSB7cGFkZGluZy10b3A6MDt9XG4ubG9naW5QYWdlIC5jLWF1dG9jb21wbGV0ZV9fbGlzdCB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt6LWluZGV4OiA5OTk5OTk5O3Bvc2l0aW9uOiBhYnNvbHV0ZTtwYWRkaW5nOiAwO3dpZHRoOiAyODVweDttYXJnaW4tbGVmdDogMTEycHg7bWFyZ2luLXRvcDogMjhweDtib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTcpO2JvcmRlci1yYWRpdXM6IDNweDsuYy1hdXRvY29tcGxldGVfX2l0ZW0ge2ZvbnQtc2l6ZTogMTJweDtmb250LXdlaWdodDogNTAwO2NvbG9yOiAjMDAwO2xpbmUtaGVpZ2h0OiAzMHB4O21pbi1oZWlnaHQ6IDMwcHg7ZGlzcGxheTogLXdlYmtpdC1ib3g7ZGlzcGxheTogLW1zLWZsZXhib3g7ZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO3BhZGRpbmc6IDAgMTBweDt9LmMtYXV0b2NvbXBsZXRlX19pdGVtLmMtYXV0b2NvbXBsZXRlX19pdGVtLS1hY3RpdmUge2JhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7Y29sb3I6ICMwMDA7Zm9udC13ZWlnaHQ6IGJvbGQ7fX1cbi5hY2NvdW50TWVudSB7YmFja2dyb3VuZDojZjNmM2YzOyBkaXNwbGF5OnRhYmxlOyBtYXJnaW46MCAwIDMwcHg7IHBhZGRpbmc6MDsgd2lkdGg6MTAwJX1cbi5hY2NvdW50TWVudSBsaSB7ZGlzcGxheTp0YWJsZS1jZWxsOyBtYXJnaW46MDsgcGFkZGluZzowOyBoZWlnaHQ6NTNweDsgd2lkdGg6MjAlOyB0ZXh0LWFsaWduOmNlbnRlcjsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZmZmOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuLmFjY291bnRNZW51IGxpIGEge2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxOXB4IDA7Y29sb3I6IzY2NjsgZm9udC1mYW1pbHk6RGluLXJlZ3VsYXI7IGZvbnQtc2l6ZToxOHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OjE1cHg7fVxuLmFjY291bnRNZW51IGxpLmN1cnJlbnQge2JhY2tncm91bmQ6I2U0ZTNlMzt9XG4uYWNjb3VudE1lbnUgbGkuY3VycmVudCBhIHtjb2xvcjokbWFpbi1jb2xvcjsgZm9udC1zaXplOjIwcHg7IGZvbnQtZmFtaWx5OkRpbi1tZWRpdW07fVxuXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIHttYXJnaW4tYm90dG9tOjMwcHg7IG92ZXJmbG93OmhpZGRlbjt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIGxhYmVsIHtmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOnJpZ2h0OyB3aWR0aDo0MCU7IHBhZGRpbmctdG9wOjVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW4tcmlnaHQ6MTBweDsgZm9udC1zaXplOjFlbTsgZm9udC1mYW1pbHk6RElOLUJvbGQ7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcy5yZWdpc3RlclBhZ2UgLmMtYXV0b2NvbXBsZXRlX19saXN0IHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO3otaW5kZXg6IDk5OTk5OTk7cG9zaXRpb246IGFic29sdXRlO3BhZGRpbmc6IDA7d2lkdGg6IDI1NXB4O21hcmdpbi1sZWZ0OiAyNTVweDttYXJnaW4tdG9wOiA2cHg7Ym94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjE3KTtib3JkZXItcmFkaXVzOiAzcHg7LmMtYXV0b2NvbXBsZXRlX19pdGVtIHtmb250LXNpemU6IDEycHg7Zm9udC13ZWlnaHQ6IDUwMDtjb2xvcjogIzAwMDtsaW5lLWhlaWdodDogMzBweDttaW4taGVpZ2h0OiAzMHB4O2Rpc3BsYXk6IC13ZWJraXQtYm94O2Rpc3BsYXk6IC1tcy1mbGV4Ym94O2Rpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtwYWRkaW5nOiAwIDEwcHg7fS5jLWF1dG9jb21wbGV0ZV9faXRlbS5jLWF1dG9jb21wbGV0ZV9faXRlbS0tYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O2NvbG9yOiAjMDAwO2ZvbnQtd2VpZ2h0OiBib2xkO319XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzLnJlZ2lzdGVyUGFnZSBsYWJlbHtcbiAgd2lkdGg6NDUlO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG4ucHRfYWNjb3VudCAubG9naW5EYXRhcyBsYWJlbCB7d2lkdGg6MzglO31cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7d2lkdGg6MjUwcHg7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyBpbnB1dFt0eXBlPVwidGV4dFwiXS5sb25nZmllbGQsXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIHNlbGVjdC5sb25nZmllbGQge3dpZHRoOjM3NXB4O31cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIHtjbGVhcjpib3RoOyBvdmVyZmxvdzpoaWRkZW47fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuZm9ybUxpbmUgLmZvcm0tcm93IHtmbG9hdDpsZWZ0OyBjbGVhcjpub25lOyBtYXJnaW4tYm90dG9tOjIwcHg7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuZm9ybUxpbmUgLnppcGNvZGUge3dpZHRoOjUwMHB4O31cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIC5jaXR5IHt3aWR0aDo0MDBweDt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuY291bnRyeSB7d2lkdGg6NTEwcHg7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuZm9ybUxpbmUgLnBob25lIHt3aWR0aDo0MDBweDt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuemlwY29kZSBsYWJlbCxcbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIC5jb3VudHJ5IGxhYmVsIHt3aWR0aDozNTVweDt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuY2l0eSBsYWJlbCxcbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIC5waG9uZSBsYWJlbCB7d2lkdGg6YXV0bzsgbWFyZ2luLWxlZnQ6MTVweDt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuemlwY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm1MaW5lIC56aXBjb2RlIGlucHV0W3R5cGU9J251bWJlciddIHt3aWR0aDoxMjBweDt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAuY2l0eSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7d2lkdGg6MTc0cHg7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuZm9ybUxpbmUgLmNvdW50cnkgc2VsZWN0IHt3aWR0aDoxMzBweDt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAucGhvbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtTGluZSAucGhvbmUgaW5wdXRbdHlwZT1cInRlbFwiXSB7d2lkdGg6MTI3cHg7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyBzcGFuLmVycm9yIHttYXJnaW4tbGVmdDo0NyU7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuZm9ybS1jYXB0aW9uIHtjb2xvcjojODA4MDgwOyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAwIDQyJTsgd2lkdGg6YXV0bzt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5lcnJvci1tZXNzYWdlIHtib3JkZXI6MDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgY29sb3I6JHBpbms7IHBhZGRpbmc6MnB4IDAgMDsgZm9udC1zaXplOjEycHg7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAjc2hpcHBpbmctbWV0aG9kLWxpc3Qge3dpZHRoOjc1NXB4OyBtYXJnaW46MjBweCAwO31cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmNoZWNrYm94TGluZSB7cG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgbWFyZ2luLXRvcDozMHB4O31cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmNoZWNrYm94TGluZSBpbnB1dCB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjJweDt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5jaGVja2JveExpbmUgbGFiZWwge3dpZHRoOmF1dG87IHBhZGRpbmc6MDsgbWFyZ2luLWxlZnQ6MjBweDsgY29sb3I6IzhlOGQ4ZDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtdHJhbnNmb3JtOm5vbmU7IGZvbnQtc2l6ZToxMnB4OyBmb250LWZhbWlseTpBcmlhbDt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtLXJvdy1idXR0b24ge3dpZHRoOmF1dG87IG1hcmdpbi10b3A6MjBweDsgbWFyZ2luLXJpZ2h0OjMzcHg7fVxuLnB0X2FjY291bnQgLmxvZ2luRGF0YXMgLmZvcm0tcm93LWJ1dHRvbiB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24tZmFuY3ktbGFyZ2Uge2Zsb2F0OnJpZ2h0O31cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmNpdmlsaXR5IHtmbG9hdDpsZWZ0OyBwYWRkaW5nLXRvcDo0cHg7IHdpZHRoOjI3MHB4O31cbi5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmNpdmlsaXR5IGxhYmVsIHtmbG9hdDpub25lOyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZy10b3A6MDsgd2lkdGg6YXV0bzsgZm9udC1zaXplOjExcHg7IHRleHQtdHJhbnNmb3JtOm5vbmU7IG1hcmdpbi1yaWdodDoxMHB4OyBmb250LWZhbWlseTpBcmlhbDt9XG4ucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5iaXJ0aGRheSBzZWxlY3Qge3dpZHRoOjgxcHg7IG1hcmdpbi1yaWdodDozcHg7fVxuLnB0X2FjY291bnQgLnBlcnNvbmFsRGF0YXMgLmRpYWxvZy1yZXF1aXJlZCB7ZmxvYXQ6bm9uZTsgbWFyZ2luLWxlZnQ6MjAwcHg7IG1hcmdpbi1ib3R0b206OHB4O31cbi5wdF9hY2NvdW50IC5sb2dpbkRhdGFzIC5kaWFsb2ctcmVxdWlyZWQge2Zsb2F0Om5vbmU7IG1hcmdpbi1sZWZ0OjE4MHB4O31cblxuLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCAucmVnaXN0ZXJQYWdlIGgxIHtmb250LWZhbWlseTpBcmlhbDsgZm9udC13ZWlnaHQ6Ym9sZDsgZm9udC1zaXplOjIycHg7IHRleHQtdHJhbnNmb3JtOm5vbmU7IGNvbG9yOiRtYWluLWNvbG9yOyBtYXJnaW4tbGVmdDoyMDBweDt9XG4ucmVnaXN0ZXJQYWdlIC5wZXJzb25hbERhdGFzIHt3aWR0aDo1NyU7IGJvcmRlcjowOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxuLnB0X2FjY291bnQgLnJlZ2lzdGVyUGFnZSAucGVyc29uYWxEYXRhcyAuZGlhbG9nLXJlcXVpcmVkIHttYXJnaW4tbGVmdDo0MSU7fVxuLndoeVJlZ2lzdGVyIHt3aWR0aDo0MDVweDsgZmxvYXQ6cmlnaHQ7IGNvbG9yOiM4MDgwODA7IG1hcmdpbi1ib3R0b206MzBweDt9XG4ud2h5UmVnaXN0ZXIgLm1haW5BZHZhbnRhZ2VzIHtiYWNrZ3JvdW5kOiNmOGY2ZjY7IG1hcmdpbi1ib3R0b206M3B4OyBwYWRkaW5nOjE1cHggMTBweCAyNXB4O31cbi53aHlSZWdpc3RlciAubWFpbkFkdmFudGFnZXMgLnRpdGxlIHt0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjIwcHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IG1hcmdpbi1ib3R0b206MjVweDt9XG4ud2h5UmVnaXN0ZXIgLm1haW5BZHZhbnRhZ2VzIC5pdGVtcyB7ZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTt9XG4ud2h5UmVnaXN0ZXIgLm1haW5BZHZhbnRhZ2VzIC5pdGVtIHtkaXNwbGF5OnRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOnRvcDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZToxMnB4OyBmb250LXdlaWdodDpib2xkO31cbi53aHlSZWdpc3RlciAubWFpbkFkdmFudGFnZXMgLmljb24ge2hlaWdodDo0MnB4OyBtYXJnaW4tYm90dG9tOjEwcHg7fVxuLndoeVJlZ2lzdGVyIC5jb250ZW50LWFzc2V0IHVsIHtiYWNrZ3JvdW5kOiNmOGY2ZjY7IHBhZGRpbmc6MTVweCAyMXB4IDVweDsgbWFyZ2luOjA7fVxuLndoeVJlZ2lzdGVyIC5jb250ZW50LWFzc2V0IHVsIGxpIHtwYWRkaW5nOjAgMCAxMHB4IDI1cHg7IG1hcmdpbjowOyBsaXN0LXN0eWxlLXR5cGU6bm9uZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS1tb2JpbGUvYnV0dG9uLWFycm93LnBuZykgbm8tcmVwZWF0IDRweCA1cHggLyAxM3B4IDExcHg7fVxuLnB0X2FjY291bnQgLmFjY291bnREYXRhcy5yZWdpc3RlclBhZ2UgLmZvcm0tcm93LWJ1dHRvbiB7bWFyZ2luLXJpZ2h0OjA7fVxuLnB0X2FjY291bnQgLnJlZ2lzdGVyTmV3c2xldHRlciB7Y2xlYXI6Ym90aDsgYmFja2dyb3VuZDojZjhmNmY2OyBjb2xvcjojOWY5ZjlmOyBwYWRkaW5nOjE1cHggMTVweCAyNXB4OyBtYXJnaW4tbGVmdDoxMzBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxuLnB0X2FjY291bnQgLnJlZ2lzdGVyTmV3c2xldHRlciAucmFkaW9zLXJvdy1ob2xkZXJ7IHBvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tbGVmdDogMTA1cHg7dG9wOiA2cHg7fVxuLnB0X2FjY291bnQgLnJlZ2lzdGVyTmV3c2xldHRlciAuaWNvbiB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uX25ld3NsZXR0ZXIucG5nKSBuby1yZXBlYXQgMCAwOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi01cHg7IGxlZnQ6LTE4cHg7IHdpZHRoOjkxcHg7IGhlaWdodDo1OXB4O31cbi5wdF9hY2NvdW50IC5yZWdpc3Rlck5ld3NsZXR0ZXIgLnRpdGxlIHtjb2xvcjojNTQ1NDU0OyBmb250LXNpemU6MTZweDsgcGFkZGluZzowIDgwcHggMTBweCA2NXB4O31cbi5wdF9hY2NvdW50IC5yZWdpc3Rlck5ld3NsZXR0ZXIgLmluZm9zIHtmb250LXNpemU6MTBweDt9XG4ucHRfYWNjb3VudCAucmVnaXN0ZXJOZXdzbGV0dGVyIC5jaGVja2JveExpbmUge21hcmdpbjoxNXB4IDAgMjVweCA2NXB4O31cblxuYm9keSAudWktZGlhbG9nLm1vZGlmeUFkZHJlc3Mge3dpZHRoOjYyMHB4ICFpbXBvcnRhbnQ7fVxuLmRpYWxvZy1jb250ZW50IGxhYmVsIHtmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOnJpZ2h0OyB3aWR0aDoxODBweDsgcGFkZGluZy10b3A6NXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbi1yaWdodDoyMHB4OyBmb250LXNpemU6MWVtOyBmb250LWZhbWlseTpESU4tQm9sZDt9XG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIGxhYmVsIHtmbG9hdDpsZWZ0O31cbi5kaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5kaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPSdudW1iZXInXSB7d2lkdGg6MjUwcHg7fVxuLmRpYWxvZy1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmxvbmdmaWVsZCxcbi5kaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPSdudW1iZXInXS5sb25nZmllbGQsXG4uZGlhbG9nLWNvbnRlbnQgc2VsZWN0LmxvbmdmaWVsZCB7d2lkdGg6MzY5cHg7fVxuLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSB7Y2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbToyMHB4OyBtYXJnaW4tcmlnaHQ6LTIwcHg7fVxuLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAuZm9ybS1yb3cge2Zsb2F0OmxlZnQ7IGNsZWFyOm5vbmU7IG1hcmdpbi1ib3R0b206MDt9XG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIGRpdi56aXBjb2RlIHt3aWR0aDozMjBweDt9XG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIGRpdi5jaXR5IHt3aWR0aDoyNjBweDt9XG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIGRpdi5jb3VudHJ5IHt3aWR0aDozMzBweDt9XG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIGRpdi5waG9uZSB7d2lkdGg6MjUwcHg7fVxuLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAuY2l0eSBsYWJlbCxcbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLnBob25lIGxhYmVsIHt3aWR0aDphdXRvOyBtYXJnaW4tbGVmdDoxNXB4O31cbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLnppcGNvZGUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC56aXBjb2RlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge3dpZHRoOjEyMHB4O31cbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLmNpdHkgaW5wdXRbdHlwZT1cInRleHRcIl0ge3dpZHRoOjE3NHB4O31cbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLmNvdW50cnkgc2VsZWN0IHt3aWR0aDoxMzBweDt9XG4uZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC5waG9uZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLnBob25lIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge3dpZHRoOjEyN3B4O31cbi5kaWFsb2ctY29udGVudCAuZm9ybS1jYXB0aW9uIHtjb2xvcjojODA4MDgwOyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAwIDIwMnB4O31cbi5kaWFsb2ctY29udGVudCAjc2hpcHBpbmctbWV0aG9kLWxpc3Qge3dpZHRoOjc1NXB4OyBtYXJnaW46MjBweCAwO31cbi5kaWFsb2ctY29udGVudCAuY2hlY2tib3hMaW5lIHtwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO31cbi5kaWFsb2ctY29udGVudCAuY2hlY2tib3hMaW5lIGlucHV0IHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MnB4O31cbi5kaWFsb2ctY29udGVudCAuY2hlY2tib3hMaW5lIGxhYmVsIHt3aWR0aDphdXRvOyBwYWRkaW5nOjA7IG1hcmdpbi1sZWZ0OjIwcHg7IGNvbG9yOiM4ZThkOGQ7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDpib2xkOyB0ZXh0LXRyYW5zZm9ybTpub25lO31cbi5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIHt0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW46MjBweCAwIDEwcHg7IHdpZHRoOmF1dG87fVxuLmRpYWxvZy1jb250ZW50IC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbi1mYW5jeS1sYXJnZSB7bWFyZ2luLWxlZnQ6MjBweDt9XG4uZGlhbG9nLWNvbnRlbnQgLmZvcm0tcm93LWJ1dHRvbiAuZGVsZXRlLFxuLmRpYWxvZy1jb250ZW50IC5mb3JtLXJvdy1idXR0b24gLmNhbmNlbCB7YmFja2dyb3VuZC1jb2xvcjojOWY5ZjlmO31cbi5kaWFsb2ctY29udGVudCAuY2l2aWxpdHkge3BhZGRpbmctdG9wOjRweDt9XG4uZGlhbG9nLWNvbnRlbnQgLnBob25lIC5mb3JtLWNhcHRpb24ge21hcmdpbi1sZWZ0OjExM3B4fVxuLmRpYWxvZy1jb250ZW50IHNwYW4uZXJyb3IsXG4uZGlhbG9nLWNvbnRlbnQgLmVycm9yLW1lc3NhZ2Uge21hcmdpbi1sZWZ0OjIwMHB4OyBjb2xvcjokcGlua31cbi5kaWFsb2ctY29udGVudCAuemlwY29kZSBzcGFuLmVycm9yLFxuLmRpYWxvZy1jb250ZW50IC56aXBjb2RlIC5lcnJvci1tZXNzYWdlIHttYXgtd2lkdGg6MTIwcHg7IG1hcmdpbi1yaWdodDowO31cbi5kaWFsb2ctY29udGVudCAuY2l0eSBzcGFuLmVycm9yLFxuLmRpYWxvZy1jb250ZW50IC5jaXR5IC5lcnJvci1tZXNzYWdlIHttYXJnaW4tbGVmdDo3N3B4OyBtYXgtd2lkdGg6MTc1cHg7IG1hcmdpbi1yaWdodDowO31cbi5kaWFsb2ctY29udGVudCAuY291bnRyeSBzcGFuLmVycm9yLFxuLmRpYWxvZy1jb250ZW50IC5jb3VudHJ5IC5lcnJvci1tZXNzYWdlIHttYXgtd2lkdGg6MTI1cHg7IG1hcmdpbi1yaWdodDowOyBtYXJnaW4tbGVmdDowO31cblxuLm1vZGlmeUFkZHJlc3MgLmRpYWxvZy1jb250ZW50IC5jb3VudHJ5IHNwYW4uZXJyb3IsXG4ubW9kaWZ5QWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgLmNvdW50cnkgLmVycm9yLW1lc3NhZ2V7XG4gIG1hcmdpbi1sZWZ0OjIwMHB4O1xufVxuXG4ubW9kaWZ5QWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgLmNvdW50cnkgLmN1c3RvbVNlbGVjdEFyZWEgc3Bhbi5lcnJvcixcbi5tb2RpZnlBZGRyZXNzIC5kaWFsb2ctY29udGVudCAuY291bnRyeSAuY3VzdG9tU2VsZWN0QXJlYSAuZXJyb3ItbWVzc2FnZXtcbiAgbWFyZ2luLWxlZnQ6MHB4O1xufVxuXG4vKiB0YWJsZXMgdXNlZCBmb3IgcHJvZHVjdCBsaXN0cyAod2lzaGxpc3QsIGdpZnQgcmVnKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZS5pdGVtLWxpc3QgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0Q5RDlEOTt9XG50YWJsZS5pdGVtLWxpc3QgdHIubGFzdHtib3JkZXI6MCBub25lO31cblxudGFibGUuaXRlbS1saXN0IHRyLmhlYWRpbmdze2Rpc3BsYXk6bm9uZTt9XG50YWJsZS5pdGVtLWxpc3QgdGR7cGFkZGluZzoxZW07dmVydGljYWwtYWxpZ246dG9wO31cbnRoLnNlY3Rpb24taGVhZGVye3BhZGRpbmc6MWVtO31cbnRkLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWV7Zm9udC1mYW1pbHk6R2VvcmdpYSxzZXJpZjtmb250LXNpemU6MS4yZW07Zm9udC1zdHlsZTppdGFsaWM7fVxudGQuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAudmFsdWV7Zm9udC13ZWlnaHQ6NzAwO31cbnRkLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb21ve2NvbG9yOiRwaW5rO31cbnRkLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlLXN0YW5kYXJke2NvbG9yOiM5OTk5OTk7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDt9XG50ZC5pdGVtLWF2YWlsYWJpbGl0eSB1bHtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lO21hcmdpbjowO3BhZGRpbmc6MDt9XG50ZC5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWx7bGlzdC1zdHlsZTpub25lIG91dHNpZGUgbm9uZTttYXJnaW46MDtwYWRkaW5nOjA7fVxudGQuaXRlbS1kYXNoYm9hcmR7Y29sb3I6I0FBQUFBQTt3aWR0aDoyNTBweDt9XG50ZC5pdGVtLWRhc2hib2FyZCAubGFiZWx7ZGlzcGxheTppbmxpbmU7ZmxvYXQ6bm9uZTtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nOjA7d2lkdGg6YXV0byAhaW1wb3J0YW50O31cbnRkLml0ZW0tZGFzaGJvYXJkIGxhYmVse2Rpc3BsYXk6aW5saW5lO2Zsb2F0Om5vbmU7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDo0MDA7cGFkZGluZzowO3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XG50ZC5pdGVtLWRhc2hib2FyZCAuaW5wdXQtdGV4dHttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjt9XG50ZC5pdGVtLWRhc2hib2FyZCAuaW5wdXQtc2VsZWN0e21hcmdpbjowO3BhZGRpbmc6OHB4O3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XG50ZC5pdGVtLWRhc2hib2FyZCAuaW5wdXQtY2hlY2tib3h7bWFyZ2luOjAgNXB4O31cbnRkLml0ZW0tZGFzaGJvYXJkIC5pdGVtLW9wdGlvbntjbGVhcjpib3RoO2ZvbnQtc2l6ZToxZW07bWFyZ2luOjAgMCAwLjVlbTt9XG50ZC5pdGVtLWRhc2hib2FyZCAuaXRlbS1vcHRpb24gLmZvcm0tcm93e2Rpc3BsYXk6aW5saW5lO31cbnRkLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tZGF0ZS1hZGRlZCAudmFsdWV7Y29sb3I6JG1haW4tY29sb3I7Zm9udC13ZWlnaHQ6NzAwO31cbnRkLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCBpbnB1dHtwYWRkaW5nOjA7d2lkdGg6MjBweDt9XG50ZC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXByaW9yaXR5IC5sYWJlbHtjb2xvcjokbWFpbi1jb2xvcjtmb250LXdlaWdodDo3MDA7fVxudGQuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1wcmlvcml0eSBsYWJlbHtjb2xvcjokbWFpbi1jb2xvcjtmb250LXdlaWdodDo3MDA7fVxudGQuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCAubGFiZWx7Y29sb3I6JG1haW4tY29sb3I7Zm9udC1zaXplOjEuMWVtO2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxudGQuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBsYWJlbHtjb2xvcjokbWFpbi1jb2xvcjtmb250LXNpemU6MS4xZW07Zm9udC13ZWlnaHQ6NzAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG50ZC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0e3BhZGRpbmc6MC44ZW0gMC4zZW0gMC43ZW07d2lkdGg6NTBweDt9XG50ZC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtjb2xvcjojZmYwMDAwfVxuXG4vKiBiYXNlIHRvb2wgdGlwICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50b29sdGlwe3Bvc2l0aW9uOnJlbGF0aXZlO31cbi50b29sdGlwOmhvdmVyIC50b29sdGlwLWNvbnRlbnR7ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7fVxuLmpzIC50b29sdGlwLWNvbnRlbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCxcbiN0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTNlMztcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG4jdG9vbHRpcCAuYXJyb3cge2hlaWdodDoxMDAlOyB3aWR0aDoxNXB4OyBiYWNrZ3JvdW5kOnJlZDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0Oi0xNXB4O31cbiN0b29sdGlwIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlcntiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0NDQ0NDQztmb250LXNpemU6MS4yZW07Zm9udC13ZWlnaHQ6Ym9sZDtwYWRkaW5nOjEwcHg7fVxuI3Rvb2x0aXAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZHtjb2xvcjojOTk5OTk5O3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7fVxuI3Rvb2x0aXAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb257cGFkZGluZzoxMHB4O31cbiN0b29sdGlwIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWF0dHJpYnV0ZXN7cGFkZGluZzoxMHB4O31cblxuLyogY29udGVudCBhc3NldHMgYW5kIHNsb3RzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1hc3NldDphZnRlcntcbiAgY2xlYXI6Ym90aDtcbiAgY29udGVudDonJztcbiAgZGlzcGxheTpibG9jaztcbn1cbi5jb250ZW50LXNsb3QgaW1ne21hcmdpbi1ib3R0b206MTVweDsgaGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCU7IHdpZHRoOmF1dG8gIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fSAvKnRoaXMgaXMgZ2V0dGluZyBpbmxpbmUgc3R5bGVzIGZyb20gY29udGVudCBzbG90IGNvbmYqL1xuLmNvbnRlbnQtc2xvdCAuY2F0ZWdvcnktZGVzY3JpcHRpb24gaW1ne1xuICBtYXJnaW4tYm90dG9tOjA7XG59XG4uc2xvdC1ncmlkLWhlYWRlciBwe21hcmdpbjowO3BhZGRpbmc6MDt9XG4ucHJvZHVjdC1saXN0aW5nLTF4NHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoxMHB4IDA7fVxuLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxle21hcmdpbjowIDElIDAgMSU7d2lkdGg6MTglO31cbi5hY2NvdW50LW5hdi1hc3NldHtiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtsaW5lLWhlaWdodDoxLjVlbTttYXJnaW46NDBweCAxMHB4O3BhZGRpbmc6MTBweCAwO31cbi5hY2NvdW50LW5hdi1hc3NldCBoMntmb250LWZhbWlseTpHZW9yZ2lhLHNlcmlmO2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW46MTRweCAwIDIwcHg7fVxuLmNvbnRlbnQtYXNzZXQgcHtsaW5lLWhlaWdodDoxLjZlbTttYXJnaW46MWVtIDA7fVxuXG4uY29udGVudC1hc3NldCB1bHtsaW5lLWhlaWdodDoxLjZlbTttYXJnaW46MWVtIDA7cGFkZGluZzowIDEuNWVtO31cbi5jb250ZW50LWFzc2V0IG9se2xpbmUtaGVpZ2h0OjEuNmVtO21hcmdpbjoxZW0gMDtwYWRkaW5nOjAgMS41ZW07fVxuLmNvbnRlbnQtYXNzZXQgYWRkcmVzc3ttYXJnaW46MWVtIDA7fVxuLmNvbnRlbnQtYXNzZXQgdWwgbGl7bGlzdC1zdHlsZTpzcXVhcmUgb3V0c2lkZSBub25lfVxuLmNvbnRlbnQtYXNzZXQgb2wgbGl7bGlzdC1zdHlsZTpkZWNpbWFsIG91dHNpZGUgbm9uZTt9XG4uY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnN7bWFyZ2luOjA7cGFkZGluZzowO31cbi5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRDlEOUQ5O2Zsb2F0OmxlZnQ7aGVpZ2h0OjgwcHg7bGlzdC1zdHlsZTpub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O21hcmdpbjowIDAgMCA0JTtwYWRkaW5nOjIwcHggMCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjQ2JTt9XG4uY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGkgYXtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDozMHB4O3BhZGRpbmc6MCAwIDAgNTVweDt9XG4uY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGkgaW1ne2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDt9XG4uY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGkgcHttYXJnaW46MDtwYWRkaW5nLWxlZnQ6NTVweDt9XG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0e2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWFsZXJ0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDFlbSAxZW0gI0ZBRURFRDtib3JkZXI6MXB4IHNvbGlkO2NvbG9yOiM5RTBGMEY7bWFyZ2luOjFlbTtwYWRkaW5nOjAuNWVtIDRlbTt9XG5cbi5jb250ZW50LWFzc2V0IC5jb250ZW50YXNzZXR7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuI2xpc3RpbmdmbGFzaCBpbWd7XG4gIGRpc3BsYXk6bm9uZTsgXG59XG5cbiNsaXN0aW5nZmxhc2guaW1nLWNhbGxiYWNrIGltZ3tcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLnN3YXRjaGVzIHtcbiAgZGlzcGxheTppbmxpbmU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICB9XG59XG5cbi5Db2xvci5zd2F0Y2hlcyB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgbGlnaHRncmF5O1xuICAgIH1cbiAgfVxufVxuXG4ub25seS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9ubHktZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gY29sb3JzXG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRwaW5rOiNmZTMzNTA7XG4kbGlnaHQtZ3JheTojY2RjZGNkOyBcbiRsaWdodGVyLWdyYXk6I2U2ZTZlNjtcbiRkYXJrLWdyYXk6ICM0OTQ5NDk7XG4kc2FmZXR5LW9yYW5nZTogI2ZmNjcwMDtcbiR3aWxkLXNhbmQ6ICNmMGVlZWE7XG4kY2xvdWR5OiAjYjBhNzliO1xuJGp1bWJvOiAjOGQ4ZDhiO1xuJGVtcGVyb3I6ICM1MjUyNTI7XG5cblxuJG1haW4tY29sb3I6IzFmMWUyMTtcbiRiZy1ib2R5OiR3aGl0ZTsgXG5cbi8vIHNpemVzXG4kbWF4LWRlc2t0b3AtY29udGFpbmVyLXdpZHRoOjExNzJweDtcbiRkZWZhdWx0LXNwYWNpbmc6IDMwcHg7XG4kZ3V0dGVyLXdpZHRoOiAxMHB4O1xuXG4vLyBmb250LXNpemVzXG4kZGVmYXVsdC1mb250LXNpemU6IDE4cHg7XG4kbW9iaWxlLWZvbnQtc2l6ZTogMTRweDsgXG5cbi8vIGZvbnQgbmFtZXNcbiRmLWxpZ2h0OiBcIkNhbGlicmkgTGlnaHRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiRmLXJlZ3VsYXI6IFwiUEYgU3F1YXJlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4kZi1tZWRpdW06IFwiUEYgU3F1YXJlIFNhbnMgUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuXG4kZi1kaW4tcmVndWxhcjogJ0Rpbi1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRmLWRpbi1tZWRpdW06ICdEaW4tTWVkaXVtJywgc2Fucy1zZXJpZjtcbiRmLWRpbi1ib2xkOiAnRGluLUJvbGQnLCBzYW5zLXNlcmlmO1xuXG4kZGVmYXVsdC10ZXh0LWZvbnQ6ICRmLWxpZ2h0O1xuXG4vLyBldGNcblxuJGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGJvcmRlcmxpZ2h0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcblxuJGRlZmF1bHQtbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiRkZWZhdWx0LWxpbmUtaGVpZ2h0OjEuNTY7XG5cbiRNb2JpbGUgOiBcImFsbCBhbmQgKG1heC13aWR0aDo3NjdweClcIjtcbiROb3RNb2JpbGUgOiBcImFsbCBhbmQgKG1pbi13aWR0aDo3NjhweClcIjtcbiRUYWJsZXQgOiBcImFsbCBhbmQgKG1heC13aWR0aCA6IDEwMjNweClcIjtcbiRUYWJsZXRPbmx5IDogXCJhbGwgYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpXCI7XG4kTm90RGVza3RvcCA6IFwiKG1heC13aWR0aCA6IDk1OXB4KVwiO1xuJERlc2t0b3AgOiBcIihtaW4td2lkdGggOiA5NjBweClcIjtcbiIsIkBtaXhpbiBpY28oJG5hbWUpIHtcbiAgY29udGVudDpcIiBcIjtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlOyBcbiAgQGluY2x1ZGUgaWNvbnMoJG5hbWUpO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgQGluY2x1ZGUgaWNvbnMoI3skbmFtZX0tMngpO1xuICB9XG59ICIsIlxuQG1peGluIGljb25zKCRuYW1lKXtcblxuICBAaWYgKCRuYW1lID09ICdpY29uJyl7XG5cbiAgfVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2Fycm93LWxhbmctYm90dG9tJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMTM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdhcnJvdy1sYW5nLXRvcCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTE0OXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYmFjay10b3AnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IDBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYm91dGlxdWUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IC0xOThweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogNDFweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYnVsbGV0LWFycm93LWRvd24tYmxhY2snKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xNjNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1hcnJvdy1ncmF5Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMTE3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtYXJyb3ctcmlnaHQtYmxhY2snKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xNzdweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1kb3duLXRoaW4nKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMxN3B4IC0zMDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtZG93bicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTMwM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtbGVmdCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjNweCAtMzM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1yaWdodC10aGluJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYnVsbGV0LXJpZ2h0Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0zMzVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnY2hhdCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtMzAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE5cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2NoZWNrLW5ld3NsZXR0ZXInKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NnB4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnY2hlY2snKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0yMDRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnY2xvY2snKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NXB4IC0zMDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnY29tbWVudCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEzcHggLTIxM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyOXB4O1xuXHRcdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmLWZiJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2YtZ3AnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0zNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmLWluc3RhJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtNjhweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZi1waW4nKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xMDJweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZi10dycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTEzNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmLXl0Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTcwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2ZhY2Vib29rJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMjZweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmaWx0ZXItY2hlY2tib3gtc2VsZWN0ZWQnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwN3B4IC0zMzVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZmlsdGVyLWNoZWNrYm94Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02M3B4IC0zMzVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZ3VpZGUtZGVzLWZvcm1lcycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzcHggLTMwM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdndWlkZS1kZXMtdGFpbGxlcycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTMwM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdpbnN0YWdyYW0nKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTMwM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdsb3ZlJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04NXB4IC0zMzVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbWFpbCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA0cHggLTE4M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdtaW5pLWNhcnQtbW9iaWxlJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDM3cHg7XG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ21pbmktY2FydCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICduZXdzbGV0dGVyLWRlbGl2ZXJ5Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTFweCAtMjEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ25ld3NsZXR0ZXItZXhjbHVzaXZlJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03NHB4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbmV3c2xldHRlci1sb3ZlJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdGhlaWdodDogMjdweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbmV3c2xldHRlci1waW5rJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMjY0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ25ld3NsZXR0ZXInKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xNDJweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnb2ZmZXItY2hlY2snKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xNzdweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncGhvbmUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OXB4IC0zMDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncGludGVyZXN0Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3BsYXktdmlkZW8nKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC01NnB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLWNoZWNrJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMjY0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3ItZmInKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNHB4IC0xNTNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDFweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnci1ncCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggLTEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAzOXB4O1xuXHRcdFx0aGVpZ2h0OiAzOXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLWluc3RhJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yODJweCAtMTQ5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDM5cHg7XG5cdFx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3Itb2ZmZXItY2hlY2snKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IC01MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAzOXB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLXBpbicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggLTE1M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLXR3Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3IteXQnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIxM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyZWFzc3VyYW5jZS0yNCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDY2cHg7XG5cdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLTMwJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDczcHg7XG5cdFx0XHRoZWlnaHQ6IDY3cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLWJvdXRpcXVlJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IC03N3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA2NnB4O1xuXHRcdFx0aGVpZ2h0OiA2NnB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyZWFzc3VyYW5jZS1kZWxpdmVyeScpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5cHggMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA2NnB4O1xuXHRcdFx0aGVpZ2h0OiA2NnB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyZWFzc3VyYW5jZS1zZWN1cmUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgzcHggMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA2NnB4O1xuXHRcdFx0aGVpZ2h0OiA2N3B4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyZWFzc3VyYW5jZS1zZXJ2aWNlJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTlweCAtNzZweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNjZweDtcblx0XHRcdGhlaWdodDogNjZweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncy1mYicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA0cHggLTE1M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzLWdwJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNTJweCAtMjEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3MtcGluJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTZweCAtMjY0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3MtdHcnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NnB4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2VhcmNoJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NlbGVjdC1hcnJvdy1ibGFjaycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTMwM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzZXBhcmF0b3InKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xMDFweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NlcnZpY2UtY2xpZW50LXBpbmsnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xMDBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2VydmljZS1jbGllbnQnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTE1M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzaXplLWd1aWRlJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMzAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NsaWRlci1uZXh0LW1pbmknKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC01M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NsaWRlci1wcmV2LW1pbmknKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC03N3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NvdW5kLW11dGVkJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMjMycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NvdW5kJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMjYycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3N1cHByaW1lci1maWx0cmVzJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTRweCAtMzAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3RvZ2dsZS1tb2JpbGUtbmF2Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDQxcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3R3aXR0ZXInKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAndXNlci1sb2dnZWQnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAndXNlci1tb2JpbGUtbG9nZ2VkJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3VzZXItbW9iaWxlJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0zMDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAndXNlcicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMzYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3dpc2hsaXN0Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNjhweCAtMjY0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2Fycm93LWxhbmctYm90dG9tLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNzMycHgvMikgKC0yNzBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDE0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdhcnJvdy1sYW5nLXRvcC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTczMnB4LzIpICgtMjk4cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgxNHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoOHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYmFjay10b3AtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC01NjRweC8yKSAoMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoODBweC8yKTtcblx0XHRcdGhlaWdodDogKDgwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdib3V0aXF1ZS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTU2NHB4LzIpICgtMzk2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg2MHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoODJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1hcnJvdy1kb3duLWJsYWNrLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNzMycHgvMikgKC0zMjZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDE0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtYXJyb3ctZ3JheS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTczMnB4LzIpICgtMjM0cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgxNnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYnVsbGV0LWFycm93LXJpZ2h0LWJsYWNrLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNzMycHgvMikgKC0zNTRweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDhweC8yKTtcblx0XHRcdGhlaWdodDogKDE0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtZG93bi10aGluLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNjM0cHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDMwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgxNnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYnVsbGV0LWRvd24tMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC01ODRweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzBweC8yKTtcblx0XHRcdGhlaWdodDogKDIwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtbGVmdC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQ2cHgvMikgKC02NzBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDIwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzMHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYnVsbGV0LXJpZ2h0LXRoaW4tMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC03MzJweC8yKSAoMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMThweC8yKTtcblx0XHRcdGhlaWdodDogKDMycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtcmlnaHQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC04NnB4LzIpICgtNjcwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgyMHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMzBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2NoYXQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0xNjhweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzhweC8yKTtcblx0XHRcdGhlaWdodDogKDM0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdjaGVjay1uZXdzbGV0dGVyLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNTkycHgvMikgKC01MjhweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDM4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgyOHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnY2hlY2stMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC02NjRweC8yKSAoLTQwOHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDhweC8yKTtcblx0XHRcdGhlaWdodDogKDM2cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdjbG9jay0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQ5MHB4LzIpICgtNjA2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgyOHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMjhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2NvbW1lbnQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC00MjZweC8yKSAoLTQyNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNThweC8yKTtcblx0XHRcdGhlaWdodDogKDU4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmLWZiLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNjY0cHgvMikgKDBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDQ4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg0OHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZi1ncC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTY2NHB4LzIpICgtNjhweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDQ4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg0OHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZi1pbnN0YS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTY2NHB4LzIpICgtMTM2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0OHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNDhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2YtcGluLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNjY0cHgvMikgKC0yMDRweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDQ4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg0OHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZi10dy0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTY2NHB4LzIpICgtMjcycHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0OHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNDhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2YteXQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC02NjRweC8yKSAoLTM0MHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDhweC8yKTtcblx0XHRcdGhlaWdodDogKDQ4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmYWNlYm9vay0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTczMnB4LzIpICgtNTJweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDE2cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzNHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZmlsdGVyLWNoZWNrYm94LXNlbGVjdGVkLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMjE0cHgvMikgKC02NzBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDIwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgyMHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZmlsdGVyLWNoZWNrYm94LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMTI2cHgvMikgKC02NzBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDI0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgyNHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZ3VpZGUtZGVzLWZvcm1lcy0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTIyNnB4LzIpICgtNjA2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgzNHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMzRweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2d1aWRlLWRlcy10YWlsbGVzLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMjgwcHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDM0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzNHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnaW5zdGFncmFtLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMTEycHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDM2cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzNnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbG92ZS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTE3MHB4LzIpICgtNjcwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgyNHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMjBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ21haWwtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC00MDhweC8yKSAoLTM2NnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzBweC8yKTtcblx0XHRcdGhlaWdodDogKDIycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdtaW5pLWNhcnQtbW9iaWxlLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDcwcHgvMikgKDBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDc0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg5MnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbWluaS1jYXJ0LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgwcHgvMikgKC0zMDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDgwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgxMDBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ25ld3NsZXR0ZXItZGVsaXZlcnktMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0zMDJweC8yKSAoLTQyNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTA0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg2MnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbmV3c2xldHRlci1leGNsdXNpdmUtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0xNDhweC8yKSAoLTUyOHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNjRweC8yKTtcblx0XHRcdGhlaWdodDogKDQwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICduZXdzbGV0dGVyLWxvdmUtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC03NHB4LzIpICgtNTI4cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg1NHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNTRweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ25ld3NsZXR0ZXItcGluay0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQxNnB4LzIpICgtNTI4cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0NHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMzJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ25ld3NsZXR0ZXItMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC00NzBweC8yKSAoLTI4NHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNjhweC8yKTtcblx0XHRcdGhlaWdodDogKDUwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdvZmZlci1jaGVjay0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQ3MHB4LzIpICgtMzU0cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg1MnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNTJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3Bob25lLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNTM4cHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDI2cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgyNnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncGludGVyZXN0LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgwcHgvMikgKC02NzBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDI2cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzMHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncGxheS12aWRlby0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQ3MHB4LzIpICgtMTEycHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg2OHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNjhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3ItY2hlY2stMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0zNTJweC8yKSAoLTUyOHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDRweC8yKTtcblx0XHRcdGhlaWdodDogKDM0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLWZiLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMjA4cHgvMikgKC0zMDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDgwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg4MnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnci1ncC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTU2NHB4LzIpICgtMjAwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg3OHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNzhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3ItaW5zdGEtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC01NjRweC8yKSAoLTI5OHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNzhweC8yKTtcblx0XHRcdGhlaWdodDogKDc4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLW9mZmVyLWNoZWNrLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNTY0cHgvMikgKC0xMDBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDc4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg4MHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnci1waW4tMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0zMDhweC8yKSAoLTMwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoODBweC8yKTtcblx0XHRcdGhlaWdodDogKDgycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLXR3LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgwcHgvMikgKC00MjZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDgwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg4MnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnci15dC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTEwMHB4LzIpICgtNDI2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg4MHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoODJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLTI0LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgwcHgvMikgKC0xNTRweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDEzMnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMTMycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyZWFzc3VyYW5jZS0zMC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMHB4LzIpICgwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgxNDZweC8yKTtcblx0XHRcdGhlaWdodDogKDEzNHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncmVhc3N1cmFuY2UtYm91dGlxdWUtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0xNTJweC8yKSAoLTE1NHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTMycHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgxMzJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLWRlbGl2ZXJ5LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMzE4cHgvMikgKDBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDEzMnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMTMycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyZWFzc3VyYW5jZS1zZWN1cmUtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0xNjZweC8yKSAoMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTMycHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgxMzRweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLXNlcnZpY2UtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0zMThweC8yKSAoLTE1MnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTMycHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgxMzJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3MtZmItMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC00MDhweC8yKSAoLTMwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDBweC8yKTtcblx0XHRcdGhlaWdodDogKDQwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzLWdwLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNTA0cHgvMikgKC00MjZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDQwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg0MHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncy1waW4tMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0yMzJweC8yKSAoLTUyOHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDBweC8yKTtcblx0XHRcdGhlaWdodDogKDQwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzLXR3LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMjkycHgvMikgKC01MjhweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDQwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg0MHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2VhcmNoLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgwcHgvMikgKC01MjhweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDU0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg1OHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2VsZWN0LWFycm93LWJsYWNrLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMzM0cHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDM0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzNHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2VwYXJhdG9yLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNzMycHgvMikgKC0yMDJweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDEycHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgxMnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2VydmljZS1jbGllbnQtcGluay0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQ3MHB4LzIpICgtMjAwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg2NHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNjRweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NlcnZpY2UtY2xpZW50LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMTAwcHgvMikgKC0zMDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDg4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg4NnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2l6ZS1ndWlkZS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQ0MHB4LzIpICgtNjA2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgzMHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMzBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NsaWRlci1uZXh0LW1pbmktMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC03MzJweC8yKSAoLTEwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTZweC8yKTtcblx0XHRcdGhlaWdodDogKDI4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzbGlkZXItcHJldi1taW5pLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNzMycHgvMikgKC0xNTRweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDE2cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgyOHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc291bmQtbXV0ZWQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC02NjRweC8yKSAoLTQ2NHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDJweC8yKTtcblx0XHRcdGhlaWdodDogKDQwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzb3VuZC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTY2NHB4LzIpICgtNTI0cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0MnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNDBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3N1cHByaW1lci1maWx0cmVzLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMzg4cHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDMycHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzMnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAndG9nZ2xlLW1vYmlsZS1uYXYtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0yMDBweC8yKSAoLTQyNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoODJweC8yKTtcblx0XHRcdGhlaWdodDogKDgwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd0d2l0dGVyLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDgwcHgvMikgKC01MjhweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDM2cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzMHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAndXNlci1sb2dnZWQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKDBweC8yKSAoLTcyMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMjBweC8yKTtcblx0XHRcdGhlaWdodDogKDI0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd1c2VyLW1vYmlsZS1sb2dnZWQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKDBweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzZweC8yKTtcblx0XHRcdGhlaWdodDogKDQ0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd1c2VyLW1vYmlsZS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTU2cHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDM2cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg0NHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAndXNlci0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQwcHgvMikgKC03MjBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDIwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgyNHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnd2lzaGxpc3QtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC01MzZweC8yKSAoLTUyOHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzZweC8yKTtcblx0XHRcdGhlaWdodDogKDMwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cbn1cbiIsIlxuI21pbmktY2FydHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OlwiRGluLU1lZGl1bVwiO1xufSBcblxuXG4ubWluaS1jYXJ0LWxpbmsge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvKG1pbmktY2FydCk7XG4gICAgdG9wOiAtN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIFxuLm1pbmktY2FydC1xdHksXG4ubWluaS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6JHBpbms7XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyAucHJpY2UtdG90YWx7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cblxuLmNhcnQtcXR5LW17XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLm1pbmktY2FydC10b3RhbCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjEwO1xuICBwYWRkaW5nOiAwIDE4cHggMTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItYm90dG9tOjA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gIC5jYXJ0LW5vdC1lbXB0eTpob3ZlciAmIHtcbiAgICBib3JkZXI6JGJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOjA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwIDE4cHggMjBweDtcbiAgICAubWluaS1jYXJ0LXF0eSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9IFxuICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudHsgXG4gIGJvcmRlcjokYm9yZGVyO1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA4OHB4O1xuICB3aWR0aDogMzA2cHg7XG4gIHotaW5kZXg6OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDoyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgI21pbmktY2FydDpob3ZlciAmIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9IFxufVxuLm1pbmktY2FydC1oZWFkZXJ7Ym9yZGVyLWNvbG9yOiNGRkZGRkY7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxcHggMXB4IDA7Zm9udC1zaXplOjEuMWVtO2ZvbnQtd2VpZ2h0OjcwMDtsZXR0ZXItc3BhY2luZzoxcHg7cGFkZGluZzoxMnB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4ubWluaS1jYXJ0LWNsb3Nle2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLW1pbmktY2FydC1jbG9zZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtkaXNwbGF5Om5vbmU7aGVpZ2h0OjIwcHg7dGV4dC1pbmRlbnQ6LTk5OWVtO3dpZHRoOjE5cHg7fVxuLm1pbmktY2FydC1wcm9kdWN0cy5yYy1wcm9kdWN0c3sgXG4gIG1heC1oZWlnaHQ6MzYwcHg7XG4gIHBhZGRpbmc6MCAxNXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cblxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0U4RThFODt9XG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtbmFtZSwubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtYXR0cmlidXRlcywubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtcHJpY2luZywubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0e3dpZHRoOjkwJTt9XG4ubWluaS1jYXJ0LWltYWdle1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIGltZ3tcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyOiRib3JkZXJsaWdodDtcbiAgfVxufVxuXG4jbWluaS1jYXJ0IC5taW5pLWNhcnQtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cbiNtaW5pLWNhcnQgLmF0dHJpYnV0ZSBzcGFuLnZhbHVle1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtbmFtZXtmb250LWZhbWlseTpHZW9yZ2lhLHNlcmlmO2ZvbnQtc3R5bGU6aXRhbGljO31cbi5taW5pLWNhcnQtYXR0cmlidXRlc3tmb250LXNpemU6MC45ZW07Zm9udC13ZWlnaHQ6Ym9sZDt9XG4ubWluaS1jYXJ0LXByb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3R7ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjAuOWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7d2lkdGg6NTAlO31cblxuLm1pbmktY2FydC1wcmljaW5nIC5wcmljZS1zYWxlc3tcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNsZWFyOmJvdGg7XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zdGFuZGFyZHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc2FsZXN7XG4gIGNvbG9yOiAjY2IwMTAyOyBcbn1cblxuLm1pbmktY2FydC10b3RhbHN7XG4gIHBhZGRpbmc6MCAxNXB4O1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFsc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiRib3JkZXJsaWdodDtcbiAgYm9yZGVyLWJvdHRvbTokYm9yZGVybGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgZm9udC1mYW1pbHk6YXJpYWw7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxNHB4O1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyA+IGRpdjphZnRlcntcbiAgZGlzcGxheTpibG9jaztcbiAgY2xlYXI6Ym90aDtcbiAgY29udGVudDonJztcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLmxhYmVse1xuICBmbG9hdDpsZWZ0O1xufVxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLnZhbHVle1xuICBmbG9hdDpyaWdodDtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLmRpc2NvdW50IC5sYWJlbCxcbi5taW5pLWNhcnQtc3VidG90YWxzIC5kaXNjb3VudCAudmFsdWV7XG4gIGNvbG9yOiNjYjAxMDI7XG4gIGZvbnQtc2l6ZToxMHB4O1xufVxuXG4ubWluaS1jYXJ0LXNsb3R7XG4gIGJvcmRlci10b3A6JGJvcmRlcmxpZ2h0O1xuICBwYWRkaW5nLXRvcDoyMHB4O1xuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbn1cblxuLm1pbmktY2FydC1saW5rLWNhcnR7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6JHBpbms7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6J0Rpbi1Db25kLU1lZGl1bSc7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJvcmRlcjowO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMTVweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDIycHggYXV0bztcbn1cblxuLm1pbmktY2FydC1saW5rLWNoZWNrb3V0e2NsZWFyOmJvdGg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjIwcHggMCAxMHB4O3RleHQtYWxpZ246Y2VudGVyO31cblxuXG4ubWluaS1jYXJ0LWxhYmVse1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cblxuLm1pbmktY2FydC1pdGVtLXdvcmR7XG4gIGNvbG9yOiAjYjNiMmIyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLm1pbmktY2FydC10b3RhbC1sYWJlbHtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiRib3JkZXJsaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBib3JkZXI6MDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gIH1cbiAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9ICBcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0OmFmdGVye1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb250ZW50OicnO1xuICBjbGVhcjpib3RoO1xufVxuXG4ubWluaS1jYXJ0LW5hbWUsXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByaWNpbmd7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWluaS1jYXJ0LW5hbWUge1xuICB3aWR0aDogMTQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcge1xuICB3aWR0aDphdXRvO1xuICBmb250LXNpemU6MTFweDsgXG59XG5cbi5taW5pLWNhcnQtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgZm9udC1zaXplOjE3cHg7XG4gIGNvbG9yOiRwaW5rO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtbmFtZSAubWluaWNhcnQtcHJvZHVjdC1uYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmktY2FydC1uYW1lID4gc3BhbiB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQtZW1wdHkge1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogODhweDtcbiAgd2lkdGg6IDMwNnB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufSIsIi8qIHByaW1hcnkgY2F0YWxvZyBuYXZpZ2F0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNuYXZpZ2F0aW9ue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDoxMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbi1jb2xvcjtcbiAgICAmID4gbmF2IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDo5NjBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uLWhlYWRlcntcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi8vIE1FTlUgLSBMRVZFTCAxXG5cbi5sZXZlbC0xIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgYS5tZW51LWNhdGVnb3J5X19saW5rSG9tZVNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsaS5tZW51LWNhdGVnb3J5X19pdGVtLS1pc0luQm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NzY2NjY7IFxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NzY2NjY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206LTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6JGJvcmRlcmxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6JGJvcmRlcmxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0xcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmICsgLmxldmVsLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubm8tc3ViY2F0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6I2VhZTllOTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1FTlUgLSBMRVZFTCAyXG5cbmRpdi5sZXZlbC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBsaSB7XG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbiAgICB9XG4gICAgLmN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHsgXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvLyBjaGVjayBCTSB3aGV0aGVyIHRoZXJlJ3MgbmVlZCB0byBwdXQgIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5sZXZlbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgXG4gICAgICAgIHBhZGRpbmc6IDRweCAxM3B4IDRweCAxNnB4O1xuICAgIH1cbiAgICAubGV2ZWwyX19saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cbn1cblxuLmxldmVsMl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5sZXZlbDJfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogLTVweDtcbiAgICAmLmxldmVsMl9faWNvbi0taXNBY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvL2J1bGxldC1yaWdodC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY28vYnVsbGV0LWRvd24ucG5nKTsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcbiAgICB9XG59XG5cbi5zdWJsZXZlbC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMWYxZTIxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGluLUNvbmQtTWVkaXVtJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8vIE1FTlUgLSBMRVZFTCAzXG5cbnVsLmxldmVsLTMgeyBcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJEaW4tUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAubGV2ZWwtM19faG92ZXJJbWFnZSB7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0zX19ob3ZlckltYWdlIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tZW51LWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4uaXRlbXN1YmxldmVsIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaXRlbVN1YmxldmVsX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xufVxuXG4vLyBCQU5ORVJcblxuLnN1Ym1lbnUtZmVhdHVyZXMge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAmID4gYXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbn1cblxuLnN1Ym1lbnUtZmVhdHVyZS1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDA7XG59XG5cbi5zdWJtZW51LWZlYXR1cmUtZGVzYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdWJtZW51LWZlYXR1cmVzIHAsXG4uc3VibWVudS1mZWF0dXJlcyBoNCxcbi5zdWJtZW51LWZlYXR1cmVzIHNtYWxsIHtcbiAgY29sb3I6ICM3MTZjNmM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc3VibWVudS1mZWF0dXJlLWRpc2Njb3VudCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NTE2MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICAgICAgbWFyZ2luOiAtMzBweCBhdXRvIDEwcHggYXV0bztcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmOTUxNjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3N1Ym1lbnUtZmVhdHVyZS1hcnJvdy5wbmcpO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VibWVudS1mZWF0dXJlcyAuc3VibWVudS1mZWF0dXJlLXRpdGxlLFxuLnN1Ym1lbnUtZmVhdHVyZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGltcG9ydCBcIm1pbmktY2FydFwiO1xyXG5AaW1wb3J0IFwiZHJpbGxkb3duXCI7XHJcblxyXG4vKiBoZWFkZXIgY29tcG9uZW50cyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuI2hlYWRlcjpub3QoLmNvbnRhaW5lcikgeyBcclxuICB6LWluZGV4OjA7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgLmllNyAmIHtcclxuICAgIHotaW5kZXg6MjAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY291bnRyeSBzd2l0Y2hlclxyXG5cclxuLm0tY291bnRyeVN3aXRjaGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJyb3cgeyAgICBcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb3VudHJ5U3dpdGNoZXJfX2ltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gIG1heC13aWR0aDogMjJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmMtY291bnRyeVN3aXRjaGVyLS1pc1NlbGVjdGVke1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uYy1jb3VudHJ5U3dpdGNoZXJfX2xpc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0b3A6IDI3cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHdpZHRoOiAyNzVweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGxlZnQ6IC0yMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxufVxyXG5cclxuLmMtY291bnRyeVN3aXRjaGVyX19pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uYy1jb3VudHJ5U3dpdGNoZXJfX3NlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9hcnJvd3MucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG59XHJcblxyXG4uYy1jb3VudHJ5U3dpdGNoZXJfX3RleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmMtY291bnRyeVN3aXRjaGVyX19idG4ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBmb250LWZhbWlseTogJ0Rpbi1Cb2xkJztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG59XHJcblxyXG5cclxuLm1lbnUtb2ZmZXItYWNjb3VudCB7XHJcbiAgYmFja2dyb3VuZDokbWFpbi1jb2xvcjtcclxuICBwYWRkaW5nOjRweCAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OjAuNztcclxuICBmb250LXNpemU6MTFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogYXV0bztcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgfVxyXG4gIC5tZW51LW9mZmVyLWFjY291bnQtaW5uZXIge1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIHdpZHRoOjEwMCU7IFxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGFuZywgLmhvbWUtYXVkaW8sIC5zbG90LW9mZmVyLXRvcCwgLm1lbnUtYWNjb3VudCB7XHJcbiAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG4ubWVudS1sYW5nIHtcclxuICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgc2VsZWN0IHtcclxuICBcdHdpZHRoOiA3MHB4O1xyXG4gIH1cclxuICAuY3VzdG9tU2VsZWN0QXJlYSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b21TZWxlY3QsIFxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiRtYWluLWNvbG9yO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBib3JkZXItcmlnaHQ6JGJvcmRlcjtcclxuICAgIHBhZGRpbmc6M3B4IDFweDtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBmb250LXNpemU6MTFweDtcclxuICAgIGZvbnQtZmFtaWx5OlwiRGluLUJvbGRcIjtcclxuICAgIG9wdGlvbjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6JHBpbms7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIHdpZHRoOjMzcHg7XHJcbiAgfVxyXG4gIC5jdXN0b21TZWxlY3Qge1xyXG4gICAgaGVpZ2h0OjEzcHg7XHJcbiAgfVxyXG4gIC5jdXN0b21TZWxlY3RBcnJvdyB7XHJcbiAgICBAaW5jbHVkZSBpY28oYXJyb3ctbGFuZy1ib3R0b20pO1xyXG4gICAgcmlnaHQ6N3B4O1xyXG4gICAgdG9wOjA7XHJcbiAgfVxyXG4gIC5jdXN0b21TZWxlY3RGb2N1cy5jdXN0b21TZWxlY3RIb3ZlciAuY3VzdG9tU2VsZWN0QXJyb3cge1xyXG4gICAgQGluY2x1ZGUgaWNvKGFycm93LWxhbmctdG9wKTtcclxuICB9XHJcbn1cclxuXHJcbiNoZWFkZXIgLmhvbWUtYXVkaW8ge1xyXG4gIGZvbnQtZmFtaWx5OlwiRGluLUJvbGRcIjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7IFxyXG4gIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gIHNwYW4ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgI211dGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgIEBpbmNsdWRlIGljbyhzb3VuZCk7XHJcbiAgfVxyXG4gICNtdXRlLm11dGVkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAtODY2cHg7XHJcbiAgICBAaW5jbHVkZSBpY28oc291bmQtbXV0ZWQpO1xyXG4gIH1cclxufVxyXG5cclxuLnNsb3Qtb2ZmZXItdG9wIHtcclxuICBmb250LWZhbWlseTpcImRpbi1tZWRpdW1cIjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmctbGVmdDoyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyBcclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6JHBpbms7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgfVxyXG4gIC5taW5pY2FydHNsb3Qge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWFjY291bnQge1xyXG4gIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gIC5tb2JpbGUtbXktYWNjb3VudC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICB1bHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OjE2cHg7IFxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6XCJEaW4tQm9sZFwiO1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGljbyh1c2VyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgICAgICAgdG9wOi0xcHg7XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS13aXNobGlzdCBhOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljbyhsb3ZlKTtcclxuICB9XHJcbiAgLm1lbnUtbmV3c2xldHRlciBhOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljbyhtYWlsKTtcclxuICB9XHJcbiAgLm1lbnUtc2VydmljZS1jbGllbnQgYTphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBpY28oY2hhdCk7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIHdpZHRoOjFweDtcclxuICB9XHJcbiAgLm1lbnUtbXktYWNjb3VudDpob3ZlcntcclxuICAgICYgPiBhe1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1lbnUtbXktYWNjb3VudHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5tb2JpbGUtdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3VibWVudS1teS1hY2NvdW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDEwcHggMTVweDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICAmID4gbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJ0Rpbi1SZWd1bGFyJztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmID4gYXtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGluLVJlZ3VsYXInO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBhOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnVzZXItbG9nZ2VkIC5tZW51LW15LWFjY291bnQgPiBhOmFmdGVye1xyXG4gICAgQGluY2x1ZGUgaWNvKHVzZXItbG9nZ2VkKTtcclxuICAgIG1hcmdpbi1sZWZ0OjVweDtcclxuICAgIHRvcDotMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmpzLWZhY2Vib29re1xyXG4gIHdpZHRoOiAxMjdweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmpzLWZhY2Vib29rLm92ZXJmbG93e1xyXG4gIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmJfaWZyYW1lX3dpZGdldCBpZnJhbWUge1xyXG4gIG1heC1oZWlnaHQ6IDM2M3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ubWVudS11dGlsaXR5e1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxOTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHggMTBweCAxMHB4O1xyXG4gIHJpZ2h0OiAyMjZweDtcclxuICB0b3A6IDI3cHg7XHJcbiAgd2lkdGg6IDE1NXB4O1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmxvZ2dlZCAubWVudS11dGlsaXR5e1xyXG4gIHRvcDogMjJweDtcclxufVxyXG5cclxuLm1lbnUtdXRpbGl0eS11c2Vye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAwIDAgMCAxMTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRvcDogNDdweDtcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNTBweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG4ubG9nZ2VkIC5tZW51LXV0aWxpdHktdXNlcntcclxuICB0b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5tZW51LXV0aWxpdHktdXNlcjpob3ZlciArIC5tZW51LXV0aWxpdHksXHJcbi5tZW51LXV0aWxpdHk6aG92ZXJ7XHJcbiAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLm1lbnUtdXRpbGl0eSBsaXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLm1lbnUtdXRpbGl0eSBsaTpmaXJzdC1jaGlsZHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLm1lbnUtdXRpbGl0eSBsaSBhe1xyXG4gIGNvbG9yOiAjODk4OTg5O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLm1lbnUtdXRpbGl0eSBsaSBhOmhvdmVye1xyXG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5tZW51LXV0aWxpdHktdXNlciBsaXtkaXNwbGF5OmJsb2NrO31cclxuLm1lbnUtdXRpbGl0eS11c2VyIGxpLFxyXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYXtjb2xvcjojNzA2ZjZmOyBmb250LXdlaWdodDpib2xkOyBmb250LXNpemU6MTJweDt9XHJcbi5tZW51LXV0aWxpdHktdXNlciBsaS5sYXN0IGF7Zm9udC13ZWlnaHQ6bm9ybWFsOyBmb250LXNpemU6MTBweDsgY29sb3I6I2IzYjJiMjt9XHJcblxyXG5cclxuLmJyYW5kLXNlYXJjaC1jYXJ0IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubG9nby13cmFwcGVyLCAudGFnbGluZSwgLmhlYWRlci1zZWFyY2gsIC5taW5pLWNhcnQtd3JhcHBlciB7XHJcbiAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG59XHJcblxyXG4ubG9nby13cmFwcGVyIHtcclxuICB3aWR0aDoxNTBweDtcclxufVxyXG5cclxuI2hlYWRlciAucHJpbWFyeS1sb2dveyBtYXJnaW46MThweCAwOyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiNoZWFkZXIgLnByaW1hcnktbG9nbyBpbWcge3dpZHRoOjEyNnB4OyBoZWlnaHQ6YXV0bzsgZGlzcGxheTpibG9jazt9XHJcbiNoZWFkZXIgLnByaW1hcnktbG9nbyBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuI2hlYWRlciAucHJpbWFyeS1sb2dvIHNwYW57bGVmdDotOTk5ZW07cG9zaXRpb246YWJzb2x1dGU7fVxyXG5cclxuLmhlYWRlci1iYW5uZXJ7Y2xlYXI6Ym90aDtmbG9hdDpyaWdodDtmb250LXNpemU6MS4yZW07bWFyZ2luOjAgNnB4O31cclxuLmllNyAuaGVhZGVyLWJhbm5lcnt3aWR0aDozNTBweDt9XHJcblxyXG4udGFnbGluZSB7XHJcbiAgd2lkdGg6MTkwcHg7XHJcbiAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6XCJEaW4tTWVkaXVtXCI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoe1xyXG4gIHBhZGRpbmctbGVmdDogMyU7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAgW3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogOHB4IDEzcHggMTBweDsgXHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTsgXHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xyXG4gIH0gXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3NlYXJjaC0zLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0zcHg7XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTpub25lOyBcclxuICAgIHRleHQtaW5kZW50Oi05OTk5cHg7XHJcbiAgfVxyXG4gIFxyXG4gIGxlZ2VuZHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7fVxyXG4gIFxyXG4gIGZpZWxkc2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICNjbGVhci1zZWFyY2gtZmlsdGVyeyAgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDA7IFxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzgwODA4MDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6bm9uZTsgXHJcbiAgICB0b3A6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHJpZ2h0OiA3NXB4O1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzdWdnZXN0aW9ucyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB3aWR0aDogMzc2cHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiRib3JkZXJsaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnVzZXItbG9naW57XHJcbiAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxufSIsIlxuLyogYnJlYWRjcnVtYnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJyZWFkY3J1bWJ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOjA7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgJiB7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxufSBcblxuLmJyZWFkY3J1bWIgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLmJyZWFkY3J1bWJ7XG4gIG1hcmdpbjowIDAgMCAxNXB4O1xufVxuLmJyZWFkY3J1bWIgbGl7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJyZWFkY3J1bWIgbGkgc3Bhbi5sYXN0LFxuLmJyZWFkY3J1bWIgYS5icmVhZGNydW1iLWxhc3R7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xuICBmb250LXNpemU6MTFweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgYmFja2dyb3VuZDpub25lO1xufVxuLmJyZWFkY3J1bWIgYSxcbi5icmVhZGNydW1iIHNwYW57XG4gIGNvbG9yOiRtYWluLWNvbG9yOyBcbiAgZm9udC1zaXplOjExcHg7XG59XG5cbi5icmVhZGNydW1iIHNwYW4uYnJlYWRjcnVtYi1sYXN0e1xuICBmb250LXdlaWdodDpib2xkO1xuICBjb2xvcjogJG1haW4tY29sb3I7XG59XG5cbi5icmVhZGNydW1iIHNwYW4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LW5hbWV7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5e1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5icmVhZGNydW1iIGF7IFxuICAmOmFmdGVyIHtcbiAgIEBpbmNsdWRlIGljbyhzZXBhcmF0b3IpO1xuICAgbWFyZ2luOiAwIDNweCAwIDhweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWIgaDF7XG4gIGZvbnQtc2l6ZToxZW07XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWIgaDEgLnBhZ2luZy1jdXJyZW50LXBhZ2V7bGVmdDotOTk5ZW07cG9zaXRpb246YWJzb2x1dGU7fVxuLyouYnJlYWRjcnVtYi1yZWZpbmVtZW50LW5hbWV7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSxzZXJpZjtmb250LXN0eWxlOml0YWxpYzt9Ki9cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWV7ZGlzcGxheTpub25lOyBiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLHNlcmlmO2ZvbnQtc3R5bGU6aXRhbGljO31cbmEuYnJlYWRjcnVtYi1yZWxheHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLHNlcmlmO2ZvbnQtc3R5bGU6aXRhbGljO3BhZGRpbmc6MCA1cHggMCAwO31cblxuXG4uYnJlYWRjcnVtYi1tb2JpbGUge1xuICBkaXNwbGF5Om5vbmU7XG59XG4iLCJcbi8qIGZvb3RlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZm9vdGVye2NsZWFyOmJvdGg7Zm9udC1zaXplOjAuOWVtOyB9XG4jZm9vdGVyIC5tZW51LWZvb3RlcntmbG9hdDpub25lO21hcmdpbjoxZW0gMDtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbiNmb290ZXIgLm1lbnUtZm9vdGVyIGxpe2Rpc3BsYXk6aW5saW5lO2Zsb2F0Om5vbmU7cGFkZGluZzowIDAuNWVtO31cbiNmb290ZXIgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cbi5jb3B5cmlnaHR7Y29sb3I6Izk5OTk5OTt9XG4ucG9zdHNjcmlwdHtjb2xvcjojOTk5OTk5O2ZvbnQtZmFtaWx5Okdlb3JnaWEsc2VyaWY7Zm9udC1zdHlsZTppdGFsaWM7fVxuXG5mb290ZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mb290ZXItZmVhdHVyZXN7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAuY29udGVudC1hc3NldCB7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6Zml4ZWQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgYXJ0aWNsZXtcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRhYmxlLWxheW91dDpmaXhlZDtcbiAgICBwYWRkaW5nOjgwcHggMjBweCAwOyBcbiAgICBwLFxuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6XCJkaW4tbWVkaXVtXCI7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgfVxuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgfVxuICAgIC5mLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mb290ZXItc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiNmMmYyZjI7XG4gIC8vYm9yZGVyLXRvcDokYm9yZGVybGlnaHQ7XG4gICAua2VlcGVyIHtcbiAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgd2lkdGg6MTAwJTtcbiAgICAgQGluY2x1ZGUgZG90dGVkQm9yZGVyO1xuICAgICBwYWRkaW5nOjhweCAwIDI0cHg7XG4gICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICAmLmZvb3Rlci1ib3V0aXF1ZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgIH0gICBcbiAgfVxuICAuc2VydmljZXMtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogODIlO1xuICB9XG4gIFxuICBhcnRpY2xle1xuICAgIGRpc3BsYXk6dGFibGU7XG4gIH1cbiAgdWx7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDBweCA0MHB4IDBweCAwcHg7XG4gIH1cbiAgXG4gIGxpe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBcbiAgbGk6Zmlyc3QtY2hpbGQsXG4gIC5mLXNvY2lhbCBwe1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6RGluLUJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgXG4gIGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICB9XG59XG5cblxuLmYtc29jaWFse1xuICBuYXYge1xuICAgIHRleHQtYWxpZ246anVzdGlmeTtcbiAgICBmb250LXNpemU6MXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5qcy1mYWNlYm9vayB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9IFxufVxuXG4uZi1zb2NpYWwgYXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAxcHggMDtcbiAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZvbnQtc2l6ZToxcHg7XG4gIGZvbnQtc2l6ZTowOyAgXG59XG4uZi1zb2NpYWwgLmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEuMzNlbSAwO1xufVxuXG5cbi5mLWZhY2Vib29rOmFmdGVye1xuICBAaW5jbHVkZSBpY28oZi1mYik7XG59XG5cbi5mLXR3aXR0ZXI6YWZ0ZXJ7XG4gIEBpbmNsdWRlIGljbyhmLXR3KTtcbn1cblxuLmYtcGludGVyZXN0OmFmdGVye1xuICBAaW5jbHVkZSBpY28oZi1waW4pO1xufVxuXG4uZi1pbnN0YWdyYW06YWZ0ZXJ7XG4gIEBpbmNsdWRlIGljbyhmLWluc3RhKTtcbn1cbi5mLXBsdXNnb29nbGU6YWZ0ZXJ7XG4gIEBpbmNsdWRlIGljbyhmLWdwKTtcbn1cblxuLmYteW91dHViZTphZnRlcntcbiAgQGluY2x1ZGUgaWNvKGYteXQpO1xufVxuXG4uZi1zb2NpYWwgYTphZnRlciB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cblxuLmZvb3Rlci1jb250YWN0e1xuICBwYWRkaW5nOjIwcHggMDtcbiAgYm9yZGVyLXRvcDokYm9yZGVybGlnaHQ7XG4gIGJhY2tncm91bmQ6I2YyZjJmMjtcbiAgLmtlZXBlciB7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICAmOmFmdGVye1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBjb250ZW50OicnO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1hc3NldCxcbiAgLmZvb3Rlci1kZWxpdmVyeSxcbiAgLmZvb3Rlci1wYXltZW50LFxuICAuZm9vdGVyLW5ld3NsZXR0ZXJ7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOjMzLjMlO1xuICAgIHBhZGRpbmc6MCAyMHB4O1xuICB9XG4gIC5mb290ZXItbmV3c2xldHRlcntcbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIFxuICAuZm9vdGVyLWRlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6MDtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LWZhbWlseTpcIkRpbi1Cb2xkXCI7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOjEycHg7XG4gIH1cbiAgLmZvb3Rlci1pY29ucyB7XG4gICAgcGFkZGluZzowO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgbWFyZ2luOjRweCA2cHg7XG4gICAgfVxuICB9IFxuICBpbnB1dCAge1xuICAgIGJvcmRlcjokYm9yZGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOjAgLTAuM2VtIDAgMDtcbiAgfVxuICBidXR0b24ge1xuICAgZm9udC1mYW1pbHk6XCJkaW4tY29uZC1tZWRpdW1cIjtcbiAgIGNvbG9yOiR3aGl0ZTtcbiAgIGJhY2tncm91bmQtY29sb3I6JG1haW4tY29sb3I7XG4gICBib3JkZXItcmFkaXVzOjJweDtcbiAgIGJvcmRlcjowO1xuICAgbWFyZ2luOiAwIC0wLjNlbSAwIDIlO1xuICAgd2lkdGg6IDE1LjUlO1xuICAgcGFkZGluZzogOXB4IDAgOHB4O1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBoNCxcbiAgcCBzcGFue1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46MTBweCAwIDA7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gIH1cblxufVxuXG5cblxuLmYtc3RvcmUtbG9jYXRvciAucmVjaGVyY2hlci1saW5re1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5yZWNoZXJjaGVyLWxpbmt7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6MTJweDtcbiAgZm9udC1mYW1pbHk6J0Rpbi1NZWRpdW0nO1xuICBvdXRsaW5lOm5vbmU7XG4gIGJvcmRlcjowO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzowIDAgMCAxNnB4O1xufVxuXG4ucmVjaGVyY2hlci1saW5rOmJlZm9yZXtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzI0cHggLTgxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDowO1xuICB0b3A6IDNweDtcbiAgY29udGVudDonJztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4ubmV3c2xldHRlci1kaWFsb2d7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC5uZXdzbGV0dGVyLWRpYWxvZyBoMXtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4ubmV3c2xldHRlci1kaWFsb2cgLmhlYWR0ZXh0e1xuICBtYXJnaW46IDVweCAwIDI1cHg7XG4gIGNvbG9yOiAkcGluaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4jZm9ybXVsYWlyZS1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICBsYWJlbCB7ZmxvYXQ6bGVmdDsgd2lkdGg6MTQlOyBwYWRkaW5nLXRvcDo1cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luLXJpZ2h0OjIlOyBmb250LXNpemU6MWVtOyBmb250LWZhbWlseTpESU4tTWVkaXVtOyBmb250LXdlaWdodDpib2xkO31cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIHNlbGVjdCB7d2lkdGg6MzEwcHg7fVxuICB0ZXh0YXJlYSB7d2lkdGg6NTAwcHg7IGJvcmRlcjoxcHggc29saWQgIzgwODA4MDsgcGFkZGluZzo1cHg7fVxuICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNjglO1xuICB9XG4gIGgxIHtjb2xvcjogJHBpbms7IGZvbnQtZmFtaWx5OiBEaW4tbWVkaXVtOyBmb250LXNpemU6IDI2cHg7IG1hcmdpbjogMjBweCAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbiAgaDMge21hcmdpbjoyMHB4IDAgNDBweDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBmb250LXNpemU6MTRweDt9XG4gIC5kaWFsb2ctcmVxdWlyZWQge2Zsb2F0Om5vbmU7IG1hcmdpbjogMTBweCAwIDEwcHggMTYlO31cbiAgc3Bhbi5lcnJvciB7bWFyZ2luOiAwIDAgMCAxNiU7fVxuICAuY29uZmlybWF0aW9uLW1lc3NhZ2Uge21hcmdpbjo3MHB4IDA7fVxufVxuXG4uZmMtcG9saWN5e1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogMTUycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mLXN0b3JlLWxvY2F0b3IgPiBhOmJlZm9yZXtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjE3cHggLTc2OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG5cbi5mLW5ld3NsZXR0ZXIgLnJlY2hlcmNoZXItbGlua3tcbiAgbWFyZ2luOjVweCAwO1xufVxuXG4ubmV3c2xldHRlci1jb25maXJtZWR7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlcmNvbmZpcm0gLmJ1dHRvbi1uYXZ7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbi5uZXdzbGV0dGVyY29uZmlybSBwIHN0cm9uZ3tcbiAgY29sb3I6JHBpbms7XG59XG5cbi5mLW5ld3NsZXR0ZXI6YmVmb3Jle1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTNweCAtNzc0cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7XG59XG5cbi5mb290ZXItc2l0ZW1hcHtcbiAgYmFja2dyb3VuZDojZjJmMmYyO1xuICBhcnRpY2xle1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgQGluY2x1ZGUgZG90dGVkQm9yZGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGFibGUtbGF5b3V0OmZpeGVkO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICBcbiAgdWx7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHRhYmxlLWxheW91dDpmaXhlZDtcbiAgICBwYWRkaW5nOjAgMzBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6MDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB9XG4gIH1cbiAgXG4gIGxpe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgXG4gIGxpOmZpcnN0LWNoaWxkIGF7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIFxuICBhe1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dHtcbiAgYmFja2dyb3VuZDojZjJmMmYyO1xuICAua2VlcGVyIHtcbiAgICBAaW5jbHVkZSBkb3R0ZWRCb3JkZXI7XG4gICAgcGFkZGluZzoxMHB4IDAgMTVweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICBwe1xuICAgIGNvbG9yOiM0YjRiNGM7XG4gICAgZm9udC1zaXplOjExcHg7XG4gICAgbGluZS1oZWlnaHQ6MS4zO1xuICB9XG4gIFxuICBhe1xuICAgIGNvbG9yOiM0YjRiNGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgfVxuICBcbiAgI2Zvb3RlciAmIGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbn1cbi5rZWVwZXJ7XG4gIC5mb290ZXItc2VydmljZS1jbGllbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyaW1hbiB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXNpemU6IDA7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXHRwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuLmNvbnRlbnQtcHJvZHVjdC1pdGVte1xuXHQucXVpY2tzaG9wLWhvdmVye1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUzMzUwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMCAxMXB4IDAgMTFweDtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1NZWRpdW0nO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHQgICAgJjphZnRlcntcblx0ICAgIFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cbn0iLCJmb3JtI2VkaXQtYWRkcmVzcy1mb3JtIHtcbiAgICAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgICAudWktbWVudS1pdGVtOm50aC1jaGlsZChuKzExKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYy1hdXRvY29tcGxldGVfX2xpc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ei1pbmRleDogOTk5OTk5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwMHB4O1xuXHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjE3KTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0LmMtYXV0b2NvbXBsZXRlX19pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0XHQuYy1hdXRvY29tcGxldGVfX2l0ZW0uYy1hdXRvY29tcGxldGVfX2l0ZW0tLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cblxudWwudWktYXV0b2NvbXBsZXRlIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLnVpLW1lbnUtaXRlbTpudGgtY2hpbGQobisxMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuYmxvZyB7XG5cblx0Ji1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTg4NHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRmb250LWZhbWlseTogJ0Rpbi1saWdodCc7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC8qIENBVEVHT1JZIE1FTlUgKi9cblx0Ji1jYXRlZ29yeS1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpe1xuXHRcdCYtY2F0ZWdvcnktbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDMwcHggMTAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG5cdFx0XHRcdGNvbG9yOiAjMWYxZTIxO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlzdC1idWxsZXQucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMWYxZTIxO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHQmLmN1cnJlbnRDYXRlZ29yeSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjRjdBMjY1O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFBhZ2luYXRpb24gKi9cblx0Ji1wYWdpbmF0aW9uLnBhZ2luYXRpb24ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBmbG9hdDogbm9uZTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmc6IDU4cHggMCA2OHB4IDA7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG5cdCAgICBhIHtcblx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRmbG9hdDogbm9uZTtcblx0XHQgICAgY29sb3I6IGJsYWNrO1xuXHRcdFx0cGFkZGluZzogMTNweCAwO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVx0XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjUwcHgpe1xuXHQgICAgXHRwYWRkaW5nOiA0MHB4IDA7XG5cdCAgICB9XG5cdH1cblxuXHQmLXNsaWRlciwgJi1jb3ZlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0Ji1zbGlkZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5wb3N0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdEBleHRlbmQgLm1pZGRsZS1jb250ZW50O1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXG5cdFx0XHQucG9zdC1jYXRlZ29yeSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdEaW4tbGlnaHQnO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiA5MHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0Rpbi1ib2xkJztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdEaW4tbWVkaXVtJztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiA1cHggMCAzMHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRhLCBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0ICAgIFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWRpbS5wbmcpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTQ5cHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgICB3aWR0aDogMTVweDtcblx0XHRcdCAgICBoZWlnaHQ6IDExcHg7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGVYO1xuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdCAgICBcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvKiBUYWJsZXQgKi9cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1OXB4KXtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHQucG9zdC1jYXRlZ29yeSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3Qtc3VidGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LyogTW9iaWxlICovXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCl7XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblxuXHRcdFx0XHQucG9zdC1jYXRlZ29yeSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3Qtc3VidGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblxuXHRcdCYuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdCAgICAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdCAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHQgICAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdCAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0ICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdCAgICB9XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoIHtcblx0XHQgICAgd2lkdGg6IDEycHg7XG5cdFx0ICAgIGhlaWdodDogMTJweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ICAgIG1hcmdpbjogMCA1cHg7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcblx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogIzFmMWUyMTsgXG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0ICAgIGxlZnQ6IDIwcHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuXHRcdCAgICB6LWluZGV4OiAxMDtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdCAgICByaWdodDogMjBweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogLTIycHg7XG5cdFx0ICAgIHotaW5kZXg6IDEwO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0fVxuXHRcblx0fVxuXG5cdCYtcG9zdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjUwcHgpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcblx0XHQgICAgcGFkZGluZzogMjVweCAzMHB4O1xuXG5cdFx0ICAgIC5wb3N0LWNhdGVnb3J5IHtcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBcdG1hcmdpbjogMDtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ0Rpbi1saWdodCc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLnBvc3QtdGl0bGUge1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIFx0bWFyZ2luOiAwO1xuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAnRGluLWJvbGQnO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMzBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIHAge1xuXHRcdCAgICBcdG1hcmdpbjogMDtcblx0XHQgICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAubGluayB7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAnRGluLWJvbGQnO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdCAgICBcdCY6YmVmb3JlIHtcblx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtZGltLnBuZyk7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTEwOHB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMXB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0XHQvKiBUYWJsZXQgKi9cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpe1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHQgICAgLnBvc3QtY2F0ZWdvcnksIC5saW5rIHtcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAucG9zdC10aXRsZSB7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHR9XG5cblx0XHRcdC8qIE1vYmlsZSAqL1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCl7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IC01OHB4IGF1dG8gMDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdCAgICAucG9zdC1jYXRlZ29yeSwgLmxpbmsge1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIC5wb3N0LXRpdGxlIHtcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wb3N0LXJpZ2h0IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucG9zdC1sZWZ0IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtaW1hZ2UtYmxvYyB7XG5cdFx0bWFyZ2luOjAgLTNweDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvMyk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY1MHB4KXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji12aWRlby1ibG9jIHtcblx0XHQuY29udGVudC1hc3NldCB7XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiAwOyBcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iaWctdmlkZW8ge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzIlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0ZW07XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHR3aWR0aDogOTklO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbWFsbC12aWRlbyB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMSU7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFRhYmxldCAqL1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweCl7XG5cdFx0XHRcdFxuXHRcdFx0XHRkaXYuYmlnLXZpZGVvIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTIlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LnNtYWxsLXZpZGVvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogTW9iaWxlICovXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCl7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1jdGEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LWZhbWlseTogRGluLWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0cGFkZGluZzogMTVweCA4MHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1OXB4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjUwcHgpe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICBcdGE6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogXCIgXCI7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWRpbS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NXB4IC0xODhweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDcwcHg7XG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlWDtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIFx0fVx0XHRcdFx0XG5cdH1cblxuXHQmLWFydGljbGUge1xuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDgwcHggNTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IERpbi1yZWd1bGFyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmLS1pc1NpbmdsZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1OXB4KXtcblx0XHRcdFx0cGFkZGluZzogNDBweCA1MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdCYtLWlzU2luZ2xlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgPiAudGh1bWItbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDM1cHggMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0Ji0taXNTaW5nbGUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cblx0XHQmLWZvb3RlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Ji1ibG9jayB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4OHB4O1xuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLm1pZGRsZS1jb250ZW50O1xuXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Rpbi1ib2xkJztcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1OXB4KXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbC1zaGFyZSB7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Rpbi1ib2xkJztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdCAgICBtYXJnaW46IDAgNnB4O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0ICAgIFx0YTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWRpbS5wbmcpO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHQgICAgXHR9XG5cblx0XHRcdFx0XHRcdCYuZmFjZWJvb2sge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc2MWRkO1xuXG5cdFx0XHRcdFx0XHRcdGE6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU2cHggNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudHdpdHRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzN2JjZGQ7XG5cblx0XHRcdFx0XHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTlweCAtMzA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5jb21tZW50IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc1Nzc3NztcblxuXHRcdFx0XHRcdFx0XHRhOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMjA3cHg7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjUwcHgpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Rpbi1yZWd1bGFyJztcblx0XHRcdFx0XHRjb2xvcjogIzZkNmQ2ZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyOXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50YWdzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDZweDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweCl7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cblx0XHRcdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRhZ3Mge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yZWNvbW1hbmRhdGlvbi1ibG9jayB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXG5cdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDkuNSU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjUwcHgpe1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY1MHB4KXtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcbiAgICBcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0LnJlY29tbWFuZGF0aW9uLWJsb2NrLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWlkZGxlLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHQmLWNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Rpbi1yZWd1bGFyJztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpe1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0XHRcdCYtY2F0ZWdvcnkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY1MHB4KXtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXG5cdFx0XHRcdFx0XHRcdCYtY2F0ZWdvcnkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8qIFRhYmxldCAqL1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBUYWJsZXQgKi9cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdCYtc3RpY2t5c29jaWFsIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAyNTBweDtcblx0XHR6LWluZGV4OiA5OTtcblxuXG5cdFx0dWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMDtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg0ODQ3O1xuXHRcdFx0XHR9XG5cblx0XHQgICAgXHRhOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWRpbS5wbmcpO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdFx0XHQmLmZhY2Vib29rIGE6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU2cHggOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50d2l0dGVyIGE6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5cHggLTMwNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5waW50ZXJlc3QgYTpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xN3B4IC0zMzJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaW5zdGFncmFtIGE6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggLTMwNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaW5zdGFncmFtLW1vZHVsZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ji10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICdEaW4tcmVndWxhcic7XG5cblx0XHRhOmFmdGVyIHtcblx0XHQgICAgY29udGVudDogXCIgXCI7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luc3RhZ3JhbV9sb2dvLnBuZyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIHdpZHRoOiAxOTJweDtcblx0XHQgICAgaGVpZ2h0OiAzMXB4O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcdFx0XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweCl7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCl7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlOyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWltYWdlcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNik7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1OXB4KXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5oaWRlLW9uLXRhYmxldCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpe1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XHRcbn1cblxuLyoqKmJsb2cgc3RhdGljKioqL1xuXG5odG1se1xuXHQuYmxvY2stcGFyYWdyYXBoe1xuXHRcdHBhZGRpbmc6MzVweCAwOyBcblx0XHRie1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBhZGRpbmc6MCAwIDEwcHggMDtcblx0XHRcdGZvbnQtZmFtaWx5OidESU4tbWVkaXVtJztcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZToyMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MzNweDtcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG5cbmh0bWx7XG5cdC5mbHgtZHVve1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0ICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHQgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRwYWRkaW5nOiAwIDAgMjdweCAwO1xuXHRcdCYuYmxvY2syIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuYmxvY2stcGFyYWdyYXBoIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHRcdFxuXHQgICAgXHRkaXNwbGF5OmJsb2NrO1xuXHQgICAgXHQgcGFkZGluZzogMCAwIDEwcHggMDtcblx0ICAgIH1cblx0ICAgICYuZmx4LWR1by1tdWx0aXBsZXtcblx0ICAgIFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHQgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0ICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcblx0XHQgICAgbWF4LXdpZHRoOjEyNTRweDtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1x0XHRcblx0XHQgICAgXHRkaXNwbGF5OmJsb2NrO1xuXHRcdCAgICBcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0ICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcdFx0XG5cdCAgICBcdGRpc3BsYXk6YmxvY2s7XG5cdCAgICBcdCBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXHQgICAgfVxuXHQgICAgLmF1dG8tZmx4e1xuXHQgICBcdCBcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0ICAgIFx0d2lkdGg6MzMuMzMlO1xuXHQgICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblx0ICAgIFx0XHR3aWR0aDoxMDAlO1xuXHQgICAgXHRcdGRpc3BsYXk6YmxvY2s7XG5cdCAgICBcdFx0bWFyZ2luOjAgYXV0bztcblx0ICAgIFx0XHRjbGVhcjpib3RoO1xuXHQgICAgXHR9XG5cdCAgICBcdHB7XG5cdCAgICBcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdCAgICBcdFx0bWF4LXdpZHRoOjI2MHB4O1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMjFweDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgJi50eXBlMntcblx0ICAgIFx0LnN1Yi1mbHh7XG5cdCAgICBcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcdFxuXHRcdFx0XHRcdCAgICBcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICAgJi50eXBlMXtcblx0ICAgIFx0LnN1Yi1mbHh7XG5cdCAgICBcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNzdweDtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHQgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHRcblx0XHRcdFx0XHQgICAgXHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTc3cHg7IC8vIHNhbWUgdmFsdWUgYXMgZXZlbiAtIGl0IG1ha2VzIHF1aWNrIHNob3AgYnV0dG9uIGJlIGNlbnRlcmVkLlxuXHRcdFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0XHQuc3ViLWZseHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHRcblx0XHQgICAgXHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggNHB4O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdCAgICB9XG5cdFx0ICAgICYucGFyYWdyYXBoLWZseHtcblx0XHQgICAgXHRwe1xuXHRcdCAgICBcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mdWxsLWZseHtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogMCA4OHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1x0XG5cdFx0XHRwYWRkaW5nOjAgNHB4O1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cdH1cblx0XG5cdC51cmxfdmlkZW9fYmxvZ3tcblx0XHRpZnJhbWV7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICMwMDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XG5cdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OjM1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucHJvZHVjdC1saXN0aW5nLnByb2R1Y3QtbGlzdGluZy0xeDQucHJvZHVjdC1saXN0aW5nLWZsZXhpbmd7IFxuXHQgICAgLnRpbGVzLWNvbnRhaW5lcntcblx0ICAgIFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHQgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0ICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcblx0XHQgICAgLmdyaWQtdGlsZXtcblx0XHQgICAgXHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0ICAgIFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0XHQgICAgXHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0XHQgICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblx0XHQgICAgXHRcdHdpZHRoOjUwJSAhaW1wb3J0YW50O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHRcblx0XHQgICAgfVxuXHRcdCAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlID4gLnRodW1iLWxpbmt7XG5cdFx0ICAgIFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHQgICAgfVxuXHQgICAgLnByb2R1Y3QtbmFtZXtcblx0XHQgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0ICAgIC5uYW1lLWxpbmt7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6J0Rpbi1yZWd1bGFyJyAhaW1wb3J0YW50O1xuXHRcdCAgICBcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHQgICAgXHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0ICAgIFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0ICAgIFx0bWF4LXdpZHRoOjIwMHB4O1xuXHRcdCAgICBcdGZvbnQtc2l6ZToyMXB4O1xuXHRcdCAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdCAgICB9XG5cdCAgICAucHJvZHVjdC1zYWxlcy1wcmljZXtcblx0ICAgIFx0ZGlzcGxheTpub25lO1xuXHQgICAgfVxuXHR9XG5cdC5ibG9jay1idXR0b24tYmxvZ3tcblx0ICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHQgICAgcGFkZGluZzogNjBweCAwO1xuXHQgICAgLmJ1dHRvbl9jb2xsZWN0aW9uX2Jsb2d7XG5cdCAgICBcdGN1cnNvcjpwb2ludGVyO1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICBsaW5lLWhlaWdodDogNDFweDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCcgIWltcG9ydGFudDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMzNweDtcblx0XHQgICAgJjpiZWZvcmV7XG5cdFx0ICAgXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgd2lkdGg6IDA7XG5cdFx0XHQgICAgaGVpZ2h0OiAwO1xuXHRcdFx0ICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB3aGl0ZTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHRvcDotMXB4O1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdCB9XG59IiwiXG4vKiBwcm9kdWN0IGRldGFpbCBwYWdlIChwZHApICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGRwLW1haW4ge1xuICAubW9iaWxlLW9ubHktd3JhcHBlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5kZXNrdG9wLW9ubHktd3JhcHBlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxufVxuXG5cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lcntvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDoxNjBweDt9XG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdntmbG9hdDpsZWZ0O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjc3cHg7fVxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBpbWd7bWF4LWhlaWdodDoxMDAlO21heC13aWR0aDo4MCU7fVxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBzcGFue2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjY1cHg7fVxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFue2JvcmRlci1yaWdodDoxcHggc29saWQgI0UwRTBFMDtwYWRkaW5nLXJpZ2h0OjVweDt9XG5cbi5wZHAtbWFpbntcbiAgbWFyZ2luLXRvcDoyMHB4O1xufVxuXG5cbi5wZHAtbWFpbiB1bHtwYWRkaW5nOjA7fVxuLnBkcC1tYWluIGxhYmVse3BhZGRpbmc6MDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3dpZHRoOmF1dG87fVxuLnBkcC1tYWluIHtcbiAgLnByb2R1Y3QtY29scy13cmFwcGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gIH1cbiAgLnByb2R1Y3QtY29sLTEsXG4gIC5wcm9kdWN0LWNvbC0yLFxuICAucHJvZHVjdC1jb2wtM3tcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgd2lkdGg6MjUlO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgfVxuICAucHJvZHVjdC1jb2wtMSB7XG4gICAgLnByb2R1Y3QtcHJpY2V7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5idi1kZXRhaWxzLWJhcixcbiAgICAuYnYtYWN0aW9uLWJhciB7XG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY29sLTIge1xuICAgIHdpZHRoOjUwJTtcbiAgfVxuICAuY2lyY2xlLFxuICAuc3F1YXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG4gIH1cbiAgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmLnRvcC1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJi50b3AtbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnNxdWFyZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgICYudG9wLXJpZ2h0IHtcbiAgICAgIHRvcDogNCU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJi50b3AtbGVmdCB7XG4gICAgICB0b3A6IDQlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICBib3R0b206IDQlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgYm90dG9tOiA0JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2V7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXgtd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoxZW0gMCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbWFyZ2luOiAwIDExcHg7XG5cbiAgLnRodW1ibmFpbHMtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaS50aHVtYiB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcmltYXJ5LWltYWdle1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OmJsb2NrO1xufVxuLnBkcC1tYWluIC5wcm9kdWN0LXRodW1ibmFpbHN7XG4gIGNsZWFyOmJvdGg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLnBkcC1tYWluIC5wcm9kdWN0LXRodW1ic3tcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MTVweCAwIDA7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGh1bWJuYWlscyBsaXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDo1NXB4O1xuICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgbGkudmlkZW8tdGh1bWIgYTo6YmVmb3Jle1xuICBAaW5jbHVkZSBpY28ocGxheS12aWRlbyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10aHVtYm5haWxzIGxpIGF7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBkcC1tYWluIC5wcm9kdWN0LXRodW1ibmFpbHMgbGkge1xuICBpbWd7XG4gICAgbWF4LXdpZHRoOjU3cHg7XG4gICAgYm9yZGVyOiRib3JkZXJsaWdodDtcbiAgfVxuICAmLnNlbGVjdGVkIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiRtYWluLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29udGVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZjJmMmVlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6bm9uZTtcbiAgcGFkZGluZzoxNXB4IDE1cHggMnB4O1xuICBib3JkZXI6JGJvcmRlcmxpZ2h0O1xuICBib3JkZXItcmFkaXVzOjAgMTFweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgLm9mZmVycyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLkNhcmVJbnN0cnVjdGlvbnMtaW1hZ2VzIGxpe1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbi5iYWRnZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICNkeW5hbWljLWRpc2NvdW50Om5vdCguZGlzY291bnQtZW4pIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgfVxuICAgICAgICAucmF3LXBlcmNlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIC5wZXJjZW50LW9mZiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDJweCwgMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIH1cbiAgICAgLmRpc2NvdW50LWVuIHtcbiAgICAgICAgICYuY2lyY2xlLFxuICAgICAgICAgJi5zcXVhcmUge1xuICAgICAgICAgICAgICAucmF3LXBlcmNlbnQge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCcsIEhlbHZldGljYU5ldWVNZWRpdW0sIEFyaWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgLnBlcmNlbnQtZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnBlcmNlbnQtb2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoN3B4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgfVxuICAgICAgICAgJi5zcXVhcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgeyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxufVxuLnByb2R1Y3QtdGlsZSAjZHluYW1pYy1kaXNjb3VudC5keW5hbWljLWRpc2NvdW50LWxvdmFibGV7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICB9XG59XG4ucHJvZHVjdC10aWxlIGltZy5iYWRnZSxcbi5iYWRnZXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OjExO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG59XG4ucHJvZHVjdC10aWxlIHtcbiAgLmNpcmNsZSxcbiAgLnNxdWFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgfVxuICAuY2lyY2xlIHtcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KXtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAmLnRvcC1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcC1yaWdodCB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgfVxuICAgICYudG9wLWxlZnQge1xuICAgICAgbGVmdDogMXB4O1xuICAgIH1cbiAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgIH1cbiAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG4gIC5zcXVhcmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAmOm5vdCguZGlzY291bnQtZW4pIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJi50b3AtcmlnaHQge1xuICAgICAgdG9wOiA0JTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuICAgICYudG9wLWxlZnQge1xuICAgICAgdG9wOiA0JTtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICB9XG4gICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICBib3R0b206IDQlO1xuICAgICAgbGVmdDogMXB4O1xuICAgIH1cbiAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICBib3R0b206IDQlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbiAgI2R5bmFtaWMtZGlzY291bnQ6bm90KC5kaXNjb3VudC1lbikge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgfVxuICAgICAgLnJhdy1wZXJjZW50IHtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgLnBlcmNlbnQtb2ZmIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDJweCwgMCk7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHgtc21hbGw7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gIH1cbiAgLmRpc2NvdW50LWVuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgJi5jaXJjbGUsXG4gICAgJi5zcXVhcmUge1xuICAgICAgLnJhdy1wZXJjZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCcsIEhlbHZldGljYU5ldWVNZWRpdW0sIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wZXJjZW50LW9mZiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDVweCwwKTtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3F1YXJlIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICAgIC5yYXctcGVyY2VudCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVjb21tZW5kYXRpb25zIHtcbiAgLmRpc2NvdW50LWVuIHtcbiAgICAmLmNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3F1YXJlIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgaW1nLmJhZGdlLnBhY2tzaG90LFxuLmJhZGdlLnBhY2tzaG90e1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4ucHJvZHVjdC10aWxlIGltZy5iYWRnZS5sZWZ0e1xuICBsZWZ0OjBweDtcbiAgdG9wOiAwcHg7XG59XG5cbi5iYWRnZS5sZWZ0e1xuICBsZWZ0OjBweDtcbiAgdG9wOjBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSBpbWcuYmFkZ2UucmlnaHR7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMHB4O1xufVxuXG4uYmFkZ2UucmlnaHR7XG4gIHJpZ2h0OjFweDtcbiAgdG9wOiAwcHg7XG59XG5cbi5iYWRnZS5ib3R0b20tbGVmdHtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IDA7XG59XG5cbi5iYWRnZS5ib3R0b20tcmlnaHR7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICBpbWcuYmFkZ2V7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gIFx0ICB0b3A6IDBweDtcbiAgICB9XG4gICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGh1bWJuYWlscyBoMnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7Zm9udC1zaXplOiAxLjVlbTtmb250LXN0eWxlOiBub3JtYWw7Zm9udC13ZWlnaHQ6IGJvbGQ7bWFyZ2luOiAuODNlbSAwO31cbi5wZHAtbWFpbiBmb3JtIC5pbnB1dC1zZWxlY3R7d2lkdGg6YXV0bzt9XG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZXtmb250LXNpemU6MjJweDsgY29sb3I6JG1haW4tY29sb3I7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgZm9udC1mYW1pbHk6J0Rpbi1SZWd1bGFyJzsgbWFyZ2luOiAxNXB4IDAgMDsgbGV0dGVyLXNwYWNpbmc6LTFweDt9XG4ucGRwLW1haW4gLnByb2R1Y3QtbnVtYmVye2NvbG9yOiRtYWluLWNvbG9yO2ZvbnQtc2l6ZToxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxuLnBkcC1tYWluIC5wcm9kdWN0LW51bWJlci5wbi1tb2JpbGV7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZXtmb250LXNpemU6MmVtO21hcmdpbjowIDAgMC41ZW07fVxuXG4ucHJvZHVjdC1zYWxlcy1wcmljZXtcbiAgZm9udC1mYW1pbHk6XCJEaW4tTWVkaXVtXCI7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xufVxuXG4ucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBEaW4tTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogN3B4O1xufVxuLnByaWNlLXNhbGVze1xuICAgIGZvbnQtZmFtaWx5OkRpbi1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjokcGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS10aWVyZWR7Y29sb3I6JHBpbms7Zm9udC1zaXplOjAuNmVtO2xpbmUtaGVpZ2h0OjEuNWVtO31cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXctbGlua3N7b3ZlcmZsb3c6aGlkZGVuO31cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXctbGlua3MgbGl7bWFyZ2luLXJpZ2h0OjFlbTt9XG4ucGRwLW1haW4gLmF0dHJpYnV0ZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO31cbi5wZHAtbWFpbiAuYXR0cmlidXRlIHtcbiAgaDMsXG4gIC5sYWJlbHtcbiAgICBmb250LWZhbWlseTonRGluLU1lZGl1bSc7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGNvbG9yOiRtYWluLWNvbG9yOyBmb250LXNpemU6MTRweDtcbiAgfVxuICAuYXZhaWxhYmxlLXNpemUge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIH1cbn1cblxuLyogQ3VzdG9taXphYmxlIHByb2R1Y3RzICovXG4ucGRwLW1haW4ge1xuICAucGVyc29uYWxpemVkLWlucHV0LXdyYXBwZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5wZXJzb25hbGl6ZWQtaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IE1hbnVzLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1wcm9kdWN0LWRlc2Mge1xuICAgIC8vIE92ZXJyaWRlIHVzZWxlc3MgSnMgbG9naWMgdGhhdFxuICAgIC8vIGFwcGVuZCBpbmxpbmUgc3R5bGVzXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICArIC5kZXNrdG9wLW9ubHktd3JhcHBlciB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50fVxuICB9XG5cbiAgLmN1c3RvbWl6YWJsZS1uYW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjglO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBNYW51cywgSGVsdmV0aWNhLCBBcmlhbDtcbiAgfVxuXG4gIC5jdXN0b21pemFibGUtcHJvZHVjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmJkYWQ1O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmRhZDU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnVzLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tUmVndWxhcic7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWl6YWJsZS1wcm9kdWN0LW9mZmVycyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICNkeW5hbWljLWRpc2NvdW50Om5vdCguZGlzY291bnQtZW4pIHtcbiAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNxdWFyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAucmF3LXBlcmNlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIC5wZXJjZW50LW9mZiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDJweCwgMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIH1cbiAgICAgLmRpc2NvdW50LWVuIHtcbiAgICAgICAgICYuY2lyY2xlLFxuICAgICAgICAgJi5zcXVhcmUge1xuICAgICAgICAgICAgICAucmF3LXBlcmNlbnQge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCcsIEhlbHZldGljYU5ldWVNZWRpdW0sIEFyaWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgLnBlcmNlbnQtZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnBlcmNlbnQtb2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoN3B4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgIH1cbiAgICAgICAgICYuc3F1YXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25hbGl6ZWQtaW5wdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFlMjEgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbi1SZWd1bGFyXCI7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjJmMmVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyLmN1c3RvbS1wcm9kdWN0LWRlc2Mge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgLmN1c3RvbWl6YWJsZS1wcm9kdWN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGhlYWRlciB7bWFyZ2luOiAwfVxuXG4gICAgICAgIHVsIHtwYWRkaW5nOiAxMHB4IDB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b21pemFibGUtcHJvZHVjdC1vZmZlcnMge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZHAtbWFpbiAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG5cbiAgPiAuY3VzdG9tU2VsZWN0QXJlYSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4ucGRwLW1haW4gLmF0dHJpYnV0ZSAuc2VsZWN0ZWQtdmFsdWV7ZGlzcGxheTpub25lO31cbi5wZHAtbWFpbiAuYXR0cmlidXRlIHVsLnNpemUge1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW4tYm90dG9tOjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gfVxuLnBkcC1tYWluIC5hdHRyaWJ1dGUgLnNlbGVjdGVkLXZhbHVle2JvcmRlcjowIG5vbmU7Y29sb3I6IzY2NjY2Njtmb250LWZhbWlseTpHZW9yZ2lhO2ZvbnQtc3R5bGU6aXRhbGljO3BhZGRpbmc6MC41ZW0gMCAwIDJlbTt9XG4ucGRwLW1haW4gLmF0dHJpYnV0ZSAuc2l6ZS1jaGFydC1saW5re2NsZWFyOmJvdGg7ZmxvYXQ6bm9uZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6MTFweCAwIDA7fVxuLnBkcC1tYWluIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhe1xuICBwYWRkaW5nOjA7IGNvbG9yOiRtYWluLWNvbG9yOyBmb250LWZhbWlseTpcIkRpbi1Db25kLU1lZGl1bVwiOyBmb250LXNpemU6MTJweDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY28oc2l6ZS1ndWlkZSk7XG4gICAgdG9wOi0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OjZweDtcbiAgfVxufVxuLnBkcC1tYWluIC5zd2F0Y2hlcyBsaTpob3ZlciBhLC5wZHAtbWFpbiAuc3dhdGNoZXMgbGkuc2VsZWN0ZWQgYXt9XG4ucGRwLW1haW4gLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhe29wYWNpdHk6MC41O31cbi5wZHAtbWFpbiAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGF7Y3Vyc29yOiBwb2ludGVyO31cbi5wZHAtbWFpbiAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlOmhvdmVye31cbi5wZHAtbWFpbiAuc3dhdGNoZXMgbGkgYXtkaXNwbGF5OmJsb2NrO31cbi5wZHAtbWFpbiAuQ29sb3IgbGl7XG4gIEBpbmNsdWRlIGNvbG9ySWNvKCRzaXplOiAxN3B4KTtcbiAgbWFyZ2luLXJpZ2h0OjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAuYXR0cmlidXRle3BhZGRpbmc6MC4yZW0gMDt9XG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5sYWJlbHtwYWRkaW5nOjA7fVxuLnBkcC1tYWluIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gIH1cbn1cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydHt9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXByaWNlID4gZGl2e1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXByaWNle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluIC5zd2F0Y2hlcy1zaXplLW1vYmlsZXtcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAuc3dhdGNoZXMuc2l6ZSBsaS5zaXplLWNoYXJ0LWxpbmsgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cblxuLmJ1dHRvbi1mYW5jeS1sYXJnZSNhZGQtdG8tY2FydDpiZWZvcmUsXG4uYnV0dG9uLWZhbmN5LWxhcmdlI2FkZC10by1jYXJ0OmFmdGVye1xuICBjb250ZW50OicnO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDoxMHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHRvcDo4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTphdXRvO1xufVxuXG5cbi5idXR0b24tZmFuY3ktbGFyZ2UjYWRkLXRvLWNhcnQ6YWZ0ZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvYWRkLXRvLWNhcnQtbG9hZGVyLmdpZik7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmJ1dHRvbi1mYW5jeS1sYXJnZSNhZGQtdG8tY2FydC5idXlpbmc6YmVmb3Jle1xuICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG59XG5cbi5idXR0b24tZmFuY3ktbGFyZ2UjYWRkLXRvLWNhcnQuYnV5aW5nOmFmdGVye1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4ucHJvZHVjdC1zZXQgLnByb2R1Y3QtYWRkLXRvLWNhcnR7ZGlzcGxheTpibG9jazt9XG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeXt9XG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSBsYWJlbHtcbiAgZmxvYXQ6bm9uZTtcbiAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbn1cblxuLmVycm9yLXNpemUsIC5jb21wbGV0ZXRoZXNldC1lcnJvci1zaXplIHtcbiAgY29sb3I6JHBpbms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lcnJvci1wZXJzb25hbGl6ZWQge1xuICBjb2xvcjokcGluaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFsbW9zdC1vdmVye1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRwaW5rO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIC5xdWFudGl0eSB7XG4gICAgcGFkZGluZzoyMHB4IDAgMDtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbGFiZWx7XG4gICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5jdXN0b21TZWxlY3RBcmVhIHtcbiAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuICAgIC5jdXN0b21TZWxlY3Qge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6MTIwcHg7XG4gICAgfVxuICB9XG4gIC5pbnZlbnRvcnkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGhlaWdodDoxcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IGlucHV0e1xuICBtYXJnaW46MC43ZW0gMDtcbiAgd2lkdGg6NTZweDtcbn1cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1wcmljZXtmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToyLjRlbTttYXJnaW46MDtwYWRkaW5nLXRvcDoxOHB4O3RleHQtYWxpZ246cmlnaHQ7d2lkdGg6NDclO31cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCBidXR0b24sIC5wZHAtbWFpbiAub3V0LW9mLXN0b2NrLWJ1dHRvbiB7d2lkdGg6MTAwJTt9XG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmF2YWlsYWJpbGl0eXtwb3NpdGlvbjpyZWxhdGl2ZTtjbGVhcjpib3RoO2Zsb2F0OmxlZnQ7cGFkZGluZzowO31cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuYXZhaWxhYmlsaXR5IC5sYWJlbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjBweDt9XG4uYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktbXNnIHAge21hcmdpbi10b3A6MHB4O2Rpc3BsYXk6aW5saW5lO31cbi5hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1tc2d7ZGlzcGxheTppbmxpbmU7fVxuLmF2YWlsYWJpbGl0eSxcbi5hdmFpbGFiaWxpdHkgc3Bhbixcbi5hdmFpbGFiaWxpdHkgZGl2e1xuICBjb2xvcjogJHBpbms7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyouYXZhaWxhYmlsaXR5IC5pbi1zdG9jay1tc2cge2NvbG9yOmJsYWNrfVxuLmF2YWlsYWJpbGl0eSAubm90LWF2YWlsYWJsZS1tc2cge2NvbG9yOnJlZH1cbi5hdmFpbGFiaWxpdHkgLnByZW9yZGVyLW1zZyB7Y29sb3I6Ymx1ZX1cbi5hdmFpbGFiaWxpdHkgLmJhY2tvcmRlci1tc2cge2NvbG9yOmdyZWVufVxuLmF2YWlsYWJpbGl0eSAuaW4tc3RvY2stZGF0ZS1tc2cge2NvbG9yOnJlZH0qL1xuXG4uZGlzcGxheS1ye1xuICBjb2xvcjpyZWQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9uc3tcbiAgZGlzcGxheTp0YWJsZTtcbiAgdGFibGUtbGF5b3V0OmZpeGVkO1xuICB3aWR0aDoxMDAlO1xuICAucHJvZHVjdC1zaGFyZSwgdWwge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgYm9yZGVyOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wcm9kdWN0LXNoYXJlIHtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAuYXQzMDBiIHtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgXHRkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvKHMtZmIpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkdGhpc19idXR0b25fdHdpdHRlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvKHMtdHcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkdGhpc19idXR0b25fcGludGVyZXN0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY28ocy1waW4pO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkdGhpc19idXR0b25fZ29vZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY28ocy1ncCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWFkZC13aXNobGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbi1Db25kLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC5wcm9kdWN0LWFjdGlvbnMgJiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvKHdpc2hsaXN0KTtcbiAgICBtYXJnaW4tcmlnaHQ6NnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5zb2NpYWwtYWN0aW9uc3tmbG9hdDpyaWdodDt9XG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuc29jaWFsLWFjdGlvbnMgbGl7bWFyZ2luOjAgMC4yZW07fVxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLmFkZHRoaXNfdG9vbGJveHt9XG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9uc3tcbiAgY2xlYXI6Ym90aDtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaXplIHtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmNvbXBsZXRlLXRoZS1zZXQge1xuICAucHJvZHVjdHMtc2V0IHtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZm9udC1mYW1pbHk6XCJEaW4tTWVkaXVtXCI7XG4gICAgLmNvbXBsZXRlc2V0LWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmNvbXBsZXRlc2V0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaXJjbGUsXG4gIC5zcXVhcmUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICYudG9wLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gICAgJi50b3AtbGVmdCB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbiAgLnNxdWFyZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAmLnRvcC1yaWdodCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuICAgICYudG9wLWxlZnQge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG4gIH0gIFxuICAucHJvZHVjdC1zZXQge1xuICAgIEBpbmNsdWRlIGRvdHRlZEJvcmRlcigkY29sb3I6ICRtYWluLWNvbG9yKTtcbiAgICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5wZHAtbWFpbiAmIHtcbiAgICBsYWJlbCxcbiAgICAubGFiZWwge1xuICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgIG1hcmdpbi1ib3R0b206N3B4O1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIHdpZHRoOjY1cHg7XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBwYWRkaW5nOjE2cHg7XG4gICAgJi5pbWctd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIHdpZHRoOjExNnB4O1xuICAgIH1cbiAgICB1bC5zaXplIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cbiAgLmltZy13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJvcmRlcjokYm9yZGVybGlnaHQ7XG4gICAgfVxuICB9XG4gIC5wcmljZS1uYW1lIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHAge1xuICAgICAgbWFyZ2luOjJweCAwO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBmb250LWZhbWlseTonRGluLVJlZ3VsYXInO1xuICAgIH1cbiAgICAucHJvZHVjdC1kaXNjb3VudGVkLXByaWNle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBEaW4tTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnByaWNlIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgfVxuICAuYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOjI0NnB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLXRvcDoyNHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5wZHAtbWFpbiBidXR0b257XG4gICYuYWRkaW5nLWxvYWRpbmcsXG4gICYuYnV5aW5ne1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdpbnRlcmZhY2UvYWRkLXRvLWNhcnQtbG9hZGVyLmdpZicpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmLmJvdWdodCxcbiAgJiNhZGQtdG8tY2FydFtkaXNhYmxlZF17XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGljbyhjaGVjayk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGRwLW1haW4gLmNvbXBsZXRlLXRoZS1zZXQgLmgzLFxuLnBkcC1tYWluIC5jb21wbGV0ZS10aGUtc2V0IGgzIHtcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTonRGluLUNvbmQtTWVkaXVtJztcbiAgZm9udC1zaXplOjIycHg7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbWFyZ2luOjE1cHggMCAwIDA7XG4gIGJhY2tncm91bmQ6JG1haW4tY29sb3I7XG4gIHBhZGRpbmc6MTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOjAgMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xufVxuLyoucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBsaXtmbG9hdDpsZWZ0O3dpZHRoOjEwMHB4O30qL1xuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtbmFtZXtmb250LXNpemU6MWVtO21hcmdpbjowLjJlbSAwO3dpZHRoOmF1dG87bWluLWhlaWdodDo0MHB4O31cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXByaWNle2ZvbnQtc2l6ZToxZW07fVxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1jbGlwe21hcmdpbjphdXRvO292ZXJmbG93OmhpZGRlbjt3aWR0aDozMDBweDt9XG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXByZXZ7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tamNhcm91c2VsLWhvcml6LWFycm93LWxlZnQucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyO2hlaWdodDoxN3B4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjAlO3dpZHRoOjlweDt9XG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5leHR7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tamNhcm91c2VsLWhvcml6LWFycm93LXJpZ2h0LnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MTdweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoyMCU7d2lkdGg6OXB4O31cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcHJldi1kaXNhYmxlZHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7fVxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uZXh0LWRpc2FibGVke2JhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDt9XG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlOmhvdmVyIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwe2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XG4uanMgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucmVjb21tZW5kYXRpb24tdG9vbHRpcHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24tdG9vbHRpcHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtib3JkZXI6MXB4IHNvbGlkO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246bGVmdDt0b3A6NTAlO3dpZHRoOjMwMHB4O3otaW5kZXg6MTAwO31cbi5wZHAtbWFpbiAucHJvbW90aW9ue2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1wcm9tby1iZy1ncmF5LWRpYWcucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O2NsZWFyOmJvdGg7bWFyZ2luOjFlbSAwO3BhZGRpbmc6NCU7fVxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi10aXRsZXtjb2xvcjojOTk5OTk5O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDoxZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyMCU7fVxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1jYWxsb3V0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjFlbTt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6NzclO31cbi5wZHAtbWFpbiAucHJvZHVjdC10YWJze2JvcmRlcjowIG5vbmU7bWFyZ2luOjI1cHggMCAwO31cbi5wcmludC1wYWdlIHtjdXJzb3I6cG9pbnRlcjt9XG4ucGRwLW1haW4gLnByb2R1Y3QtdGFicyAucHJpbnQtcGFnZSB7ZmxvYXQ6cmlnaHR9XG4ubGlzdC10YWJsZS1oZWFkZXIgLnByaW50LXBhZ2Uge2ZvbnQtc2l6ZTogMTMuMnB4O2Zsb2F0OnJpZ2h0O31cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5saXN0LXRhYmxlLWhlYWRlciAucHJpbnQtcGFnZSB7bWFyZ2luLXRvcDotMC41ZW07fVxuLnBkcC1tYWluIC5wcm9kdWN0LXRhYnMgLnRhYi1jb250ZW50IHttaW4taGVpZ2h0OjEwMHB4O31cbi5wZHAtbWFpbiAucHJvZHVjdC10YWJzIC50YWItY29udGVudCB1bHtsaXN0LXN0eWxlLXR5cGU6ZGlzYzttYXJnaW4tbGVmdDogMmVtO31cbi5wZHAtbWFpbiAucHJvZHVjdC10YWJzIC50YWItY29udGVudCBvbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7bWFyZ2luLWxlZnQ6IDJlbTtwYWRkaW5nOiAwcHg7fVxuLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0e2JvcmRlci10b3A6MXB4IHNvbGlkICNEOUQ5RDk7bWFyZ2luOjAgMCAwIDZweDt9XG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0Q5RDlEOTtjbGVhcjpib3RoO21hcmdpbjoxZW0gMDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoxZW0gMCAwO31cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2V7ZmxvYXQ6bGVmdDt3aWR0aDoyMiU7fVxuLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxze2Zsb2F0OmxlZnQ7d2lkdGg6NzglO31cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAuYXR0cmlidXRlIGgzLC5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAuYXR0cmlidXRlIC5sYWJlbHt3aWR0aDoyNSU7fVxuLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW5hbWV7ZmxvYXQ6bm9uZTtmb250LXNpemU6MS4zZW07bWFyZ2luOjA7d2lkdGg6YXV0bzt9XG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLnByb21vdGlvbi10aXRsZXtmb250LXNpemU6MS4yZW07fVxuLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5ibG9jay1hZGQtdG8tY2FydHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0YzRjNGMztjbGVhcjpib3RoO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAuNWVtIDA7fVxuLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5ibG9jay1hZGQtdG8tY2FydCAuaW52ZW50b3J5e2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MjIlO3dpZHRoOjIwJTt9XG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLmJsb2NrLWFkZC10by1jYXJ0IGxhYmVse3BhZGRpbmc6MC43ZW0gMDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6NDAlO31cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAuYmxvY2stYWRkLXRvLWNhcnQgLmlucHV0LXRleHR7d2lkdGg6MzVweDt9XG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLmJsb2NrLWFkZC10by1jYXJ0IC5wcm9kdWN0LXByaWNle2Zsb2F0OmxlZnQ7Zm9udC1zaXplOjEuNmVtO21hcmdpbjowO3BhZGRpbmc6NnB4IDAgMDt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOjM1JTt9XG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLmJsb2NrLWFkZC10by1jYXJ0IGJ1dHRvbntmbG9hdDpyaWdodDtmb250LXNpemU6MC45ZW07bWFyZ2luOjNweCA1cHggMCAwO3BhZGRpbmctbGVmdDoxZW07cGFkZGluZy1yaWdodDoxZW07fVxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1wcmljZXt3aWR0aDo1NCU7fVxuYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXSxidXR0b24uYWRkLWFsbC10by1jYXJ0W2Rpc2FibGVkXXtvcGFjaXR5OjAuNTt9XG5idXR0b24uYWRkLWFsbC10by1jYXJ0e2Rpc3BsYXk6bm9uZTt9IC8qIG5vdCBhdmFpbGFibGUgaW4gc2ltcGxlIHVpLiAqL1xuLmpzIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnR7ZGlzcGxheTppbmhlcml0O30gLyogYXZhaWxhYmxlIGluIHJpY2ggdWkuICovXG5cbi5wZHAtbWFpbiB7XG4gIC5wcm9tb3Rpb25fcGRwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgXG4gICAgQG1lZGlhICN7JERlc2t0b3B9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcm9tb3Rpb24tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhICN7JERlc2t0b3B9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9vbHRpcC10aXRsZSB7XG4gICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICBAbWVkaWEgI3skTm90RGVza3RvcH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvb2x0aXAtZGV0YWlscy1sYWJlbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICBAbWVkaWEgI3skTm90RGVza3RvcH0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JERlc2t0b3B9IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpzLXRpdGxlLWFjdGl2ZSB7XG4gICAgICAgIH4gLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwLWRldGFpbHMtbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JE5vdERlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9vbHRpcC1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgI3skRGVza3RvcH0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIC50b29sdGlwLWRldGFpbHMtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBAbWVkaWEgI3skTm90RGVza3RvcH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9tb3Rpb24tZGV0YWlscy10aXRsZSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnByb2R1Y3QtZGVzYy1ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWJvdHRvbTowO1xuICA+IGxpe1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6NTAlO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24taW5uZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHVsLCBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNrdG9wLW9ubHktd3JhcHBlciB7XG4gICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTowLjc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMDAlIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5kZXNrdG9wLW9ubHktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiRGluLU1lZGl1bVwiO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuICB9XG4gIC5kZXNjLXZpZXctbW9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY28oYnVsbGV0LWFycm93LXJpZ2h0LWJsYWNrKTtcbiAgICAgIG1hcmdpbi1yaWdodDozcHg7XG4gICAgfVxuICAgICYudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgPiBkaXYgPiB1bHtcbiAgcGFkZGluZzowIDAgMCA0MHB4O1xufVxuXG4ucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgPiBkaXYgPiB1bC5DYXJlSW5zdHJ1Y3Rpb25zLWltYWdlc3tcbiAgcGFkZGluZzowO1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgPiBkaXYgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpID4gc3BhbntcbiAgbWFyZ2luOjE1cHggMCAwO1xuICBmb250LXNpemU6MTRweDtcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6JG1haW4tY29sb3I7XG4gIGZvbnQtZmFtaWx5OidEaW4tUmVndWxhcic7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvKGJ1bGxldC1hcnJvdy1kb3duLWJsYWNrKTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXNjLWJsb2NrIHB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBtYXJnaW46MCAwIDEwcHg7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTpBcmlhbDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxucC5NYXRlcmlhbENvZGVzLFxucC5DYXJlSW5zdHJ1Y3Rpb25zLWRlc2NyaXB0aW9ucyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5vdGhlci1zaGFwZXMge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBoZWlnaHQ6YXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6RGluLU1lZGl1bTtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gIH1cbiAgLm90aGVyLXNoYXBlcy1saXN0IHtcbiAgICBtYXJnaW46MCAyMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICYubG9hZGluZ3tcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnbG9hZGluZy1zbWFsbC5naWYnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxvYWRlZHtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB3aWR0aDozMiU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBpbWcsIHAge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1hcnJvd3Mge1xuICAgIEBpbmNsdWRlIGljbyhzbGlkZXItcHJldi1taW5pKTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjM1cHg7XG4gIH1cblxuICAuc3dpcGVyLW5leHQge1xuICAgIEBpbmNsdWRlIGljbyhzbGlkZXItbmV4dC1taW5pKTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OmF1dG87XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MzVweDtcbiAgfVxufVxuXG4ub3RoZXItc2hhcGVzLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nLXRvcDoxNnB4O1xuICAuYnV0dG9uLWJvcmRlci13aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgY29sb3I6JHBpbms7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcGluaztcbiAgICBtaW4td2lkdGg6MjAwcHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgcGFkZGluZy10b3A6MTFweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYXRlcmlhbHtcbiAgbWFyZ2luOjE1cHggMCAwO1xufVxuXG4ucHJvZHVjdC1tYXRlcmlhbCBsaXtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG59XG5cblxuLnByaW1hcnktY29udGVudCBhLnBkcC1iYWNrLXBhZ2V7XG4gIGNvbG9yOiM3OTc5Nzk7XG4gIGZvbnQtZmFtaWx5OidEaW4tTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXNpemU6MTJweDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByaW1hcnktY29udGVudCBhLnBkcC1iYWNrLXBhZ2U6YmVmb3Jle1xuICB3aWR0aDoxMHB4O1xuICBoZWlnaHQ6OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDA1cHg7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBjb250ZW50OicnO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OjVweDtcbn1cblxuLnByaW1hcnktY29udGVudCBhLnBkcC1iYWNrLXBhZ2U6aG92ZXJ7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LW9mZmVycyB7XG4gIC5jb250ZW50LWFzc2V0ICAmIHVsIGxpIHtcbiAgICBmb250LWZhbWlseTpEaW4tUmVndWxhcjtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lIWltcG9ydGFudDsgLy8gaW1wb3J0YW50ICdjYXVzZSB0aGVyZSdzIGFub3RoZXIgcnVsZSB3aXRoIGltcG9ydGFudCAoLmNvbnRlbnQtYXNzZXQgdWwgbGkpLiB1bmZvcnR1bmF0ZWxseSwgc2luY2Ugd2Ugd29uJ3QgY2hhbmdlIHRoZSB3aG9sZSB3ZWJzaXRlJ3MgY3NzLCBJIGNhbid0IHJlbW92ZSB0aGF0LidcbiAgICBwYWRkaW5nOjRweCAwO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvKG9mZmVyLWNoZWNrKTtcbiAgICAgIHRvcDotMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogYm9udXMgcHJvZHVjdHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlbGVjdC1ib251cy1idG4sXG4ubm8tYm9udXMtYnRue2Zsb2F0OmxlZnQ7bWFyZ2luOjAgNXB4IDAgMDt9XG4uYnV0dG9uYmFye21hcmdpbjoxMXB4IDA7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjMzNnB4O31cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTBFMEUwO2NsZWFyOmJvdGg7fVxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1uYW1le2Zsb2F0Om5vbmU7bWFyZ2luOjFlbSAwO31cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9ue2Zsb2F0OmxlZnQ7bWFyZ2luLXRvcDoyNHB4O31cbi5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVye2NsZWFyOmJvdGg7fVxuLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIgYnV0dG9ue2Zsb2F0OnJpZ2h0O31cblxuLyogc2VuZCB0byBmcmllbmQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlbmQtdG8tZnJpZW5kLXByb2R1Y3R7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0UwRTBFMDtib3JkZXItdG9wOjFweCBzb2xpZCAjRTBFMEUwO21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHg7bWFyZ2luLXJpZ2h0OiAyMiU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MjBweCAwO31cbi5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdle2Zsb2F0OmxlZnQ7d2lkdGg6MzYlO31cbi5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZ3ttYXgtd2lkdGg6ODAlO31cbi5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9ue2Zsb2F0OmxlZnQ7d2lkdGg6NjMlO31cbi5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgyIHttYXJnaW4tcmlnaHQ6MDt9XG4uc2VuZC10by1mcmllbmQtcHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiAudmFsdWUge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuLnNlbmQtdG8tZnJpZW5kLXByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDJ7Zm9udC1mYW1pbHk6R2VvcmdpYTtmb250LXNpemU6MS4yZW07Zm9udC1zdHlsZTppdGFsaWM7fVxuLnNlbmQtdG8tZnJpZW5kLXByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24gZHQge2NsZWFyOmJvdGg7ZmxvYXQ6bGVmdDsgbWFyZ2luOjEwcHggMCAwIDA7d2lkdGg6IDEwMHB4O31cbi5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIGRkIHtmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDAgMCAwOyB3aWR0aDogMjAwcHg7fVxuI3NlbmQtdG8tZnJpZW5kLW1haW4gLnNlbmQtdG8tZnJpZW5kLXNlbmRlci1sYWJlbHtwYWRkaW5nLXRvcDowO31cbiNzZW5kLXRvLWZyaWVuZC1tYWluIC5zZW5kLXRvLWZyaWVuZC1zZW5kZXJ7bWFyZ2luLWxlZnQ6IDIlO3BhZGRpbmc6IDAuN2VtIDAuNWVtO3RleHQtaW5kZW50OiAwO3dpZHRoOiA0OS41OTY2JTt9XG4jc2VuZC10by1mcmllbmQtZGlhbG9nIC5zZW5kLXRvLWZyaWVuZC1sb2dpbi1tZXNzYWdle3BhZGRpbmc6IDJlbSAwZW0gMmVtO31cblxuI3NlbmQtdG8tZnJpZW5kLW1haW4gZmllbGRzZXR7XG4gIG1hcmdpbjogMTVweCAxNXB4IDA7XG59XG5cbiNzZW5kLXRvLWZyaWVuZC1tYWluIHNwYW4uZXJyb3J7XG4gIG1hcmdpbjogMSUgMiUgMiUgMjQwcHg7XG59XG5cbi5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiBsYWJlbHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uZGlhbG9nLWNvbnRlbnQgI3NlbmQtdG8tZnJpZW5kLW1haW4gLnNlbmQtbXNnLWZyaWVuZCBsYWJlbHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmRpYWxvZy1jb250ZW50ICNzZW5kLXRvLWZyaWVuZC1tYWluIGxhYmVsLnNlbmQtdG8tZnJpZW5kLW9wdGlvbntcbiAgZm9udC1zaXplOjE0cHg7XG4gIG1hcmdpbjoyMHB4IDA7XG59XG5cbi5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1jYXB0aW9uLnByaXZhY3ktcG9saWN5e1xuICBtYXJnaW46MzBweCAwIDIwcHg7XG59XG5cbi5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1jYXB0aW9uLnByaXZhY3ktcG9saWN5IGF7XG4gIGNvbG9yOiM4MDgwODA7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1jYXB0aW9uLnByaXZhY3ktcG9saWN5IGE6aG92ZXJ7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4uZGlhbG9nLWNvbnRlbnQgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LWJ1dHRvbntcbiAgbWFyZ2luOjIwcHggMCAwO1xufVxuXG4uc2VuZC1tc2ctZnJpZW5ke1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6NDkwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZW5kLW1zZy1mcmllbmQgPiBzcGFue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAxMzBweDtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOiM4MDgwODA7XG59XG5cbi5zZW5kLW1zZy1mcmllbmQgdGV4dGFyZWF7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2VuZC1tc2ctZnJpZW5kIC5jaGFyLWNvdW50e1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3NlbmQtdG8tZnJpZW5kLW1haW4gLmRpYWxvZy1yZXF1aXJlZHtcbiAgZmxvYXQ6bm9uZTtcbn1cblxuI3NlbmQtdG8tZnJpZW5kLW1haW4gLmRpYWxvZy1yZXF1aXJlZCBlbXtcbiAgY29sb3I6IzgwODA4MDtcbn1cblxuXG5cbi8qIHF1aWNrIHZpZXcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzIC51aS1kaWFsb2ctY29udGVudCAgLnBkcC1tYWlue1xuXHRtYXJnaW4tdG9wOjA7XG5cdC5hdHRyaWJ1dGV7XG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR9XG5cdC5wcm9kdWN0LWNvbnRlbnR7XG5cdFx0Ym9yZGVyOjAgbm9uZTtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHR9XG59XG4uanMgLnVpLWRpYWxvZy1jb250ZW50ICAucGRwLW1haW4gLnByb2R1Y3QtY29scy13cmFwcGVye1xuXHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBoZWlnaHQ6YXV0bztcbn1cblxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMXtwYWRkaW5nOiAxM3B4IDElO3dpZHRoOjI2MHB4O31cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2Uge21heC13aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7b3ZlcmZsb3c6IHZpc2libGU7fVxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMntwYWRkaW5nOiAyMHB4IDA7fVxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1kZXNjcmlwdGlvbntcbiAgd2lkdGg6NDAwcHg7XG59XG4uanMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7XG4gIG92ZXJmbG93OnZpc2libGU7XG59XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIGgxLnByb2R1Y3QtbmFtZSB7bWFyZ2luOiAuNGVtIDAgMC4xZW07fVxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3Qge2JvcmRlcjoxcHggc29saWQgI2Q5ZDlkOTtoZWlnaHQ6IDUwMHB4O292ZXJmbG93OmF1dG87fVxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge21hcmdpbjoxZW0gMDt9XG4uanMgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge3dpZHRoOiAyNSU7fVxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge3dpZHRoOjc1JTt9XG4uanMgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHttYXJnaW46MDt9XG4uanMgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCAuYmxvY2stYWRkLXRvLWNhcnQgLnByaWNlIHtmb250LXNpemU6MS41ZW07cGFkZGluZzogMC40ZW0gMCAwO3dpZHRoOiAxMzBweDt9XG5cblxuLnpvb20tY29udGVudHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi56b29tLWNvbnRlbnQ6YmVmb3Jle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmdcIik7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotNTlweCAtMTA1NHB4O1xuICB6LWluZGV4OjUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogMjlweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIGNvbnRlbnQ6Jyc7XG59XG5cbi5qcyAuem9vbVBhZHtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O3otaW5kZXg6OTk7IHdpZHRoOjEwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxuXG4uanMgLnpvb21QYWQ6aG92ZXIsXG4uanMgLnpvb21QYWQgaW1nOmhvdmVyLFxuLmpzIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnpvb21QdXAsXG4uanMgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSBpbWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uanMgLnpvb21QcmVsb2Fke1xuICAtbW96LW9wYWNpdHk6MC44O1xuICBvcGFjaXR5OjAuODtcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHkgPSA4MCk7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xuICBmb250LXNpemU6MTJweDtcbiAgZm9udC1mYW1pbHk6VGFob21hO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICBwYWRkaW5nOjhweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTRweCAzMHB4O1xuICB6LWluZGV4OjExMDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MHB4O1xuICBsZWZ0OjBweDtcbiAgKndpZHRoOjEwMHB4OypoZWlnaHQ6NDlweDtcbn1cbi5qcyAuem9vbVB1cHtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjojRkZGOy1tb3otb3BhY2l0eTowLjY7b3BhY2l0eTowLjY7ZmlsdGVyOmFscGhhKG9wYWNpdHkgPSA2MCk7ei1pbmRleDoxMjA7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOjFweCBzb2xpZCAjQ0NDO3otaW5kZXg6MTAxO31cbi5qcyAuem9vbU92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowcHg7dG9wOjBweDtiYWNrZ3JvdW5kOiNGRkY7LypvcGFjaXR5OjAuNTsqL3otaW5kZXg6NTAwMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6bm9uZTt6LWluZGV4OjEwMTt9XG4uanMgLnpvb21XaW5kb3d7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgei1pbmRleDo2MDA7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLmpzICNxdWlja3ZpZXdkaWFsb2cgLnpvb21XaW5kb3d7XG4gIGxlZnQ6IDAhaW1wb3J0YW50O1xuICB3aWR0aDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcyAuem9vbVdyYXBwZXJ7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MTEwO1xufVxuLmpzIC56b29tV3JhcHBlclRpdGxle1xuICBkaXNwbGF5Om5vbmU7XG59XG4uanMgLnpvb21XcmFwcGVySW1hZ2V7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMTA7fVxuLmpzIC56b29tV3JhcHBlckltYWdlIGltZ3tib3JkZXI6MHB4O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDE7fVxuLmpzIC56b29tSWZyYW1le3otaW5kZXg6LTE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7LW1vei1vcGFjaXR5OjAuODA7b3BhY2l0eTowLjgwO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7fVxuXG4ucmVjb21tZW5kYXRpb25zLWxpc3R7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIC5icmVhZGNydW1iLWJlZm9yZXtcbiAgICBhe1xuICAgICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFwyMDM5JztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnBkcC1tYWluIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhLmF0dHJpYnV0ZWNvbnRlbnRsaW5rLnVuYXZhaWxhYmxlbGlua3tcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvKCduZXdzbGV0dGVyLXBpbmsnKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICBcdG1hcmdpbjogMCAycHggMCAtM3B4O1xuXHR9XG59XG5cbi8qIEJhemFhclZvaWNlIFJldmlld3MgKi9cbi5wZHAtbWFpbiAjQlZSUlN1bW1hcnlDb250YWluZXIgPiAuYnYtY2xlYW5zbGF0ZS5idi1jdjItY2xlYW5zbGF0ZSA+IC5idi1zaGFyZWRbY2xhc3MqPVwiYnYtY29yZS1jb250YWluZXItXCJdID4gLmJ2LWNvbXBhdCA+IC5idi1wcnMtY29udGFpbmVyID4gLmJ2LXByaW1hcnlTdW1tYXJ5LXJhdGluZy1jb250YWluZXIgPiAuYnYtc3VtbWFyeS1iYXIgPiAuYnYtYWN0aW9uLWJhciwgLnBkcC1tYWluICNCVlJSU3VtbWFyeUNvbnRhaW5lciA+IC5idi1jbGVhbnNsYXRlLmJ2LWN2Mi1jbGVhbnNsYXRlID4gLmJ2LXNoYXJlZFtjbGFzcyo9XCJidi1jb3JlLWNvbnRhaW5lci1cIl0gPiAuYnYtY29tcGF0ID4gLmJ2LXBycy1jb250YWluZXIgPiAuYnYtcHJpbWFyeVN1bW1hcnktcmF0aW5nLWNvbnRhaW5lciA+IC5idi1zdW1tYXJ5LWJhciA+IC5idi1kZXRhaWxzLWJhcixcbi5wZHAtbWFpbiAjQlZSUlN1bW1hcnlDb250YWluZXIgPiAuYnYtY2xlYW5zbGF0ZS5idi1jdjItY2xlYW5zbGF0ZSA+IC5idi1zaGFyZWRbY2xhc3MqPVwiYnYtY29yZS1jb250YWluZXItXCJdID4gLmJ2LWNvbXBhdCA+IC5idi1wcnMtY29udGFpbmVyID4gLmJ2LXByaW1hcnlTdW1tYXJ5LXJhdGluZy1jb250YWluZXIgPiAuYnYtc3VtbWFyeS1iYXIgPiAuYnYtYWN0aW9uLWJhciwgLnBkcC1tYWluICNCVlJSU3VtbWFyeUNvbnRhaW5lciA+IC5idi1jbGVhbnNsYXRlLmJ2LWN2Mi1jbGVhbnNsYXRlID4gLmJ2LXNoYXJlZFtjbGFzcyo9XCJidi1jb3JlLWNvbnRhaW5lci1cIl0gPiAuYnYtY29tcGF0ID4gLmJ2LXBycy1jb250YWluZXIgPiAuYnYtcHJpbWFyeVN1bW1hcnktcmF0aW5nLWNvbnRhaW5lciA+IC5idi1zdW1tYXJ5LWJhciA+IC5idi1kZXRhaWxzLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIkBtaXhpbiBjb2xvckljbygkc2l6ZTogMTJweCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLnN3YXRjaGFuY2hvcntcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBzcGFuLnN3YXRjaGFuY2hvcntcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgICYuc2VsZWN0ZWR7XG4gICAgICAgIC5zd2F0Y2hhbmNob3J7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbipcbiogQ2F0ZWdvcnkgUGFnZVxuKlxuKi9cblxuXG5cbiNzZWNvbmRhcnkucmVmaW5lbWVudHN7XG4gICAgd2lkdGg6IDIxLjUlO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICAuY29udGVudC1hc3NldCBpbWcge1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcbiAgICAuYnJlYWRjcnVtYntcbiAgICAgIGRpc3BsYXk6bm9uZVxuICAgIH1cbiAgICAuZmlsdGVyLXNvcnQtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbiNwcmltYXJ5LmdyaWQtcmVmaW5lbWVudHN7XG4gICAgd2lkdGg6IDc1JTtcbn1cblxuI21haW4gLmdyaWQtcmVmaW5lbWVudHN7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jbGVhci1hbGwtZmlsdGVyc3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tQm9sZCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY28oc3VwcHJpbWVyLWZpbHRyZXMpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5maWx0ZXItb3BlbntcbiAgICAuY2xlYXItYWxsLWZpbHRlcnN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzLWRlc2t0b3AgLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0Rpbi1Db25kLU1lZGl1bSc7XG4gICAgY29sb3I6JG1haW4tY29sb3I7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG59XG5cbi5yZWZpbmVtZW50LmNhdGVnb3J5LXJlZmluZW1lbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyaWQtcmVmaW5lbWVudHMgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMTJweCA1cHggNHB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc29ydC1ieSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmllbGRzZXQgPiBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b21TZWxlY3R7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ncmlkLXJlZmluZW1lbnRzIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuc2Vjb25kLXNlYXJjaHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJlZmluZW1lbnR7XG4gICAgLnRvZ2dsZXtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC1kb3R0ZWQuZ2lmJykgcmVwZWF0LXg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LlRhaWxsZXMuaW5mby1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnQuVGFnbGllLmluZm8tcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50LlNpemVzLmluZm8tcmVmaW5lbWVudCB7XG4gICAgdWwgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZS1jbGVhci1maWx0ZXJzIGF7XG4gICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Nyb2xsYWJsZXtcbiAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgfVxufVxuXG5cbi5yZWZpbmVtZW50cyAuaW5mby1yZWZpbmVtZW50IHtcbiAgICB1bCA+IGxpIHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidEaW4tTWVkaXVtJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY28oZmlsdGVyLWNoZWNrYm94KTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm8tcmVmaW5lbWVudCB1bCA+IGxpLnNlbGVjdGVkIGE6YmVmb3JlLFxuLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLnNlbGVjdGVkLmNsZWFyLWZpbHRlcnMgYTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljbyhmaWx0ZXItY2hlY2tib3gtc2VsZWN0ZWQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pbmZvLXJlZmluZW1lbnR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAudG9nZ2xlLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50IHVsIHVse1xuICBtYXJnaW46IDVweCAwIDEwcHggMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5yZWZpbmVtZW50IGgzLFxuLnJlZmluZW1lbnQgcCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50ICNjYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAucmVmaW5lbWVudC1saW5re1xuICBkaXNwbGF5OmJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBjb2xvcjojODA4MDgwO1xuICBmb250LXNpemU6MTFweDtcbiAgcGFkZGluZzogMTBweCAwIDJweCAwO1xuICBmb250LXdlaWdodDpib2xkO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjliOWI5O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnJlZmluZW1lbnQgI2NhdGVnb3J5LWxldmVsLTIgPiBsaSA+IGEsXG4uaW5mby1yZWZpbmVtZW50IGxpIGF7XG4gIGNvbG9yOiM5Nzk3OTc7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pbmZvLXJlZmluZW1lbnQgbGkgYXtcbiAgICBjb2xvcjojODA4MDgwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ucmVmaW5lbWVudCAuZXhwYW5kYWJsZSA+IC5yZWZpbmVtZW50LWxpbmsuYWN0aXZle1xuICBjb2xvcjokbWFpbi1jb2xvcjtcbn1cblxuXG4ucmVmaW5lbWVudCBwLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50IGgzLnRvZ2dsZTphZnRlcntcbiAgICBjb250ZW50OictJztcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWZpbmVtZW50IHAuZXhwYW5kZWQ6YWZ0ZXIsXG4ucmVmaW5lbWVudCBoMy5leHBhbmRlZDphZnRlcntcbiAgICBjb250ZW50OiAnKyc7XG59XG5cbi5pZTcgLnJlZmluZW1lbnQgaDMsXG4uaWU3IC5yZWZpbmVtZW50IHB7XG4gIGNsZWFyOmJvdGg7XG59XG4ucmVmaW5lbWVudCBoMy50b2dnbGUgc3Bhbixcbi5yZWZpbmVtZW50IHAudG9nZ2xlIHNwYW57XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG59XG4ucmVmaW5lbWVudCBoMy5leHBhbmRlZCBzcGFuLFxuLnJlZmluZW1lbnQgcC5leHBhbmRlZCBzcGFue1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO1xufVxuXG4ucmVmaW5lbWVudCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6YXV0bztcbn1cblxuXG4ucmVmaW5lbWVudCB1bC5zd2F0Y2hlcyBsaXtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ucmVmaW5lbWVudCA+IHVsIGxpe1xuICAgIGZsb2F0Om5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnJlZmluZW1lbnQuRm9ybWVze1xuICAgIC5maWx0ZXItZ3VpZGUtbGluazpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGljbyhndWlkZS1kZXMtZm9ybWVzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQuVGFpbGxlcyxcbi5yZWZpbmVtZW50LlRhZ2xpZSxcbi5yZWZpbmVtZW50LlNpemVzIHtcbiAgICAuZmlsdGVyLWd1aWRlLWxpbms6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBpY28oc2l6ZS1ndWlkZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTFlMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbnMgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGluZS1jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQuQ29sb3JzICB1bCBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTVweDtcbiAgICBoZWlnaHQ6MTVweDtcbiAgICBtYXJnaW46MCA1cHggNXB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZWZpbmVtZW50LkNvbG9ycyB1bCBsaS5jbGVhci1maWx0ZXJzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQuVGFpbGxlcyxcbi5yZWZpbmVtZW50LlRhZ2xpZSxcbi5yZWZpbmVtZW50LlNpemVzIHtcbiAgICAuc2VsZWN0ZWQgYXtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHVsIGxpLnNlbGVjdGVkLmNsZWFyLWZpbHRlcnMgYXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIH1cbn1cblxuXG4ucmVmaW5lbWVudC5Db2xvcnMgPiB1bCBsaS5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYjAyMDI7XG59XG5cbi5yZWZpbmVtZW50LkNvbG9ycyA+IHVsIGxpLnNlbGVjdGVkLmNsZWFyLWZpbHRlcnMge1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWZpbmVtZW50LkNvbG9ycyA+IHVsIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4ucmVmaW5lbWVudC5Db2xvcnMgPiB1bCBsaS5jbGVhci1maWx0ZXJzIGE6YmVmb3JlIHtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLnJlZmluZW1lbnQuQ29sb3JzID4gdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVmaW5lbWVudC5Db2xvcnMgPiB1bCBsaS5jbGVhci1maWx0ZXJzIGEge1xuICBjb2xvcjogIzgwODA4MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4ucmVmaW5lbWVudC5Db2xvcnMgPiB1bDphZnRlciB7XG4gIGNsZWFyOmJvdGg7XG4gIGNvbnRlbnQ6Jyc7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5yZWZpbmVtZW50LkNvbG9ycyA+IHVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucmVmaW5lbWVudC5Db2xvcnMgbGkuc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYjAyMDI7XG59XG5cbi5jbGVhci1maWx0ZXItbW9iaWxlLFxuLnJlZmluZW1lbnQgdWwgLmNsZWFyLWZpbHRlci1tb2JpbGUsXG4ucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUsXG4ucmVmaW5lbWVudC5UYWdsaWUgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSxcbi5yZWZpbmVtZW50LlNpemVzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cblxuLmZpbHRlci1ndWlkZS1saW5re1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLUNvbmQtTWVkaXVtJztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZpbHRlci1ndWlkZS1saW5rOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4ucHJvZHVjdC1jb2xvcnN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAyMHB4IDA7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLml0ZW0tY29sb3J7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9ySWNvO1xuICAgICAgICBtYXJnaW46IDNweDtcbiAgICB9XG59XG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgLmJhbm5lci10b3AtY2F0ZWdvcnksXG4gIC5iYW5uZXItbGlzdCxcbiAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcCB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci10b3AtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiA0NzZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmluZmluaXRlLXNjcm9sbC1wYWdlLXJlZmVyZW5jZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnRuLWJhY2stdG9we1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYXtcbiAgICAgICAgQGluY2x1ZGUgaWNvKGJhY2stdG9wKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogcHJvZHVjdCB0aWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZHVjdC10aWxle2NvbG9yOiM5OTk5OTk7cG9zaXRpb246cmVsYXRpdmU7IHRleHQtYWxpZ246Y2VudGVyO31cbi5wcm9kdWN0LXRpbGUgaW1ne2Rpc3BsYXk6YmxvY2s7IG1heC13aWR0aDoxMDAlOyB3aWR0aDoxMDAlOyB9XG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdle1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMTVweCAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYXtcbiAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tbWVkaXVtXCI7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgYXtcbiAgZGlzcGxheTpibG9jaztcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweDsgLyogZml4IGR1ZSB0byBvdmVyZmxvdyBoaWRkZW4gYnVnIG9uIGJvcmRlcnMgKi9cbn1cblxuLmdyaWQtdGlsZSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UtaG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDoxMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLWhvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgfVxufVxuXG4ubm8taGl0cy1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZTpob3ZlciBhLnRodW1iLWxpbms6YmVmb3JlLFxuLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2U6aG92ZXIgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5uby1oaXRzLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlOmhvdmVyICNxdWlja3ZpZXdidXR0b24sXG4udG91Y2ggLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZTpob3ZlciBhLnRodW1iLWxpbms6YmVmb3JlLFxuLnRvdWNoIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2U6aG92ZXIgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi50b3VjaCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlOmhvdmVyICNxdWlja3ZpZXdidXR0b257XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnRvdWNoICNoZWFkZXIgLmhvbWUtYXVkaW8gI211dGV7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn0gXG5cblxuLnByb2R1Y3QtdGlsZSAjcXVpY2t2aWV3YnV0dG9ue1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLUNvbmQtTWVkaXVtJztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgJi5hZGRpbmctbG9hZGluZ3tcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaW50ZXJmYWNlL2FkZC10by1jYXJ0LWxvYWRlci5naWYnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkaXNhYmxlZF17XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgLnByb2R1Y3QtdmFyaWF0aW9uc3tcbiAgICBwYWRkaW5nOjEzcHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjowO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgJiB7XG4gICAgICAgcGFkZGluZzoxN3B4IDAgMTBweCAxNnB4O1xuICAgIH1cbiAgICB1bCAuZW1wdHlzd2F0Y2h7XG4gICAgICAgIEBpbmNsdWRlIGh1aV90b29sdGlwO1xuICAgICAgICAmLnNlbGVjdGVkOmhvdmVyOmFmdGVye1xuICAgICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDEwcHggOHB4ICM0MDQwNDE7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvL2NoZWNrLnBuZycpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzQwNDA0MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0b3A6IC01MXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01NiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyNil7XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIwKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMwKXtcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzYlO1xuICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtcHR5c3dhdGNoIHtcbiAgICBAaW5jbHVkZSB0YWlsbGVzRWxlbTtcbn1cblxuLnNpemUtaG92ZXItYXJlYTpob3ZlciBhLnRodW1iLWxpbms6YmVmb3JlLFxuLnNpemUtaG92ZXItYXJlYTpob3ZlciAucHJvZHVjdC1zaXple1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2l6ZSB1bHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgdWwgbGkuYXR0cmlidXRle1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNpemUgdWwgbGkuc2l6ZS1jaGFydC1saW5re1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1kaXNjb3VudGVkLXByaWNlIC5wcm9kdWN0LXNhbGVzLXByaWNlLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nID4gZGl2LFxuLnByb2R1Y3QtdGlsZSBkaXYucHJvZHVjdC1wcmljaW5nLFxuLnByb2R1Y3QtdGlsZSBkaXYucHJvZHVjdC1wcmljZSA+IGRpdntcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBmb250LWZhbWlseTpcIkRpbi1NZWRpdW1cIjtcbiAgZm9udC1zaXplOjE1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyA+IGRpdntcbiAgY29sb3I6JG1haW4tY29sb3I7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZXtcbiAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcbiAgY29sb3I6Izk3OTc5NztcbiAgXG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5wcm9kdWN0LXRpbGUgZGl2LnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LXRpbGUgZGl2LnByb2R1Y3QtcHJpY2UgPiBkaXZ7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMDsgIFxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtZGlzY291bnRlZC1wcmljZSAucHJvZHVjdC1zYWxlcy1wcmljZXtcbiAgY29sb3I6I2NiMDIwMjtcbn1cblxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVze2JvdHRvbTotOXB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7fVxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcy1hbGx7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjAuOWVtO31cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgdWx7bGlzdC1zdHlsZTpub25lIG91dHNpZGUgbm9uZTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO31cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgdWwuc3dhdGNoLXRvZ2dsZXtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt9XG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzOmhvdmVyIHVsLnN3YXRjaC10b2dnbGV7ZGlzcGxheTpibG9jazt9XG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtmbG9hdDpyaWdodDt9XG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIGxpe2Zsb2F0OmxlZnQ7fVxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTZweDt9XG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1ne2JvcmRlcjoxcHggc29saWQgJHdoaXRlO2hlaWdodDoxMnB4O3BhZGRpbmc6MXB4O3dpZHRoOjEycHg7fVxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc2VsZWN0ZWQgaW1ne2JvcmRlci1jb2xvcjojMTJBQkU3O31cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgaW1nOmhvdmVye2JvcmRlci1jb2xvcjojMTJBQkU3O31cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW97ZGlzcGxheTpub25lO2ZvbnQtc2l6ZTowLjhlbTttYXJnaW46NnB4IDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZXtib3R0b206LTVweDtsZWZ0OjVweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo0MHB4O2xpbmUtaGVpZ2h0OjExcHg7fVxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVse2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nOjA7d2lkdGg6NTAlO31cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dHtmbG9hdDpsZWZ0O21hcmdpbjowO31cbi5wcm9kdWN0LXRpbGUgLnByX3N0YXJze2hlaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6OHB4O31cbi5wcm9kdWN0LXRpbGUgLnByU25pcHBldFRpdGxlIHtmbG9hdDpsZWZ0O31cbi5wcm9kdWN0LXRpbGUgLnByU25pcHBldFJlYWRSZXZpZXdzIHtkaXNwbGF5Om5vbmU7fVxuLnByb2R1Y3QtdGlsZSAucHJTbmlwcGV0UmF0aW5nVW5jbGlja2FibGUge2Zsb2F0OmxlZnQ7fVxuLnByb2R1Y3QtdGlsZSAucHJTbmlwcGV0TnVtYmVyT2ZSYXRpbmdzVGV4dCB7ZGlzcGxheTpub25lO31cbi5wcm9kdWN0LXRpbGUgLnByLXNuaXBwZXQtcmV2aWV3LWNvdW50e2Rpc3BsYXk6bm9uZTt9XG4ucHJvZHVjdC10aWxlIC5wci1zbmlwcGV0LXJlYWQtd3JpdGV7ZGlzcGxheTpub25lO31cbi5wcm9kdWN0LXRpbGUgLnByLXNuaXBwZXQtc29jaWFsLWJhcntkaXNwbGF5Om5vbmU7fVxuLnByb2R1Y3QtdGlsZSAucHItY2xlYXJ7ZGlzcGxheTpub25lO31cbi5wcm9kdWN0LXRpbGUgLnByLXNuaXBwZXQtc3RhcnN7ZmxvYXQ6bm9uZTttYXJnaW46MCBhdXRvO3dpZHRoOjExNXB4O31cbi5jYXB0dXJlLXByb2R1Y3QtaWR7dmlzaWJpbGl0eTpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7fVxuXG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNle1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNkNTFjMzY7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJhemFhcnZvaWNlIGlubGluZSByYXRpbmdzIGNlbnRlcmVkICovXG5baWQqPUJWUlJJbmxpbmVSYXRpbmctXSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idi1jdjItY2xlYW5zbGF0ZSBbY2xhc3MqPWJ2LWNvcmUtY29udGFpbmVyLV0gLmJ2LWlubGluZS1yYXRpbmctY29udGFpbmVyIC5idi1zdGFycy1jb250YWluZXIgZGQsIC5idi1jdjItY2xlYW5zbGF0ZSBbY2xhc3MqPWJ2LWNvcmUtY29udGFpbmVyLV0gLmJ2LWlubGluZS1yYXRpbmctY29udGFpbmVyIC5idi1zdGFycy1jb250YWluZXIgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gdGFpbGxlc0VsZW17XG4gICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRib3JkZXJsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAmLnVuYXZhaWxibGUtc2VsZWN0ZWQge1xuICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59IiwiI3JlbGF5LWRlc2Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMDtcblx0LmRhdGEtaW1hZ2Uge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgbWF4LXdpZHRoOiAyMCU7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXHQgICAgaW1nIHtcblx0ICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXHR9XG5cdC5kYXRhLWluZm8ge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXHQubmFtZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBjb2xvcjogIzE5NDM5NDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmFkZHJlc3MsXG5cdC5yZWZlcmVuY2UtbnVtYmVyLFxuXHQudGlwIHtcblx0ICAgIGNvbG9yOiAjMDAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBmb250LXNpemU6IDEzcHg7XG5cdH1cblx0Lm9wLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQuaG91cnMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHQgICBcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQgICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgXHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0ICAgIFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHR9XG5cdH1cbn0iLCIuZGlhbG9nUHJvZHVjdC51aS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIFtjbGFzcyo9J2NvbC0nXSAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgXG4gICAgLnByb2R1Y3QtZGVzYy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gICAgXG4gICAgLmJhZGdlcy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gXG4gICAgXG4gICAgLnByb2R1Y3QtY29scy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAudGh1bWJuYWlscy1nYWxsZXJ5IGxpLnRodW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis2KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAxMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAmLm9wZW4sXG4gICAgICAgICAgICAmLm9wZW4gPiBwIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICB1bC5zd2F0Y2hlcy5zaXplLFxuICAgIC5wcm9kdWN0LWFkZC13aXNobGlzdCxcbiAgICAuYXR0cmlidXRlIC5sYWJlbCxcbiAgICAuc3dhdGNoZXMuQ29sb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGVzYy12aWV3LW1vcmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5kZXNjLXZpZXctbW9yZSxcbiAgICAuYXR0cmlidXRlIC5sYWJlbC5hdmFpbGFibGUtc2l6ZSxcbiAgICAuYXR0cmlidXRlIC52YWx1ZSA+IC5jdXN0b21TZWxlY3RBcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE3cHggMCAyMHB4O1xuICAgIH1cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4nO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIC5hdHRyaWJ1dGUgLnZhbHVlID4gLmN1c3RvbVNlbGVjdEFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dhdGNoZXMtc2l6ZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgfVxuICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5jdXN0b21TZWxlY3RBcmVhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b21TZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgLnByb2R1Y3QtZGVzY3JpcHRpb24taW5uZXIgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgXG4gICAgfVxufVxuXG4ucXVpY2tzaG9wLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyMDUsIDApO1xuICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVNZWRpdW0sIEFyaWFsLCBTYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljbygnYnVsbGV0LXJpZ2h0Jyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtcHJvZHVjdC1pdGVtLm1pZGRsZS1idG4gJiB7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cbi5jb250ZW50LXByb2R1Y3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbn0iLCJAaW1wb3J0IFwiX2hlbHBlcnMvY29tbW9uXCI7XG5cbkBpbXBvcnQgXCJnZW5lcmFsLXN0eWxlc1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuQGltcG9ydCAnYWNjb3VudC1wYWdlJztcbkBpbXBvcnQgXCJibG9nXCI7XG5AaW1wb3J0IFwicHJvZHVjdC1wYWdlXCI7XG5AaW1wb3J0IFwiY2F0ZWdvcnktcGFnZVwiO1xuQGltcG9ydCBcIm5ld3NsZXR0ZXItcGFnZVwiO1xuXG5AaW1wb3J0IFwicHJvZHVjdC10aWxsZXNcIjtcbkBpbXBvcnQgXCJjaHJvbm9wb3N0XCI7XG5AaW1wb3J0ICdxdWljay12aWV3JztcblxuXG4ucmVmaW5lbWVudHMtbW9iaWxle1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi8qIHByaW1hcnkgcmVnaW9uIGVsZW1lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcmltYXJ5LWNvbnRlbnQgaDEsI3NlY29uZGFyeSBoMXtmb250LXNpemU6MS43NWVtO2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW46MCAwIDE0cHg7fVxuLnByaW1hcnktY29udGVudCBoMntmb250LXNpemU6MS4zZW07IGNsZWFyOiBib3RoO31cbi5wcmltYXJ5LWNvbnRlbnQgaDN7Zm9udC1zaXplOjEuMTVlbTt9XG4ucHJpbWFyeS1jb250ZW50IGRse2NsZWFyOmJvdGg7b3ZlcmZsb3c6aGlkZGVuO31cbi5wcmltYXJ5LWNvbnRlbnQgZGwgZHR7Y2xlYXI6Ym90aDtmbG9hdDpsZWZ0O21hcmdpbjoyJSAwIDA7bWluLXdpZHRoOjE1JTt9XG4ucHJpbWFyeS1jb250ZW50IGRsIGRke2Zsb2F0OmxlZnQ7bWFyZ2luOjIlIDAgMDtwYWRkaW5nOjAgMCAwIDUlO31cbi5jb2wtMXtmbG9hdDpsZWZ0O21hcmdpbjo0cHggMDt3aWR0aDo0OCU7fVxuLmNvbC0ye2Zsb2F0OnJpZ2h0O21hcmdpbjo0cHggMDt3aWR0aDo0OCU7fVxuLmNvbnRlbnQtaGVhZGVye2ZvbnQtZmFtaWx5Okdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOjEuNzVlbTtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDo0MDA7bWFyZ2luOjAgMCAxNHB4ICFpbXBvcnRhbnQ7fVxuLmNvbnRlbnQtaGVhZGVyIHNwYW57Zm9udC1zaXplOjAuNzVlbTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7fVxuLnNlY3Rpb24taGVhZGVye2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MDtwYWRkaW5nOjFlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLnNlY3Rpb24taGVhZGVyLW5vdGV7Zm9udC1zaXplOjAuOWVtO2ZvbnQtd2VpZ2h0OjQwMDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxZW07dGV4dC10cmFuc2Zvcm06bm9uZTt9XG4uYmFja3tkaXNwbGF5OmJsb2NrO21hcmdpbjowIDAgMTBweDt9XG5cbi8qIHNlY29uZGFyeSByZWdpb24gZWxlbWVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBhLnJlZmluZW1lbnQtbGlua3tiYWNrZ3JvdW5kOm5vbmU7fVxuI2NhdGVnb3J5LWxldmVsLTEgYS5hY3RpdmV7Zm9udC13ZWlnaHQ6Ym9sZDt9XG4jY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxle31cbiNjYXRlZ29yeS1sZXZlbC0xIGxpLmFjdGl2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTBweCA1cHg7fVxuI2NhdGVnb3J5LWxldmVsLTIgYS5hY3RpdmV7Y29sb3I6JG1haW4tY29sb3I7fVxuI2NhdGVnb3J5LWxldmVsLTIgbGkuZXhwYW5kYWJsZXtiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1yZWZpbmUtbGluay1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IDZweCB0cmFuc3BhcmVudDt9XG4jY2F0ZWdvcnktbGV2ZWwtMiBsaS5hY3RpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IC00N3B4O2NvbG9yOiRtYWluLWNvbG9yO2ZvbnQtZmFtaWx5Omdlb3JnaWE7Zm9udC1zdHlsZTppdGFsaWM7fVxuI2NhdGVnb3J5LWxldmVsLTN7cGFkZGluZzo1cHggMCAwO31cbiNjYXRlZ29yeS1sZXZlbC0zIGEucmVmaW5lbWVudC1saW5re2ZvbnQtc3R5bGU6bm9ybWFsO21hcmdpbjowIDAgMCAxNXB4O3BhZGRpbmc6MDt9XG4jY2F0ZWdvcnktbGV2ZWwtMyBhLmFjdGl2ZXt9XG4ucmVmaW5lbWVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cblxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAjY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLmFjdGl2ZSA+IGEsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAjY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gYS5hY3RpdmUsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAjY2F0ZWdvcnktbGV2ZWwtMiA+IGxpID4gYS5hY3RpdmUsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAjY2F0ZWdvcnktbGV2ZWwtMiA+IGxpLmFjdGl2ZSA+IGEsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAjY2F0ZWdvcnktbGV2ZWwtMiA+IGxpID4gYTpob3Zlcixcbi5jYXRlZ29yeS1yZWZpbmVtZW50ICNjYXRlZ29yeS1sZXZlbC0xID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6JG1haW4tY29sb3I7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50ICNjYXRlZ29yeS1sZXZlbC0yID4gbGl7XG4gIHBhZGRpbmc6MDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgPiB1bCA+IGxpID4gYXtcbiAgcGFkZGluZy1sZWZ0OjA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50ID4gdWwgPiBsaSA+IGF7XG4gIGRpc3BsYXk6YmxvY2s7XG4vKiAgcGFkZGluZy1sZWZ0OiAxOHB4OyovXG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50ID4gdWwgPiBsaS5leHBhbmRhYmxlID4gYS5yZWZpbmVtZW50LWxpbms6YmVmb3Jle1xuICBkaXNwbGF5Om5vbmU7XG59XG5cblxuXG4vKlxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieSxcbi5icmVhZGNydW1iLXJlZmluZW1lbnQtbmFtZXtcbiAgZGlzcGxheTpub25lO1xufVxuKi9cblxuLnNlYXJjaENvbG9ySURzLTF7YmFja2dyb3VuZC1jb2xvcjokbWFpbi1jb2xvcjt9XG4uc2VhcmNoQ29sb3JJRHMtMntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2NjY2NjYzt9XG4uc2VhcmNoQ29sb3JJRHMtM3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmYwNDc7fVxuLnNlYXJjaENvbG9ySURzLTR7YmFja2dyb3VuZC1jb2xvcjojZWY4MjE0O31cbi5zZWFyY2hDb2xvcklEcy01e2JhY2tncm91bmQtY29sb3I6I2U1MzEzODt9XG4uc2VhcmNoQ29sb3JJRHMtNntiYWNrZ3JvdW5kLWNvbG9yOiNlZjkzYjA7fVxuLnNlYXJjaENvbG9ySURzLTd7YmFja2dyb3VuZC1jb2xvcjojYmVhY2QwO31cbi5zZWFyY2hDb2xvcklEcy04e2JhY2tncm91bmQtY29sb3I6IzU2OTNjOTt9XG4uc2VhcmNoQ29sb3JJRHMtOXtiYWNrZ3JvdW5kLWNvbG9yOiM3ZGI5NTY7fVxuLnNlYXJjaENvbG9ySURzLTEwe2JhY2tncm91bmQtY29sb3I6I2U2Yzk5Yjt9XG4uc2VhcmNoQ29sb3JJRHMtMTF7YmFja2dyb3VuZC1jb2xvcjojYTY2YzA4O31cbi5zZWFyY2hDb2xvcklEcy0xMntiYWNrZ3JvdW5kLWNvbG9yOiNjZGNmZDA7fVxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5yZWZpbmVtZW50IHVsLnN3YXRjaGVzLkNvbG9yIGxpIGF7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjE4cHg7XG4gIGhlaWdodDoxOHB4O1xuICB0ZXh0LWluZGVudDotOTk5OXB4O1xufVxuLnJlZmluZW1lbnQgdWwuc3dhdGNoZXMgbGkuc2VsZWN0ZWQgYXtib3JkZXItY29sb3I6IzNFQkFFQTtmb250LXdlaWdodDpib2xkO31cbi5yZWZpbmVtZW50IHVsLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC11bnNlbGVjdGFibGUucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO31cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnR7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjAuN2VtO3RvcDoxLjFlbTt9XG5cbi5yZWZpbmVtZW50IC5zZWxlY3RlZCAucmVmaW5lbWVudC1saW5re2JhY2tncm91bmQtcG9zaXRpb246bGVmdCBib3R0b207fVxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdG9wLWxldmVse3BhZGRpbmc6MTJweDt9XG4uc2Nyb2xsYWJsZXtoZWlnaHQ6MTBlbTtvdmVyZmxvdzphdXRvO31cbi5uYXYgdWx7Ym9yZGVyOjAgbm9uZTtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lO21hcmdpbjo3cHggMDtwYWRkaW5nOjA7fVxuLm5hdiB1bCBsaXtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA3cHggIWltcG9ydGFudDt9XG4ubmF2IC50b2dnbGV7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tdG9nZ2xlLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgMTJweCB0cmFuc3BhcmVudDtib3JkZXI6MCBub25lO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDo3MDA7bWFyZ2luOjEwcHggMCA3cHg7cGFkZGluZzo4cHggMCAwIDE1cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5uYXYgLmV4cGFuZGVke2JhY2tncm91bmQtcG9zaXRpb246bGVmdCAtOTZweDt9XG4ubmF2IC50b2dnbGUgc3BhbntiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7fVxuXG5cbi5ob21lc2xpZGVyIHtcbiAgd2lkdGg6MTAwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICA+IC5jb250YWluZXItYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46MDtcbiAgICBhe1xuICAgICAgaW1ne1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cbn1cblxuLmhvbWUtc2xvZ2Fue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjNiMmIyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgZm9udC1mYW1pbHk6IERJTi1NZWRpdW07XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgYiwgc3Ryb25ne1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBmb250LWZhbWlseTpEaW4tQm9sZDtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gIH1cbn1cbi5uby1oaXRzLXBob25lIHtcblx0Y29sb3I6ICRwaW5rO1xufVxuLnF1aWNrLWFjY2Vzcy1saW5rcyB7XG4gIG1hcmdpbi10b3A6MjlweDtcbiAgdWwge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0Oi0wLjNlbTtcbiAgICBtYXJnaW4tbGVmdDoxJTtcbiAgICB3aWR0aDoxOS4yNSU7XG4gICAgYmFja2dyb3VuZDojZjNmM2YzO1xuICAgIGJvcmRlcjokYm9yZGVybGlnaHQ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOjZweCAxNXB4O1xuICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICBmb250LWZhbWlseTpcIkRpbi1NZWRpdW1cIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljbyhidWxsZXQtYXJyb3ctZ3JheSk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjVweDtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDotNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci5ob21lLW1haW57XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDogMzc1cHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXIuaG9tZS1tYWluIC5zd2lwZXItc2xpZGV7XG4gIGZsb2F0OmxlZnQ7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDE1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSAjSFBfU2xpZGVyX0hvbWVfRlJfQUgxNV9IUF9GUl9BSDE1X0RJTURBWVMge1xuICB3aWR0aDoxMDAlO1xufVxuXG4uc3dpcGVyLWhvbWUtbWFpbi1wYWdpbmF0aW9ue1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIHJpZ2h0OjIwcHg7XG59XG5cbi5zd2lwZXItaG9tZS1tYWluLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaHtcbiAgd2lkdGg6MjBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjowIDNweDtcbiAgbGluZS1oZWlnaHQ6MS43O1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnN3aXBlci1ob21lLW1haW4tcGFnaW5hdGlvbiAuc3dpcGVyLXZpc2libGUtc3dpdGNoe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRtYWluLWNvbG9yO1xuICBjb2xvcjojZmZmO1xufVxuXG4uaHJ6LWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVye1xuICB3aWR0aDogODUwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luOjAgYXV0bztcbn1cblxuLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIC5ocnotY2Fyb3VzZWx7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbn1cblxuLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIC5zd2lwZXItY29udGFpbmVye1xuICB3aWR0aDphdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci5jYXRhbG9ndWUtcHJvZHVjdC1pdGVte1xuICBkaXNwbGF5OiBub25lO1xuICAmICsgLm1vYmlsZS1wYWdpbmF0aW9ue1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9XG59XG5cbi5ocnotY2Fyb3VzZWx7XG4gIG1hcmdpbi10b3A6MTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1ib3R0b20gLm1vYmlsZS1wYWdpbmF0aW9ue1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5tb2JpbGUtcGFnaW5hdGlvbntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9iaWxlLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ubW9iaWxlLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaDpudGgtY2hpbGQoZXZlbikge1xuICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8taGl0cy1yZWNvbW1lbmRhdGlvbnMgLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaDpudGgtY2hpbGQoZXZlbil7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4ubW9iaWxlLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaC5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xufVxuXG5cbi5ocnotY2Fyb3VzZWwgLmhvcml6b250YWwtY2Fyb3VzZWx7XG4gIHBhZGRpbmc6MDtcbiAgaGVpZ2h0OjMwMHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5ocnotY2Fyb3VzZWwgLnN3aXBlci1zbGlkZXtcbiAgd2lkdGg6MzMlO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgZmxvYXQ6bGVmdDtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8taGl0cy1yZWNvbW1lbmRhdGlvbnMgLmhyei1jYXJvdXNlbCAuc3dpcGVyLXNsaWRle1xuICB3aWR0aDoxMzRweDtcbiAgaGVpZ2h0OmF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlcy1tb2JpbGUsXG4uaHJ6LWNhcm91c2VsXG57XG4gIC5zd2lwZXItcHJldixcbiAgLnN3aXBlci1uZXh0e1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjM1cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiAxMzRweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICB9XG4gIC5zd2lwZXItcHJldntcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMTM4cHg7XG4gIH1cbiAgLnN3aXBlci1uZXh0e1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMjIzcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWltYWdlcy1tb2JpbGV7XG4gIC5zd2lwZXItYXJyb3dze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wcmV2e1xuICAgIHRvcDogMzU0cHg7XG4gICAgbGVmdDoyMHB4O1xuICB9XG4gIC5zd2lwZXItbmV4dHtcbiAgICB0b3A6IDM1NHB4O1xuICAgIHJpZ2h0OjIwcHg7XG4gIH1cbn1cblxuLmhyei1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5wcm9kdWN0LW5hbWUgYXtcbiAgZm9udC1zaXplOjE0cHg7XG59XG5cbi5kZWNvdXZyZXotYXVzc2l7XG5cbn1cblxuXG4uZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItd3JhcHBlcntcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MTVweCAwIDAgMDtcbn1cblxuXG4uZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItc2xpZGV7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZHtcbiAgbWFyZ2luLXJpZ2h0OjA7XG59XG5cblxuLmRlY291dnJlei1hdXNzaSBhe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG5cbi5kZWNvdXZyZXotYXVzc2kgaDQsXG4uZGVjb3V2cmV6LWF1c3NpIHAudGl0bGV7XG4gIG1hcmdpbjowO1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgZm9udC1zaXplOjE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cblxuLmRlY291dnJlei1hdXNzaSBwe1xuICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgZm9udC1zaXplOjEycHg7XG4gIG1hcmdpbjowIDIwcHg7XG59XG5cblxuLmRlY291dnJlei1hdXNzaSBpbWd7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDA7XG59XG5cblxuc3Vwe1xuICBjb2xvcjokcGluaztcbn1cblxuLmRpYWxvZy1jb250ZW50IC5uZXdzbGV0dGVyLWRpYWxvZyAuY2hlY2tib3hMaW5le1xuICBtYXJnaW46MjVweCAwO1xufVxuXG4uZGlhbG9nLWNvbnRlbnQgLm5ld3NsZXR0ZXItZGlhbG9nIC5jaGVja2JveExpbmUgbGFiZWx7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6YXV0bztcbn1cblxuLmRpYWxvZy1jb250ZW50IC5uZXdzbGV0dGVyLWRpYWxvZyBsYWJlbHtcbiAgd2lkdGg6MjYwcHg7XG59XG5cbi5kaWFsb2ctY29udGVudCAubmV3c2xldHRlci1kaWFsb2cgc3Bhbi5lcnJvcntcbiAgbWFyZ2luLWxlZnQ6IDI4MHB4O1xufVxuXG4ubmV3c2xldHRlci1wcml2YWN5LXBvbGljeXtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLm5tZntcbiAgY2xlYXI6Ym90aDtcbn1cblxuLm5tZi1oYWxme1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDo1MCU7XG59XG5cblxuXG5cbi8qIGNvbG9yIHN3YXRjaGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zd2F0Y2gtYmxhY2sgYXtiYWNrZ3JvdW5kLWNvbG9yOiRtYWluLWNvbG9yICFpbXBvcnRhbnQ7fVxuLnN3YXRjaC1iZWlnZSBhe2JhY2tncm91bmQtY29sb3I6I0Y1RjVEQyAhaW1wb3J0YW50O31cbi5zd2F0Y2gtYmx1ZSBhe2JhY2tncm91bmQtY29sb3I6Ymx1ZSAhaW1wb3J0YW50O31cbi5zd2F0Y2gtcHVycGxlIGF7YmFja2dyb3VuZC1jb2xvcjpwdXJwbGUgIWltcG9ydGFudDt9XG4uc3dhdGNoLXJlZCBhe2JhY2tncm91bmQtY29sb3I6cmVkICFpbXBvcnRhbnQ7fVxuLnN3YXRjaC1icm93biBhe2JhY2tncm91bmQtY29sb3I6Izc4MzIwMSAhaW1wb3J0YW50O31cbi5zd2F0Y2gtZ3JlZW4gYXtiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuICFpbXBvcnRhbnQ7fVxuLnN3YXRjaC1ncmV5IGF7YmFja2dyb3VuZC1jb2xvcjojOEY5NzlEICFpbXBvcnRhbnQ7fVxuLnN3YXRjaC1waW5rIGF7YmFja2dyb3VuZC1jb2xvcjojRkUyNDlBICFpbXBvcnRhbnQ7fVxuLnN3YXRjaC1vcmFuZ2UgYXtiYWNrZ3JvdW5kLWNvbG9yOm9yYW5nZSAhaW1wb3J0YW50O31cbi5zd2F0Y2gtd2hpdGUgYXtiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkYgIWltcG9ydGFudDt9XG4uc3dhdGNoLXllbGxvdyBhe2JhY2tncm91bmQtY29sb3I6I0ZGRkYwMCAhaW1wb3J0YW50O31cbi5zd2F0Y2gtbmF2eSBhe2JhY2tncm91bmQtY29sb3I6bmF2eSAhaW1wb3J0YW50O31cbi5zd2F0Y2gtbWlzY2VsbGFuZW91cyBhe2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC1taXNjLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O31cbi51bnNlbGVjdGFibGUuc3dhdGNoLW1pc2NlbGxhbmVvdXMgYXtiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb2xvci1zd2F0Y2gtbWlzYy11bnNlbGVjdGFibGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9XG5cbi8qIHNlYXJjaCByZXN1bHRzLCBncmlkIGxheW91dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNsb3QtZ3JpZC1oZWFkZXIgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZjI7XG59XG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgaDEuY29udGVudC1oZWFkZXJ7cGFkZGluZy1sZWZ0OjE1cHg7fVxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuY2F0ZWdvcnktZGVzY3JpcHRpb24gaDF7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwcHg7XG4gIGZvbnQtZmFtaWx5OidEaW4tTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuaHRtbCAubGlua21hcHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuaHRtbCAubGlua21hcCBsaXtcbiAgbGlzdC1zdHlsZTpub25lO1xufVxuXG5cbi8qXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5icmVhZGNydW1ie1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbiovXG5cblxuLmNhdGVnb3J5LW1haW4tYmFubmVyIGltZ3tcbiAgbWF4LXdpZHRoOjEwMCU7XG59XG5cblxuLnByaW1hcnktY29udGVudCAuY2F0ZWdvcnktZGVzY3JpcHRpb24tdGV4dCBoMXtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24tdGV4dCxcbi5jYXRlZ29yeS1kZXNjcmlwdGlvbntcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ue1xuICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXRleHQgcCxcbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiBwe1xuICBjb2xvcjojODA4MDgwO1xuICBmb250LXNpemU6MTFweDtcbiAgbGluZS1oZWlnaHQ6MS4zO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbi10ZXh0IHAgYSxcbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiBwIGF7XG4gIGNvbG9yOiM4MDgwODA7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbi10ZXh0IHAgYTpob3Zlcixcbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiBwIGE6aG92ZXJ7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24tdGV4dCBzdHJvbmcsXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24gc3Ryb25ne1xuICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLm5vLWhpdHMtc2VhcmNoLXRlcm17Y29sb3I6JHBpbms7Zm9udC1zdHlsZTppdGFsaWM7fVxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtze21hcmdpbjoxNXB4O31cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3R7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOTk5OTk5O3BhZGRpbmctcmlnaHQ6NXB4O31cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnN7bWFyZ2luOjE3cHggMCAyMXB4O3dpZHRoOjEwMCU7IG92ZXJmbG93OmhpZGRlbjt9XG5cbi5uby1oaXRzLXRpcHMge1xuICA+IHVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgPiBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5vLWhpdHMtaHN7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubm8taGl0cy1zZWFyY2h7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMjVweCAzMXB4O1xuICB3aWR0aDo1MCU7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG4ubm8taGl0cy1zZWFyY2g6YmVmb3Jle1xuICBjb250ZW50OicnO1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46MCBhdXRvO1xuICB3aWR0aDozOXB4O1xuICBoZWlnaHQ6MzlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjMycHggLTEwNjlweDtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIGxhYmVse1xuICBkaXNwbGF5OmJsb2NrO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LWZhbWlseTogJ0Rpbi1Cb2xkJztcbiAgZm9udC1zaXplOjE0cHg7XG59XG5cbi5uby1oaXRzLXNlYXJjaCAuZm9ybS1yb3d7XG4gIG1hcmdpbjowO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XXtcbiAgd2lkdGg6IDE3NXB4O1xuICBvdXRsaW5lOm5vbmU7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIGJ1dHRvbixcbi5uby1oaXRzLWZvb3RlciBidXR0b257XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICBib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgd2lkdGg6MzVweDtcbiAgY29sb3I6I2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXdlaWdodDpib2xkO1xuICBvdXRsaW5lOm5vbmU7XG4gIGJvcmRlcjowO1xuICBib3JkZXItcmFkaXVzOjA7XG4gIGhlaWdodDozNXB4O1xuICBmb250LWZhbWlseTogJ0Rpbi1SZWd1bGFyJztcbn1cblxuLm5vLWhpdHMtZm9vdGVyIGJ1dHRvbntcbiAgYm90dG9tOiAwO1xuICByaWdodDogNDBweDtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4ubm8taGl0cy1iYW5uZXJ7XG4gIGhlaWdodDo4NjBweDtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246MCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJi5ub3QtZm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvNDA0LWxhZHkuanBnKTtcbiAgfVxufVxuXG4ubm8tcmVzdWx0cy1wcm9kdWN0c3tcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gID4gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IERpbi1jb25kLUJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmNhdGVnb3JpZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHBpbms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgID4gLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogRGluLWNvbmQtTWVkaXVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIC5wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBEaW4tQ29uZC1NRWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLm5hbWUtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBEaW4tQ29uZC1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gID4gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IERpbi1jb25kLUJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmNhdGVnb3JpZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1Db25kLUJvbGQnO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnR7XG4gIGgxLm91cHMsXG4gIGgzLnN1Yi10aXRsZXtcblx0Zm9udC1mYW1pbHk6ICdEaW4tQ29uZC1tZWRpdW0nO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgaDMuc3ViLXRpdGxlIHtcbiAgXHRmb250LXNpemU6IDIwcHg7XG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdG1hcmdpbjogMDtcbiAgXHRmb250LWZhbWlseTogJ0Rpbi1Cb2xkJztcbiAgfVxuICAubm90LWZvdW5kIGgxLm91cHMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlLzQwNC1vdXBzLmpwZykgbm8tcmVwZWF0IDUwJSAwO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uby1oaXRze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MjNweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNzQwcHg7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZlMzk1NTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAubm90LWZvdW5kICYge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDY3NXB4O1xuICB9XG59XG5cbi5uby1oaXRzLW92ZXJsYXl7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgb3BhY2l0eTowLjc7XG4gIHotaW5kZXg6Mztcbn1cblxuLm5vLWhpdHMtY29udGVudHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6NDtcbn1cblxuLm5vdC1mb3VuZC1tc2csXG4uZGlkLXlvdS1tZWFuLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdHtcbiAgY29sb3I6JHBpbms7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmb250LXNpemU6MTVweDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQm9sZCc7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm5vdC1mb3VuZCAubm90LWZvdW5kLW1zZyB7XG4gICAgZm9udC1zaXplOjIxcHg7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tbGlnaHQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubm90LWZvdW5kLW1zZy5lcnJvci1tc2d7XG4gIGNvbG9yOiM4MDgwODA7XG4gIGZvbnQtZmFtaWx5OidEaW4tTWVkaXVtJztcbiAgLm5vdC1mb3VuZCAmIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OidEaW4tbGlnaHQnO1xuICAgIH1cbn1cblxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdHtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdDpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5uby1oaXRzLWhlbHAgLmNvbnRlbnQtaGVhZGVye1xuICB0ZXh0LXRyYW5zZm9ybTppbmhlcml0O1xufVxuXG4ubm8taGl0cy1oZWxwe1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDo1MCU7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLm5vLWhpdHMtaHMuZGltIHtcblx0bWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAmLm5vdC1mb3VuZCB7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnJldHVybiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0cCB7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHQgICAgY29sb3I6ICNmZTMzNTA7XG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuICAgIH1cblx0Lm5vLWhpdHMtaGVscCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdC5uby1oaXRzLXRpcHMgc3Ryb25ne1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5uby1oaXRzLXNlYXJjaCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0JjpiZWZvcmUge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIFx0aW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIFx0fVxuICAgIFx0YnV0dG9uIHtcbiAgIFx0XHQgICAgYm90dG9tOiAwO1xuICAgIFx0XHRyaWdodDogNDVweDtcbiAgICBcdFx0YmFja2dyb3VuZDogbm9uZTtcbiAgICBcdFx0JjpiZWZvcmUge1xuICAgIFx0XHRcdEBpbmNsdWRlIGljbygnc2VhcmNoJyk7XG4gICBcdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG5cdC5zZWFyY2gtbm90LWZvdW5kIHtcblx0ICAgIHBhZGRpbmc6IDA7XG4gICBcdFx0Zm9udC1zaXplOiAwO1xuICAgXHRcdGgzIHtcblx0XHQgICAgZm9udC1mYW1pbHk6ICdEaW4tQ29uZC1tZWRpdW0nO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAkcGluaztcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdG1hcmdpbjogMDtcbiAgIFx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0fVxufVxuLm5vLWhpdHMtZm9vdGVyLmRpbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYubm8taGl0cy1jb250YWN0IHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7XG5cdFx0cGFkZGluZzogMCAwIDAgNDBweDtcblx0XHRoMTpiZWZvcmUge1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgIFx0XHQgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgIFx0XHQgICAgdG9wOiAwO1xuICAgIFx0fVxuICAgIFx0aDMge1xuXHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LWZhbWlseTogJ0Rpbi1ib2xkJztcblx0XHRcdG1hcmdpbjogMDtcbiAgICBcdH1cbiAgICBcdHVsIHtcbiAgICBcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBcdH1cbiAgICBcdGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogRGluLU1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgXG4gICAgICAgICYudGVsOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvKCdwaG9uZScpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI2cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50aW1lOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvKCdjbG9jaycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI3cHg7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYWlsLS1pc0dsb2JhbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYWlsOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvKCduZXdzbGV0dGVyJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICBcdH1cbiAgICB9XG4gICAgaDEge1xuICAgIFx0Zm9udC1zaXplOiAyNnB4O1xuICAgIFx0Zm9udC1mYW1pbHk6IERpbi1jb25kLW1lZGl1bTtcbiAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgXHQmOmJlZm9yZSB7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgXHRcdCAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgXHRcdCAgICB0b3A6IDA7XG4gICAgXHR9XG4gICAgfVxuICAgID4gcCB7XG4gICAgXHRtYXJnaW46IDAgMCAxNXB4O1xuICAgXHR9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0dG9wOiBhdXRvO1xuICAgIFx0bGVmdDogYXV0bztcbiAgICBcdG1hcmdpbjogMCBhdXRvO1xuICAgIFx0cmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5uby1oaXRzLW5ld3NsZXR0ZXItZm9ybSB7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgfVxufVxuLm5vLWhpdHMtaGVscCAuY29udGVudC1hc3NldCA+IHB7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5uby1oaXRzLWZvb3RlcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6NDtcbiAgd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ0Rpbi1ib2xkJztcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY28obmV3c2xldHRlci1waW5rKTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWhpdHMtY29udGFjdCB7XG4gICAgICBoMTpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljbyhzZXJ2aWNlLWNsaWVudC1waW5rKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG59XG5cbi5uby1oaXRzLWZvb3RlciBsYWJlbCxcbi5uby1oaXRzLWZvb3RlciA+IHB7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBjb2xvcjokbWFpbi1jb2xvcjtcbn1cblxuXG4ubm8taGl0cy1mb290ZXIgPiBwe1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdEaW4tQm9sZCc7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5uby1oaXRzLWZvb3RlciBsYWJlbHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG5cbi5uby1oaXRzLW5ld3NsZXR0ZXItZm9ybXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubm8taGl0cy1mb290ZXIgaW5wdXRbdHlwZT10ZXh0XXtcbiAgd2lkdGg6IDI5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6MDtcbiAgb3V0bGluZTpub25lO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIGgye1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4vKi5zb3J0LWJ5e2JhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRDlEOUQ5O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNDMkMyQzI7ZmxvYXQ6bGVmdDttYXJnaW46MDtwYWRkaW5nOjNweCA1cHg7fSovXG4uaXRlbXMtcGVyLXBhZ2UuaXRlbXMtcGVyLXBhZ2UtbW9iaWxle1xuICBkaXNwbGF5Om5vbmU7XG59XG5cblxuXG4uc29ydC1ieSBmaWVsZHNldCA+IGxhYmVsLFxuLnBhZ2luYXRpb24gPiAubGFiZWx7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xufVxuXG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdle1xuICBmbG9hdDpyaWdodDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgbGFiZWwsXG4ucGFnaW5hdGlvbiA+IC5sYWJlbHtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzowO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLW1vYmlsZXtcbiAgZGlzcGxheTpub25lO1xufVxuXG4ucGFnaW5hdGlvbiA+IC5sYWJlbHtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgYXtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgYS5zZWxlY3RlZHtcbiAgY29sb3I6ICRwaW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOmRlZmF1bHQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb257XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzgwODA4MDtcbn1cblxuXG5cbi5zb3J0LWJ5IGJ1dHRvbntiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0MyQzJDMjtib3JkZXI6MCBub25lO2NvbG9yOiRtYWluLWNvbG9yO2ZvbnQtc2l6ZTowLjllbTtwYWRkaW5nOjAuM2VtO3dpZHRoOmF1dG87fVxuLml0ZW1zLXBlci1wYWdlIGJ1dHRvbntiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0MyQzJDMjtib3JkZXI6MCBub25lO2NvbG9yOiRtYWluLWNvbG9yO2ZvbnQtc2l6ZTowLjllbTtwYWRkaW5nOjAuM2VtO3dpZHRoOmF1dG87fVxuLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0c3tjb2xvcjojNjY2NjY2O2Zsb2F0OmxlZnQ7cGFkZGluZzo1cHggMDt9XG4ucGFnaW5hdGlvbntmbG9hdDpyaWdodDttYXJnaW46MCAyMHB4IDAgMDt9XG4ucGFnaW5hdGlvbiB1bHtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuLnBhZ2luYXRpb24gbGl7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmU7cGFkZGluZzogMnB4IDVweDt9XG4ucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2V7XG4gIGNvbG9yOiRwaW5rO1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhe2NvbG9yOiM4MDgwODA7Zm9udC1zaXplOjAuOWVtO3BhZGRpbmc6MCAycHg7fVxuLnBhZ2luYXRpb24gbGkgYXtcbiAgY29sb3I6IzgwODA4MDtcbn1cbnVsLnNlYXJjaC1yZXN1bHQtaXRlbXN7bWFyZ2luOjA7cGFkZGluZzowO31cbnVsLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxudWwuc2VhcmNoLXJlc3VsdC1pdGVtcyBsaXtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lO31cbnVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgbGkubmV3LXJvdyxcbi5uZXctcm93e2NsZWFyOmJvdGg7fVxuXG51bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbi1sZWZ0Oi0wLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAuY29sdW1zLTIgJiB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQuY29sdW1zLTIge1xuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGluZyB0YWdjb21tYW5kZXIgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQ6bm90KC5jb2x1bXMtMikge1xuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGVcbnVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtwYWRkaW5nLWJvdHRvbToxNXB4O2hlaWdodDogYXV0byAhaW1wb3J0YW50Oy8qbm90IHN1cmUgeWV0IHdoYXQgbWFrZXMgdGhlIGlubGluZSBzdHlsaW5nKi99XG51bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5pbnZpc2libGV7ZGlzcGxheTpub25lO31cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnR7Y2xlYXI6Ym90aDt9XG4uc2VhcmNoLXByb21ve3BhZGRpbmc6MjBweDt9XG5oMSNyZXN1bHRzLWNvbnRlbnR7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7cGFkZGluZy10b3A6MzBweDt9XG51bC5mb2xkZXItY29udGVudC1saXN0e21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMjBweDt9XG51bC5mb2xkZXItY29udGVudC1saXN0IGxpe2Zsb2F0OmxlZnQ7bGlzdC1zdHlsZTpub25lIG91dHNpZGUgbm9uZTttYXJnaW46MDtwYWRkaW5nOjIlIDIlIDIlIDA7d2lkdGg6NDglO31cbnVsLmZvbGRlci1jb250ZW50LWxpc3QgLmNvbnRlbnQtdGl0bGV7ZGlzcGxheTpibG9jazt9XG4udG9nZ2xlLWdyaWR7ZGlzcGxheTpub25lO2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLXRvZ2dsZS1ncmlkLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyO2Zsb2F0OmxlZnQ7aGVpZ2h0OjExcHg7bWFyZ2luOjJweCAxMHB4IDAgMDt0ZXh0LWluZGVudDotOTk5ZW07d2lkdGg6MjRweDt9XG4ud2lkZS10aWxlcyB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGV7d2lkdGg6OTElO31cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGV7aGVpZ2h0OjE2NnB4ICFpbXBvcnRhbnQ7fVxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZXtmbG9hdDpsZWZ0O3dpZHRoOjQwJTt9XG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMsLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlc3tmbG9hdDpsZWZ0O3RleHQtYWxpZ246bGVmdDt3aWR0aDo1NSU7bWFyZ2luLWJvdHRvbTo1cHg7fVxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHttYXJnaW4tdG9wOjBweDt9XG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wci1zbmlwcGV0LXN0YXJze21hcmdpbjowO31cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJze2xlZnQ6LTVweDt9XG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmV7bGVmdDo0MC41JTt3aWR0aDozMnB4O2JvdHRvbTo1cHg7bGluZS1oZWlnaHQ6MTJweDt9XG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVze2JvdHRvbTphdXRvO2xlZnQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDphdXRvO21hcmdpbi10b3A6NXB4O31cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgbGl7ZmxvYXQ6bGVmdDt9XG5cbi8qIGluZmluaXRlIHNjcm9sbCBhbWVuZG1lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wYWdpbmF0aW9uIHVse2Rpc3BsYXk6bm9uZX1cbi5pbmZpbml0ZS1zY3JvbGwgLnBhZ2luYXRpb24gLmN1cnJlbnQtcGFnZS1sYWJlbHtkaXNwbGF5Om5vbmV9XG4uaW5maW5pdGUtc2Nyb2xsIC5pdGVtcy1wZXItcGFnZSB7ZGlzcGxheTpub25lfVxuLmluZmluaXRlLXNjcm9sbCBkaXYuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7dGV4dC1hbGlnbjogY2VudGVyOyAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZmluaXRlLWxvYWRpbmctaW5kaWNhdG9yLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0OyBoZWlnaHQ6IDM1cHg7IHdpZHRoOiAxMDAlfVxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIGRpdi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7ZGlzcGxheTpub25lfVxuXG4vKiBjb21wYXJlIHRvb2xzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21wYXJlLWl0ZW0tcmVtb3Zle2Rpc3BsYXk6bm9uZTt9XG4uYWN0aXZlIC5jb21wYXJlLWl0ZW0tcmVtb3Zle2Rpc3BsYXk6aW5saW5lO31cbi5jb21wYXJlLWl0ZW17YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFNkU2RTY7ZmxvYXQ6bGVmdDtoZWlnaHQ6NTVweDttYXJnaW4tcmlnaHQ6MTNweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NTVweDt9XG4uY29tcGFyZS1pdGVtLTB7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29tcGFyZS1wbGFjZWhvbGRlci0xLnBuZ1wiKTt9XG4uY29tcGFyZS1pdGVtLTF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29tcGFyZS1wbGFjZWhvbGRlci0yLnBuZ1wiKTt9XG4uY29tcGFyZS1pdGVtLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29tcGFyZS1wbGFjZWhvbGRlci0zLnBuZ1wiKTt9XG4uY29tcGFyZS1pdGVtLTN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29tcGFyZS1wbGFjZWhvbGRlci00LnBuZ1wiKTt9XG4uY29tcGFyZS1pdGVtLTR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29tcGFyZS1wbGFjZWhvbGRlci01LnBuZ1wiKTt9XG4uY29tcGFyZS1pdGVtLTV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29tcGFyZS1wbGFjZWhvbGRlci02LnBuZ1wiKTt9XG4uY29tcGFyZWl0ZW1ze2JhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRDlEOUQ5O2NsZWFyOmJvdGg7bWFyZ2luOjMuNWVtIDJlbSAwO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMWVtIDFlbTt9XG4uY29tcGFyZWl0ZW1zIGgye2ZvbnQtc2l6ZTowLjllbTttYXJnaW46MC41ZW0gMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmNvbXBhcmVpdGVtY291bnR7Y29sb3I6I0NDQ0NDQztmb250LXNpemU6M2VtO2xlZnQ6MzAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxNSU7ei1pbmRleDoxO31cbi5jb21wYXJlcHJvZHVjdHttYXgtd2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7fVxuLmNvbXBhcmVpdGVtcmVtb3Zle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjFweDt0b3A6MXB4O3otaW5kZXg6Mzt9XG4uY29tcGFyZS1idXR0b25ze3BhZGRpbmc6MC43ZW0gMCAwO31cbi5jb21wYXJlLXByaW50e2Zsb2F0OnJpZ2h0O21hcmdpbjowIDAgMTBweDt9XG4jY29tcGFyZS10YWJsZSB0ZHstbW96LWJvcmRlci1ib3R0b20tY29sb3JzOm5vbmU7LW1vei1ib3JkZXItaW1hZ2U6bm9uZTstbW96LWJvcmRlci1sZWZ0LWNvbG9yczpub25lOy1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczpub25lOy1tb3otYm9yZGVyLXRvcC1jb2xvcnM6bm9uZTtib3JkZXItY29sb3I6LW1vei11c2UtdGV4dC1jb2xvciAjRDlEOUQ5ICNEOUQ5RDk7Ym9yZGVyLXN0eWxlOm5vbmUgc29saWQgc29saWQ7Ym9yZGVyLXdpZHRoOjAgMXB4IDFweDt9XG4jY29tcGFyZS10YWJsZSB0ci5ldmVuYXR0cmlidXRlcm93e2JhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRjNGM0YzO31cbiNjb21wYXJlLXRhYmxlIHRkIC5wcm9kdWN0LXRpbGV7Zm9udC1zaXplOjAuOWVtO3dpZHRoOjEwMHB4O21hcmdpbi1ib3R0b206MTJweDtwYWRkaW5nLWJvdHRvbToxMnB4O31cbiNjb21wYXJlLXRhYmxlIHRkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2V7aGVpZ2h0OjEwMHB4O31cbiNjb21wYXJlLXRhYmxlIHRkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1ne2hlaWdodDoxMDBweDt9XG4jY29tcGFyZS10YWJsZSB0ZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtmbG9hdDpub25lO31cbiNjb21wYXJlLXRhYmxlIHRkLnByb2R1Y3QgYnV0dG9ue2ZvbnQtc2l6ZTowLjllbTt9XG4jY29tcGFyZS10YWJsZSAuc2VjdGlvbi1oZWFkZXJ7Zm9udC1zaXplOjAuOWVtO3BhZGRpbmc6MWVtO3RleHQtdHJhbnNmb3JtOm5vbmU7fVxuI2NvbXBhcmUtdGFibGUgLnNlbGVjdGNhdGVnb3J5IGxhYmVse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjAuOWVtO21hcmdpbjoxZW0gMDt0ZXh0LXRyYW5zZm9ybTpub25lO31cbiNjb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBzZWxlY3R7bWFyZ2luOjA7d2lkdGg6MTAwcHg7fVxuI2NvbXBhcmUtdGFibGUgLmNvbXBhcmVsaXN0c3twYWRkaW5nOjA7fVxuI2NvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5re2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLW1pbmktY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgdG9wIHRyYW5zcGFyZW50O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowIDIwcHggMCAwO3RleHQtYWxpZ246cmlnaHQ7fVxuI2NvbXBhcmUtdGFibGUgLmFkZC10by13aXNobGlzdCwjY29tcGFyZS10YWJsZSAuYWRkLXRvLWdpZnQtcmVnaXN0cnl7cGFkZGluZzowLjJlbSAwO3RleHQtYWxpZ246Y2VudGVyO31cbiNjb21wYXJlLXRhYmxlIC5jb21wYXJlLWxpc3RzIGxhYmVsLCNjb21wYXJlLXRhYmxlIC5jb21wYXJlLWxpc3RzIHNlbGVjdHtmbG9hdDpub25lO3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlO31cblxuLyogcG93ZXIgcmV2aWV3cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5IC5wci1zbmlwcGV0LXdyYXBwZXJ7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O2JvcmRlcjowIG5vbmU7fVxuYm9keSAucHItc25pcHBldC1zdGFyc3tib3JkZXI6MCBub25lO31cbmJvZHkgLnByLXNuaXBwZXQtcmV2aWV3LWNvdW50e2Rpc3BsYXk6bm9uZTt9XG5ib2R5IC5wci1zbmlwcGV0LXJlYWQtd3JpdGV7Ym9yZGVyOjAgbm9uZTtjbGVhcjpub25lO2Zsb2F0OmxlZnQ7Zm9udC1zaXplOjEuMWVtO21hcmdpbjowO3BhZGRpbmc6NHB4IDA7fVxuYm9keSAucHItc25pcHBldC1yZWFkLXdyaXRlIHB7ZGlzcGxheTpub25lO31cbmJvZHkgLnByLXNuaXBwZXQtcmVhZC13cml0ZSBhLnByLXNuaXBwZXQtbGlua3tjb2xvcjojM0VCQUVBO31cbmJvZHkgLnJldmlldy1pbWFnZXtmbG9hdDpsZWZ0O21hcmdpbjowIDIwcHg7fVxuXG5cblxuLyogc2l6ZSBjaGFydHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpemluZ2luZm9ybWF0aW9ue2JvcmRlcjowIG5vbmU7cGFkZGluZzoxMHB4O31cbi5zaXppbmdpbmZvcm1hdGlvbiB0aHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0YzRjNGMzt9XG4uc2l6aW5naW5mb3JtYXRpb24gdGQsLnNpemluZ2luZm9ybWF0aW9uIHRoe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNGM0YzRjM7cGFkZGluZzoxMHB4O31cbi5zaXppbmdpbmZvcm1hdGlvbiB0ZHtib3JkZXItbGVmdDoxcHggc29saWQgI0YzRjNGMzt9XG4uc2l6aW5naW5mb3JtYXRpb24gLnVpLXRhYnMtbmF2e2hlaWdodDozM3B4O31cbi5zaXppbmdpbmZvcm1hdGlvbiAuc2l6aW5nLWNoYXJ0c3tib3JkZXI6MCBub25lO31cbi5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0e3BhZGRpbmc6MCAhaW1wb3J0YW50O31cbi5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IGxpe2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDt9XG5cbi8qIHNob3BwaW5nIGNhcnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB0X2NhcnQgLnByaW1hcnktZm9jdXMgLnByaW1hcnktY29udGVudCB7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTt9XG4uY2FydC1iYW5uZXIge3RleHQtYWxpZ246Y2VudGVyO31cbi5jYXJ0LWJhbm5lciAqIHtvdXRsaW5lOm5vbmU7fVxuLmNhcnQtdGFibGUge2Rpc3BsYXk6dGFibGU7IHdpZHRoOjg2MHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luLWxlZnQ6MjBweDsgbWFyZ2luLWJvdHRvbToxMnB4O31cbi5jYXJ0LXRhYmxlLml0ZW0tbGlzdCB7bWFyZ2luLWJvdHRvbTowO31cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUsXG4uY2FydC10YWJsZSAuc2VjdGlvbi1oZWFkLWxpbmUge2Rpc3BsYXk6dGFibGUtcm93O31cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUucHJvZHVjdE1pc3Npbmcge2Rpc3BsYXk6bm9uZTt9XG4uY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LFxuLmNhcnQtdGFibGUgLnNlY3Rpb24taGVhZC1saW5lID4gZGl2IHtkaXNwbGF5OnRhYmxlLWNlbGw7IHRleHQtYWxpZ246Y2VudGVyO31cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7YmFja2dyb3VuZDpub25lIHRyYW5zcGFyZW50OyBib3JkZXI6MDsgcGFkZGluZzo1cHggMDsgY29sb3I6Izk5OTsgdmVydGljYWwtYWxpZ246Ym90dG9tO31cbi5jYXJ0LXRhYmxlIC51bml0cHJpY2Uge21pbi13aWR0aDowOyBwYWRkaW5nOjVweCAxMHB4O31cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYge21pbi13aWR0aDoxMTVweDsgcGFkZGluZzo1cHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgYmFja2dyb3VuZDojZjVmNWY1OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZmY7IGJvcmRlci1ib3R0b206MTJweCBzb2xpZCB0cmFuc3BhcmVudDt9XG4uY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tdG90YWwge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LmF0dHJpYnV0ZSB7YmFja2dyb3VuZDojZjJmMmVlO31cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS1kZXRhaWxzIHtiYWNrZ3JvdW5kOiNmY2ZjZmM7IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1hbGlnbjpsZWZ0OyBwYWRkaW5nOjVweCAxN3B4O31cbi5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7d2lkdGg6MTY1cHg7fVxuLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5yZW1vdmUtaXRlbSB7YmFja2dyb3VuZDp0cmFuc3BhcmVudDsgd2lkdGg6MzZweDsgbWluLXdpZHRoOjA7fVxuLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5yZW1vdmUtaXRlbSBhLFxuLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5yZW1vdmUtaXRlbSBidXR0b24ge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjI0cHg7IGhlaWdodDoyNHB4OyBib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbl90cmFzaGNhbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB0ZXh0LWluZGVudDotMjAwMHB4OyBvdmVyZmxvdzpoaWRkZW47fVxuLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5pdGVtLWltYWdlIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBtaW4td2lkdGg6NTJweDt9XG4uY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0taW1hZ2UgaW1nIHt3aWR0aDo1MHB4OyBib3JkZXI6MXB4IHNvbGlkICNjYmNiY2I7fVxuLmNhcnQtY2hhbmdlLXF1YW50aXR5LWl0ZW0sXG4uaXRlbS1xdWFudGl0eS1hcmVhIC5yZW1vdmVQcm9kdWN0IHtkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MThweDsgaGVpZ2h0OjE5cHg7IGxpbmUtaGVpZ2h0OjE4cHg7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojZmZmOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGZvbnQtc2l6ZToxNHB4OyBtYXJnaW46MCAtMnB4O31cblxuLmNhcnQtY2hhbmdlLXF1YW50aXR5LWl0ZW0uZGlzYWJsZWR7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4uaXRlbS1xdWFudGl0eS1hcmVhIHtkaXNwbGF5OmlubGluZS1ibG9jazsgLypiYWNrZ3JvdW5kOiM5OTk7Ki8gaGVpZ2h0OjE5cHg7IGxpbmUtaGVpZ2h0OjE4cHg7IHBhZGRpbmc6MCAycHg7fVxuLml0ZW0tcXVhbnRpdHktYXJlYSAudmFsdWUge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7IGhlaWdodDoxN3B4OyBsaW5lLWhlaWdodDoxNnB4OyBwYWRkaW5nOjAgN3B4OyBtYXJnaW46MXB4IC0xcHg7IHZlcnRpY2FsLWFsaWduOnRvcDt9XG4uY2FydC10YWJsZSAuaGVhZGVyLXRvdGFsLXByaWNle3RleHQtYWxpZ246cmlnaHQ7fVxuLmNhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHkgaW5wdXR7bWFyZ2luOjA7dGV4dC1pbmRlbnQ6MDt3aWR0aDoyZW07fVxuLmNhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHkgPiBzcGFuLnZhbHVlLXJ7Y29sb3I6cmVkO31cbi5jYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9uc3t3aWR0aDoxMDBweDt9XG4uY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMgYXtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTowLjllbTt9XG4uY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9ue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjAuOWVtO31cbi5jYXJ0LXRhYmxlIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXNhbGVze2NvbG9yOiRwaW5rO2Rpc3BsYXk6YmxvY2s7fVxuLmNhcnQtdGFibGUgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmR7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDt9XG4uY2FydC10YWJsZSAuaXRlbS10b3RhbHtmb250LXdlaWdodDo3MDA7fVxuLmNhcnQtdGFibGUgLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQsXG4uY2FydC10YWJsZSAuaXRlbS1wcmljZSAucHJvbW8tYWRqdXN0bWVudHttYXgtd2lkdGg6NzBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0Om5vcm1hbDt9XG4uY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZHtkaXNwbGF5OmJsb2NrO21hcmdpbjowIDAgNXB4OyB0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO31cbi5jYXJ0LXRhYmxlIC5wcmljZS1zYWxlcyxcbi5jYXJ0LXRhYmxlIC5wcmljZS10b3RhbHtmb250LXNpemU6MTRweDt9XG4uY2FydC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWx7Y29sb3I6JHBpbms7ZGlzcGxheTpibG9jazttYXJnaW46NXB4IDAgMDsgZm9udC1zaXplOjE0cHg7fVxuLmNhcnQtdGFibGUgLmdpZnQtY2VydC1kZWxpdmVyeXtjb2xvcjokcGluazt9XG4uY2FydC1wcm9tb3tiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktcHJvbW8tYmctZ3JheS1kaWFnLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtjb2xvcjokbWFpbi1jb2xvcjtmb250LWZhbWlseTpHZW9yZ2lhLHNlcmlmO2ZvbnQtc3R5bGU6aXRhbGljO21hcmdpbjowLjNlbSAwO3BhZGRpbmc6MWVtO31cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnN7Zm9udC1zaXplOjFlbSAhaW1wb3J0YW50O3RleHQtYWxpZ246cmlnaHQ7dmVydGljYWwtYWxpZ246bWlkZGxlO31cbi5jYXJ0LWZvb3RlcnttYXJnaW46MDsgbWFyZ2luLXJpZ2h0OjM3cHg7fVxuLmNhcnQtY291cG9uLWNvZGV7ZmxvYXQ6bGVmdDt3aWR0aDo2MDBweDt9XG4uY2FydC1jb3Vwb24tY29kZSAucHJvbW8tY29kZS10ZXh0e2N1cnNvcjogcG9pbnRlcjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuLmNhcnQtY291cG9uLWNvZGUgbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6IzlGOUY5RjtmbG9hdDpub25lO2ZvbnQtc2l6ZToxMnB4O3RleHQtYWxpZ246cmlnaHQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3dpZHRoOjI3MHB4O2xpbmUtaGVpZ2h0OjIxcHg7cGFkZGluZzowIDEwcHggMCAwO2ZvbnQtd2VpZ2h0OmJvbGQ7IHZlcnRpY2FsLWFsaWduOnRvcDt9XG4uY2FydC1jb3Vwb24tY29kZSAuaW5wdXQtdGV4dHtib3JkZXI6MXB4IHNvbGlkICM4MDgwODA7IHdpZHRoOjMxMHB4OyBwYWRkaW5nOjFweCA0cHg7IGhlaWdodDoxOXB4OyBkaXNwbGF5Om5vbmU7fVxuLmNhcnQtY291cG9uLWNvZGUgI2FkZC1jb3Vwb257ZGlzcGxheTpub25lO2JhY2tncm91bmQ6IzgwODA4MDsgd2lkdGg6MjBweDsgaGVpZ2h0OjE5cHg7IGNvbG9yOiNmZmY7IHBvc2l0aW9uOmFic29sdXRlOyBtYXJnaW46MCAwIDAgLTIxcHg7IGJvcmRlcjowOyBwYWRkaW5nOjA7IGZvbnQtc2l6ZToxMHB4OyBmb250LXdlaWdodDpib2xkOyBsaW5lLWhlaWdodDoxOXB4O31cbi5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7bWFyZ2luOjAgMTdweCAwIDI3M3B4OyB0ZXh0LWFsaWduOnJpZ2h0O31cbi5wdF9jYXJ0IC5lcnJvci1tZXNzYWdlIHtiYWNrZ3JvdW5kOm5vbmUgdHJhbnNwYXJlbnQ7IGJvcmRlcjoxcHggc29saWQgI2YwMDsgcGFkZGluZzoxNXB4OyBjb2xvcjokcGluazsgZm9udC13ZWlnaHQ6Ym9sZDsgd2lkdGg6YXV0bzsgbWFyZ2luLWJvdHRvbToyMHB4OyBmb250LXNpemU6MTNweDt9XG4ucHRfY2FydCAuZXJyb3ItbWVzc2FnZS5jZW50ZXJlZCB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLmRpc2NvdW50LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYge2JvcmRlci1ib3R0b206MDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgdGV4dC1hbGlnbjpyaWdodDt9XG4uZGlzY291bnQtdGFibGUgLnNlY3Rpb24tbGluZSAudGl0bGUge2NvbG9yOiM5ZjlmOWY7IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMnB4OyBmb250LXNpemU6MTJweDt9XG4uZGlzY291bnQtdGFibGUgLnNlY3Rpb24tbGluZSAuZGVzYyB7Y29sb3I6IzlmOWY5ZjsgbWFyZ2luOjAgMnB4OyBmb250LXNpemU6MTJweDt9XG4uZGlzY291bnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5pdGVtLXRvdGFsIHtjb2xvcjojOWY5ZjlmOyBmb250LXNpemU6MTRweDt9XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7ZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJX1cbi5jYXJ0LW9yZGVyLXRvdGFscyAubGFiZWwsXG4uY2FydC1vcmRlci10b3RhbHMgLnZhbHVlIHtkaXNwbGF5OnRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgdGV4dC1hbGlnbjpyaWdodDt9XG4uY2FydC1vcmRlci10b3RhbHMgLmxhYmVsIHtmb250LXNpemU6MTBweDsgY29sb3I6IzZjNmM2YzsgcGFkZGluZy1yaWdodDoxMHB4O31cbi5jYXJ0LW9yZGVyLXRvdGFscyAubGFiZWwgc3Ryb25nIHtjb2xvcjokcGluazsgZGlzcGxheTpibG9jazsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDpib2xkOyBmb250LXNpemU6MTRweDt9XG4uY2FydC1vcmRlci10b3RhbHMgLnZhbHVlIHt3aWR0aDoxNDBweDsgcGFkZGluZzoxNXB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDokcGluazsgY29sb3I6I2ZmZjsgZm9udC1zaXplOjE4cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuLmNhcnQtc3VidG90YWwge2Zsb2F0OnJpZ2h0OyBkaXNwbGF5OnRhYmxlOyB0ZXh0LWFsaWduOnJpZ2h0OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuLmNhcnQtc3VidG90YWwgLmxhYmVsIHtkaXNwbGF5OnRhYmxlLWNlbGw7IHBhZGRpbmc6NXB4IDEwcHggNXB4IDNweDsgdmVydGljYWwtYWxpZ246bWlkZGxlO31cbi5jYXJ0LXN1YnRvdGFsIC52YWx1ZSB7ZGlzcGxheTp0YWJsZS1jZWxsOyBwYWRkaW5nOjVweCAzMHB4IDVweCAzcHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTIwcHg7IGNvbG9yOiNmZmY7IGJhY2tncm91bmQ6IzlmOWY5ZjsgZm9udC1zaXplOjE0cHg7fVxuLnNoaXBwaW5nLXRleHQtY29udGVudCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5zaGlwcGluZ01ldGhvZHMge3RleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmc6MjBweCAwIDE1cHg7IGNvbG9yOiRtYWluLWNvbG9yOyBjbGVhcjpib3RoOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4uc2hpcHBpbmdNZXRob2RzIC5uby1zaGlwcGluZy1tZXRob2RzIHt0ZXh0LWFsaWduOmNlbnRlcjtmb250LWZhbWlseTogRElOLU1lZGl1bTsgbGV0dGVyLXNwYWNpbmc6IDAsNXB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjE7IHBhZGRpbmc6MTBweCAwIDEwcHggMDsgbWFyZ2luLWJvdHRvbTogMjBweDtjb2xvcjogcmVkO31cbi5zaGlwcGluZ01ldGhvZHMgLnRpdGxlIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OmJvbGQ7IG1hcmdpbi1yaWdodDoxMzBweDt9XG4uc2hpcHBpbmdNZXRob2RzIC5zaGlwcGluZ01zZyB7bWFyZ2luOjNweCAxMzBweCAxMHB4IDA7IGNvbG9yOiM5ZjlmOWY7fVxuLnNoaXBwaW5nTWV0aG9kcyAuc2hpcHBpbmdNc2cgc3Ryb25nIHtmb250LXdlaWdodDpib2xkOyBjb2xvcjokcGluazt9XG4uc2hpcHBpbmdNZXRob2RzTGlzdCB7ZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTt9XG4uc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEge2Rpc3BsYXk6dGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246bWlkZGxlO31cbi5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB1bCB7bWFyZ2luOjA7IHBhZGRpbmc6MDsgZGlzcGxheTp0YWJsZTsgZmxvYXQ6cmlnaHQ7fVxuLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIHttYXJnaW46MDsgcGFkZGluZzowOyBjb2xvcjojOWY5ZjlmOyBkaXNwbGF5OnRhYmxlLXJvdzt9XG4uc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgLmljb24gPiBpbWcge21heC1oZWlnaHQ6IDI1cHg7d2lkdGg6IGF1dG87fVxuLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIC5pY29uLFxuLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIC50ZXh0IHtkaXNwbGF5OnRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgdGV4dC1hbGlnbjpyaWdodDsgcGFkZGluZzo0cHggMTBweCA0cHggMDt9XG4uc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgLmljb24ge3RleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjAgMTVweCAwIDA7fVxuLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIHN0cm9uZyB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjokbWFpbi1jb2xvcjt9XG4uc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgbGFiZWwge2Rpc3BsYXk6aW5saW5lOyBmbG9hdDpub25lOyB3aWR0aDphdXRvOyBmb250LXNpemU6MWVtOyBwYWRkaW5nOjA7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgdGV4dC10cmFuc2Zvcm06bm9uZTttYXJnaW4tcmlnaHQ6IDA7fVxuLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7bWFyZ2luOjAgMCAwIDVweDt9XG4uc2hpcHBpbmdNZXRob2RzTGlzdFN1YlRvdGFsIHtkaXNwbGF5OnRhYmxlLWNlbGw7IHRleHQtYWxpZ246cmlnaHQ7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgYmFja2dyb3VuZDojZTVlNWU1OyBjb2xvcjojOWY5ZjlmOyBwYWRkaW5nOjE1cHggMzBweCAxNXB4IDNweDsgd2lkdGg6MTIwcHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDpib2xkO31cbi5zaGlwcGluZ01ldGhvZHNMaXN0U3ViVG90YWwuZnJlZSB7Y29sb3I6JHBpbms7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4uc2hpcHBpbmdNZXRob2RzIC5yZW1haW4ge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NTdweDsgcmlnaHQ6IC0xMTVweDsgYm9yZGVyOjFweCBzb2xpZCAjZDFkMWQxOyB3aWR0aDoxMDhweDsgcGFkZGluZzo2cHggOHB4OyB0ZXh0LWFsaWduOmxlZnQ7IGNvbG9yOiM5ZjlmOWY7fVxuLnNoaXBwaW5nTWV0aG9kcyAucmVtYWluIHNwYW4ge2Rpc3BsYXk6YmxvY2s7IGZvbnQtd2VpZ2h0OmJvbGQ7IGNvbG9yOiRwaW5rO31cbi5zaGlwcGluZ01ldGhvZHMgLnJlbWFpbiBzdHJvbmcge2Rpc3BsYXk6YmxvY2s7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuLnNoaXBwaW5nTWV0aG9kcyAucmVtYWluIC5zaGFwZSB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9hcnJvd190b29sdGlwQ2hlY2tvdXQucG5nKSBuby1yZXBlYXQgMCAwOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotOHB4OyB0b3A6MzBweDsgd2lkdGg6OHB4OyBoZWlnaHQ6MTNweDt9XG4uc2hpcHBpbmctcmFkaW8tc2VsZWN0e1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExNDVweCkge1xuICAuc2hpcHBpbmdNZXRob2RzIHtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMTVweDtcbiAgICAucmVtYWluIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAuc2hhcGUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ua2lhbGFNZXRob2RIZWFkZXJ7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmtpYWxhTWFwUG9wdXAgLnVpLWRpYWxvZy1jb250ZW50e1xuICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2hpcHBpbmdNZXRob2RzICNraWFsYUFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuLnNoaXBwaW5nTWV0aG9kcyAja2lhbGFBcmVhIC5raWFsYUltYWdlQm94e1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zaGlwcGluZ01ldGhvZHMgI2tpYWxhQXJlYSAuc2VsZWN0LXBvaW50e1xuICBtYXJnaW4tdG9wOjA7XG59XG5cbi5zaGlwcGluZ01ldGhvZHMgI2tpYWxhQXJlYSAuc2VsZWN0LXBvaW50LWJ0bntcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLnNoaXBwaW5nTWV0aG9kcyAja2lhbGFBcmVhIC5jaGFuZ2VLaWFsYVBvaW50e1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4uc2hpcHBpbmdNZXRob2RzICNraWFsYUFyZWEgLnNlbGVjdC1wb2ludC1idG46aG92ZXIsXG4uc2hpcHBpbmdNZXRob2RzICNraWFsYUFyZWEgLmNoYW5nZUtpYWxhUG9pbnQ6aG92ZXIsXG4udWktZGlhbG9nLWNvbnRlbnQgLmtpYWxhLXNlbGVjdC1wb2ludC1idG46aG92ZXJ7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4ua2lhbGEtbGFuZ3VhZ2V7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC53cmFwcGVyIC5raWFsYVByZXZDbG9zZXN0UG9pbnQgLmtpYWxhUHJldlBvaW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAud3JhcHBlciAua2lhbGFQcmV2Q2xvc2VzdFBvaW50IHAudGl0bGUge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLndyYXBwZXIgLmtpYWxhUHJldkNsb3Nlc3RQb2ludCBwe1xuICB3aWR0aDphdXRvO1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLmtpYWxhLXNlbGVjdC1wb2ludC1idG57XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnVpLWRpYWxvZy5jcmVhdGVSZXR1cm4ge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogODUwcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZS5yZXR1cm5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0aHtkaXNwbGF5Om5vbmU7fVxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZHtwYWRkaW5nOjVweCAwO3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudDt9XG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHtmb250LXNpemU6MS4zZW07Zm9udC13ZWlnaHQ6NzAwO31cbi5vcmRlci10b3RhbHMtaXRlbXt3aWR0aDo2MCU7fVxuLm9yZGVyLXRvdGFscy12YWx1ZXt3aWR0aDo0MCU7fVxuLm9yZGVyLXN1YnRvdGFse2ZvbnQtd2VpZ2h0OjcwMDt9XG4uY2FydC1hY3Rpb25zIHt3aWR0aDogOTY2cHg7IG1hcmdpbjoyMHB4IDEwcHggMCAwOyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmctYm90dG9tOjM1cHg7IHBhZGRpbmctcmlnaHQ6IDI3cHg7fVxuLmNhcnQtcmVjb3Byb2R1Y3QtY29udGFpbmVyIHt3aWR0aDogOTY2cHg7IG1hcmdpbjoyMHB4IDEwcHggMCAwOyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmctYm90dG9tOjM1cHg7IHBhZGRpbmctcmlnaHQ6IDI3cHg7fVxuLnRlcm1zIHtmbG9hdDpub25lOyBjbGVhcjpib3RoOyBwYWRkaW5nOjE1cHggMCAyMHB4OyB3aWR0aDphdXRvOyBmb250LXNpemU6MTFweDsgY29sb3I6IzY2NjsgZm9udC13ZWlnaHQ6bm9ybWFsO31cbi50ZXJtcyAuZm9ybS1yb3cge21hcmdpbjowOyB0ZXh0LWFsaWduOnJpZ2h0O31cbi50ZXJtcyBhIHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBjb2xvcjojNjY2OyBmb250LXdlaWdodDpib2xkO31cbi50ZXJtcyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7bWFyZ2luOjAgMCAwIDJweDsgZmxvYXQ6bm9uZTt9XG4udGVybXMgLmxhYmVsLWlubGluZSBsYWJlbCB7dGV4dC1hbGlnbjpyaWdodDt9XG4jc2Vjb25kYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nIGEge2Rpc3BsYXk6bm9uZTt9XG4uY2FydC1hY3Rpb24tY2hlY2tvdXQgZmllbGRzZXQge2Zsb2F0OnJpZ2h0O31cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZ3tmbG9hdDpyaWdodDsgbWFyZ2luOjAgMjBweCAwIDA7fVxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIGJ1dHRvbi5idXR0b24tdGV4dHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjlmOWY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTFweCAwIDExcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ0Rpbi1Db25kLU1lZGl1bSc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuLnByb21vLWFkanVzdG1lbnR7Y29sb3I6JHBpbms7fVxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdHttYXJnaW46MDtwYWRkaW5nOjA7fVxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCBsaXtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lO21hcmdpbjozcHggMDt9XG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5vbi1vcmRlcix1bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5ub3QtYXZhaWxhYmxle2NvbG9yOiRwaW5rO2ZvbnQtc2l6ZTowLjllbTt9XG4uYWNjb3VudC13ZWxjb21lIC53ZWxjb21lLW1lc3NhZ2V7Zm9udC1mYW1pbHk6R2VvcmdpYSxzZXJpZjtmb250LXNpemU6MS4yZW07Zm9udC1zdHlsZTppdGFsaWM7fVxuLmFjY291bnQtd2VsY29tZSAubm90LXVzZXJ7bWFyZ2luOjEwcHggMDt9XG4ubGFzdC12aXNpdGVkIGgye2ZvbnQtZmFtaWx5Okdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOjEuMmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDt9XG4ubGFzdC12aXNpdGVkIC5qY2Fyb3VzZWwtY2xpcHttYXJnaW46MCAyMHB4O292ZXJmbG93OmhpZGRlbjt3aWR0aDoxNjdweDt9XG4ubGFzdC12aXNpdGVkIC5qY2Fyb3VzZWwtaXRlbXt3aWR0aDoxNjdweDt9XG4ubGFzdC12aXNpdGVkIC5qY2Fyb3VzZWwtbmV4dHtiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1qY2Fyb3VzZWwtaG9yaXotYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjIwcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6NTAlO3dpZHRoOjEwcHg7fVxuLmxhc3QtdmlzaXRlZCAuamNhcm91c2VsLXByZXZ7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tamNhcm91c2VsLWhvcml6LWFycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjIwcHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MTBweDt9XG4ubGFzdC12aXNpdGVkIC5qY2Fyb3VzZWwtcHJldi1kaXNhYmxlZCwubGFzdC12aXNpdGVkIC5qY2Fyb3VzZWwtbmV4dC1kaXNhYmxlZHtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7fVxuLnNoaXBwaW5nLWFkZHJlc3MuZGlhbG9nLXJlcXVpcmVkIHtmbG9hdDpub25lOyBtYXJnaW46MjBweCAwIDIwcHggMzgwcHg7fVxuXG4vKiBjaGVja291dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaXNtb2JpbGUgLmNoZWNrb3V0SGVscHtcbiAgZGlzcGxheTpub25lO1xufVxuLmNoZWNrb3V0SGVscCB7bWFyZ2luOiAwIGF1dG87IHdpZHRoOjk2MHB4OyBwYWRkaW5nOjE3cHggMCA1cHggMzBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxuLmNoZWNrb3V0SGVscCAudGl0bGUge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBjb2xvcjokcGluazsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6Ym9sZDt9XG4uY2hlY2tvdXRIZWxwIHN0cm9uZyB7Zm9udC13ZWlnaHQ6Ym9sZDsgcGFkZGluZy1ib3R0b206NXB4O31cbi5jaGVja291dEhlbHAgYSB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XG4uY2hlY2tvdXRIZWxwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9jbGllbnQtaWNvbi5wbmdcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDoxN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jaGVja291dEhlbHAgcHtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xufVxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvcntmb250LXNpemU6MS4yZW07b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dGV4dC1hbGlnbjpyaWdodDt0b3A6NnB4O31cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgZGl2e2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNoZWNrb3V0LWluZGljYXRvci5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXIgdHJhbnNwYXJlbnQ7ZGlzcGxheTppbmxpbmU7cGFkZGluZzowIDI1cHg7fVxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciBzcGFue2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciBhe2NvbG9yOiRtYWluLWNvbG9yO31cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmFjdGl2ZXtmb250LXdlaWdodDo3MDA7fVxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0ze2JhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtwYWRkaW5nLXJpZ2h0OjA7fVxuLnNlbGVjdC1hZGRyZXNze3BhZGRpbmc6MmVtIDA7fVxuLnNlbGVjdC1hZGRyZXNzIC5jdXN0b21TZWxlY3Qge292ZXJmbG93OmhpZGRlbjt9XG4uc2VsZWN0LWFkZHJlc3MgLmN1c3RvbVNlbGVjdEFyZWEgc2VsZWN0IHt3aWR0aDogMTAwJSAhaW1wb3J0YW50fVxuLnNlbGVjdC1hZGRyZXNzIGxhYmVsIHtjb2xvcjojOWY5ZjlmO31cbi5zaGlwcGluZy1tZXRob2R7cGFkZGluZzoyMnB4IDAgMCAyOCU7fVxuLnNoaXBwaW5nLW1ldGhvZCBsYWJlbHtkaXNwbGF5OmlubGluZTtmbG9hdDpub25lICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDo1cHggIWltcG9ydGFudDt9XG4uc2hpcHBpbmctbWV0aG9kIC5zaGlwcGluZy1kZXNjcmlwdGlvbntkaXNwbGF5OmlubGluZTt9XG4ucmVkZW1wdGlvbntjb2xvcjokcGluazt9XG4ucmVkZW1wdGlvbiBzcGFuLmVycm9ye21hcmdpbi1sZWZ0OjA7fVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnN7cGFkZGluZy1sZWZ0OjI0JTt9XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAuZm9ybS1yb3d7Y2xlYXI6bm9uZTtmbG9hdDpsZWZ0O3dpZHRoOjMwJTt9XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyBsYWJlbHt3aWR0aDphdXRvO31cbi5wYXltZW50LW1ldGhvZHtjbGVhcjpib3RoO2Rpc3BsYXk6bm9uZTt9XG5cblxuLnBheW1lbnQtbWV0aG9kIC5mb3JtLXJvd3tcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLnBheW1lbnQtbWV0aG9kLWV4cGFuZGVke1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50LW1ldGhvZC1mb3Jte1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTNlMztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZC1mb3JtIGxhYmVse1xuICBkaXNwbGF5OmJsb2NrO1xuICBsaW5lLWhlaWdodDoxO1xuICBmb250LXNpemU6MTRweDtcbiAgY29sb3I6IzgwODA4MDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgbWFyZ2luLXRvcDoyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gIG1hcmdpbi1yaWdodDo1cHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6MnB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QtZm9ybSBsYWJlbC5wbWYtQ1JFRElUX0NBUkQ6YWZ0ZXJ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTYxcHggLTg3MXB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QtZm9ybSBsYWJlbC5wbWYtUEFZUEFMOmFmdGVye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NnB4IC04OTlweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kLWZvcm0gbGFiZWw6YWZ0ZXJ7XG4gIGNvbnRlbnQ6Jyc7XG4gIHdpZHRoOjM3cHg7XG4gIGhlaWdodDoyMHB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9zcHJpdGUucG5nKTtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuXG5cbi5wYXltZW50LWNhcmQtZm9ybXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cblxuLnBheW1lbnQtY2FyZC1pbmZvIC5taXNzaW5nRXJyb3JUZXh0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIFxuICBjb2xvcjogI2ZlMzM1MDtcbn1cblxuLnBheW1lbnQtY2FyZC1pbmZve1xuICB3aWR0aDo1NjBweDtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuXG4ucGF5bWVudC1jYXJkLWluZm8gc3Bhbi5lcnJvcntcbiAgLypwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDIxMHB4O1xuICBtYXJnaW46IDA7Ki9cbiAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xufVxuXG4ucGF5bWVudC1jYXJkLWluZm8gc3Bhbi5lcnJvciNkd2ZybV9iaWxsaW5nX3BheW1lbnRNZXRob2RzX2NyZWRpdENhcmRfY3ZuLFxuLnBheW1lbnQtY2FyZC1pbmZvIHNwYW4uZXJyb3JbZm9yPWR3ZnJtX2JpbGxpbmdfcGF5bWVudE1ldGhvZHNfY3JlZGl0Q2FyZF9jdm5de1xuICBib3R0b206IC0xNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLnBheW1lbnQtY2FyZC1pbmZvIC5kaWFsb2ctcmVxdWlyZWR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbn1cblxuLnBheW1lbnQtY2FyZC1pbmZvIC5kaWFsb2ctcmVxdWlyZWQgZW17XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZXtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMjVweDtcbn1cblxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93IC5leHBpcmVzLWRhdGUtZHJvcGRvd24gLmZvcm0tcm93e1xuICB3aWR0aDphdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjowO1xufVxuXG4uZXhwaXJlcy1kYXRlLWRyb3Bkb3duIHtcbiAgICBcbiAgICAuY3VzdG9tU2VsZWN0QXJlYSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIFxuICAgICAgICA+IC5jdXN0b21TZWxlY3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAueWVhciB7XG4gICAgICAgIC5jdXN0b21TZWxlY3RBcmVhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLmN1c3RvbVNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyA+IGlucHV0I2R3ZnJtX2JpbGxpbmdfcGF5bWVudE1ldGhvZHNfY3JlZGl0Q2FyZF9udW1iZXIsXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93ID4gaW5wdXQjZHdmcm1fYmlsbGluZ19wYXltZW50TWV0aG9kc19jcmVkaXRDYXJkX293bmVye1xuICB3aWR0aDozNDBweDtcbn1cblxuLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyA+IGxhYmVse1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1yb3cgPiBsYWJlbCBzcGFue1xuICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6J0Rpbi1NZWRpdW0nO1xuICBmb250LXNpemU6MWVtO1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbi5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1sYWJlbC10ZXh0IHNwYW4ucmVxdWlyZWQtaW5kaWNhdG9ye1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZC1jaG9vc2VuLWNvbnRlbnR7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnBheW1lbnQtbWV0aG9kLWNob29zZW4tY29udGVudC5hY3RpdmV7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1yb3cgLmNhcmQtdHlwZS1vcHRpb25zID4gbGFiZWx7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93IC5jYXJkLXR5cGUtb3B0aW9ucyA+IGxhYmVsIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93IC5jYXJkLXR5cGUtb3B0aW9ucyBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6LThweDtcbn1cblxuLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b257XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW4tbGVmdDowO1xuICB3aWR0aDphdXRvO1xufVxuXG4ucGF5bWVudC1jYXJkLWluZm8gbGVnZW5kLFxuLnBheW1lbnQtbWV0aG9kLWZvcm17XG4gIHBhZGRpbmctbGVmdDo0NXB4O1xufVxuXG4ucGF5bWVudC1jYXJkLWluZm8ge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3ZuTGluZSB7cG9zaXRpb246cmVsYXRpdmU7fVxuLmN2bi10aXB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmN2bi10aXAgc3Bhbi50b29sdGlwe1xuICBjb2xvcjojNzk3OTc5O1xuICBmb250LXNpemU6MTFweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cblxuLmN2bi10aXAgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5jdm4tdGlwLWVycm9ye1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46LTc4cHggMCAwIDQwJTtcbiAgd2lkdGg6YXV0bztcblxuXG59XG5cbi5wYXltZW50LW1ldGhvZC1wYXlwYWx7XG4gIGNsZWFyOmJvdGg7XG59XG5cbi5wYXltZW50LW1ldGhvZC1wYXlwYWwgaW1ne1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4ucGF5bWVudC1tZXRob2QtcGF5cGFsIHB7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBjb2xvcjojODA4MDgwO1xuICBsaW5lLWhlaWdodDoyO1xufVxuXG4udG91dGUtc2VjdXJpdGV7XG4gIGJhY2tncm91bmQtY29sb3I6I2Y4ZjZmNjtcbiAgcGFkZGluZzoyMHB4O1xuICBjbGVhcjpib3RoO1xuICB3aWR0aDogNTQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udG91dGUtc2VjdXJpdGUgaDN7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBjb2xvcjojODA4MDgwO1xuICBmb250LXdlaWdodDpib2xkO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuLnRvdXRlLXNlY3VyaXRlIHB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBjb2xvcjojNzU3NTc1O1xuICBsaW5lLWhlaWdodDoxLjU7XG59XG5cbi50b3V0ZS1zZWN1cml0ZSBpbWd7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjozNXB4IGF1dG87XG59XG5cblxuLnJlY2FwaXR1bGF0aWYtY29tbWFuZGV7XG4gIGZsb2F0OnJpZ2h0O1xuICB3aWR0aDozMTBweDtcbiAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMjFweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4ucmMtdGl0bGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cbi5yYy10aXRsZSA+IHAuYmlsbGluZy1zdW1tYXJ5e1xuICBmb250LXNpemU6MTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgY29sb3I6ICNhNWE0YTQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogMCAwIDA7XG59XG5cbi5yYy1tb2RpZmllcntcbiAgY29sb3I6Izc5Nzk3OTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjA7XG4gIHRvcDowO1xufVxuXG4ucmMtbW9kaWZpZXI6aG92ZXJ7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4ucmMtcHJvZHVjdHN7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbi5yYy1wcm9kdWN0cyA+IGxpe1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4ucmMtcHJvZHVjdHMgPiBsaSAucHJpY2UtcHJvbW90aW9ue1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MDtcbiAgYm90dG9tOjE1cHg7XG59XG5cbi5yYy1wcm9kdWN0cyA+IGxpIC5wcmljZS1wcm9tb3Rpb24gc3BhbntcbiAgZGlzcGxheTpibG9jaztcbiAgdGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLnJjLXByb2R1Y3RzID4gbGkgLnByaWNlLXByb21vdGlvbiAucHJpY2UtYWRqdXN0ZWQtdG90YWx7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBjb2xvcjokcGluaztcbn1cblxuLnJjLXByb2R1Y3RzID4gbGkgLnByaWNlLXByb21vdGlvbiAucHJpY2UtdW5hZGp1c3RlZHtcbiAgY29sb3I6JG1haW4tY29sb3I7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICB0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xufVxuXG4ucmMtcHJvZHVjdHMgLnBheW1lbnQtcGFnZSBpbWd7XG4gIGZsb2F0OmxlZnQ7XG4gIC8qbWFyZ2luLXJpZ2h0OjE1cHg7Ki9cbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDE1cHggMDtcbiAgd2lkdGg6NjJweDtcbiAgaGVpZ2h0OjYycHg7XG59XG5cbi5wYXltZW50LXBhZ2UgLnJjLXByb2R1Y3RzIGg1e1xuICBmb250LXdlaWdodDpib2xkO1xuICBmbG9hdDpsZWZ0O1xuICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6MS41O1xuICBmb250LXNpemU6MTFweDtcbiAgd2lkdGg6MTcwcHg7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbWFyZ2luOjA7XG5cbn1cblxuLnJjLXByb2R1Y3QtaW5mb3tcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuLnJjLXByb2R1Y3QtaW5mbyBsaXtcbiAgY29sb3I6IzdhN2E3YTtcbiAgZm9udC1zaXplOjExcHg7XG4gIGxpbmUtaGVpZ2h0OjEuNTtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLnBheW1lbnQtbWV0aG9kcy1ibG9ja3tcbiAgbWFyZ2luLWJvdHRvbTo1MHB4O1xufVxuXG4ucGF5bWVudC10b3RhbC1wcmljaW5ne1xuICBwYWRkaW5nOjVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wdHAtbGFiZWx7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBwYWRkaW5nOjAgNXB4O1xufVxuXG4ucHRwLXByb21vdGlvbntcbiAgY29sb3I6JHBpbms7XG59XG5cbi5wdHAtc291c3RvdGFse1xuICBjb2xvcjokbWFpbi1jb2xvcjtcbn1cblxuLnB0cC1mcmFpc2xpdnJhaXNvbntcbiAgY29sb3I6IzkzOTM5Mztcbn1cblxuLnB0cC1wcml4dG90YWx7XG4gIGNvbG9yOiRwaW5rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNlNGUzZTM7XG5cbn1cblxuLnB0cC1wcmljZXtcbiAgZmxvYXQ6cmlnaHQ7XG59XG5cbi5saXZyYWlzb24taW5mb3tcblxufVxuXG4ubGl2cmFpc29uLWluZm8gPiBkaXZ7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLmxpdnJhaXNvbi1pbmZvIHVse1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG4ubGl2cmFpc29uLWluZm8gbGl7XG4gIGNvbG9yOiM4MjgxODE7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4ubGl2cmFpc29uLWluZm8gbGkgaW1ne1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOjE1cHggMTVweCAxNXB4IDA7XG59XG5cbi5saXZyYWlzb24taW5mbyBsaSBzcGFue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubGl2cmFpc29uLWluZm8gbGkubGktdGl0bGV7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xuICBmb250LXNpemU6MTJweDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG4ubGl2cmFpc29uLWluZm8gPiBkaXYubGktYWRyZXNzZXtcblxufVxuXG4ubGl2cmFpc29uLWluZm8gPiBkaXYubGktbW9kZXtcblxufVxuXG4ubGl2cmFpc29uLWluZm8gPiBkaXYubGktZmFjdHVyYXRpb257XG4gIGJvcmRlci1ib3R0b206MDtcbn1cblxuXG4vKi5tb250aCwueWVhciwuZGF5e2NsZWFyOm5vbmU7ZmxvYXQ6bGVmdDttYXJnaW46MCAwIDIlIDIlO30qL1xuLm1vbnRoIHNlbGVjdCwueWVhciBzZWxlY3QsLmRheSBzZWxlY3R7bWFyZ2luOjA7d2lkdGg6MTAwJSAhaW1wb3J0YW50fVxuLm1vbnRoIC5mb3JtLWNhcHRpb257bWFyZ2luLWxlZnQ6MDt9XG4uY3ZuIGlucHV0e3dpZHRoOjcwcHg7fVxuLmJtbC10ZXJtcy1hbmQtY29uZGl0aW9uc3tib3JkZXI6MXB4IHNvbGlkICNBQUFBQUE7Zm9udC1zaXplOjAuOGVtO2hlaWdodDo0MDBweDtvdmVyZmxvdzphdXRvO3BhZGRpbmc6MWVtO31cbi5ibWwtdGFibGUtY29sLTF7d2lkdGg6MjUlO31cbi5jaGVja291dC1taW5pLWNhcnR7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFRkVGRUY7bWF4LWhlaWdodDozMzBweDtvdmVyZmxvdzphdXRvO31cbi5jaGVja291dC1vcmRlci10b3RhbHN7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFRkVGRUY7cGFkZGluZzowLjVlbSAxZW07fVxuLmNoZWNrb3V0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxle3dpZHRoOjkwJTt9XG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGR7cGFkZGluZzo1cHggMCAwO31cbi5jaGVja291dC1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGR7Zm9udC1zaXplOjAuOWVtO3BhZGRpbmc6MTBweCAwIDAgNXB4O31cbi5wbGFjZS1vcmRlci10b3RhbHN7Y2xlYXI6Ym90aDt9XG4ucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGV7ZmxvYXQ6cmlnaHQ7d2lkdGg6NTAlO31cbi5wbGFjZS1vcmRlci10b3RhbHMgLmNvbnRlbnQtYXNzZXR7fVxuLm9yZGVyLWNvbXBvbmVudC1ibG9ja3ttYXJnaW46MjBweCAwO31cbi5vcmRlci1jb21wb25lbnQtYmxvY2sgLnNlY3Rpb24taGVhZGVyIGF7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6bm9ybWFsO31cbi5vcmRlci1jb21wb25lbnQtYmxvY2sgLmRldGFpbHN7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFOEU4RTg7Y29sb3I6I0EzQTNBMztwYWRkaW5nOjAuNWVtIDFlbTt9XG4ub3JkZXItc3VtbWFyeS1mb290ZXJ7cG9zaXRpb246cmVsYXRpdmU7fVxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgye2ZvbnQtZmFtaWx5Okdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOjJlbTtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDpub3JtYWw7fVxuLnN1bW1hcnktaGVscHtmbG9hdDpyaWdodDtmb250LXNpemU6MC44ZW07bWFyZ2luOjFlbSAwO31cbi5zdWJtaXQtb3JkZXJ7Y2xlYXI6Ym90aDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MjBweCAwIDA7dGV4dC1hbGlnbjpyaWdodDt9XG4uc3VibWl0LW9yZGVyIGJ1dHRvbnttYXJnaW4tbGVmdDoxLjVlbTt9XG4ucHRfb3JkZXItY29uZmlybWF0aW9uIGgxe2ZvbnQtc2l6ZToyLjVlbTt9XG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZXttYXJnaW46MCAwIDIwcHg7fVxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNoaXBtZW50LWRldGFpbHN7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNFMEUwRTA7fVxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjcHJpbWFyeSBoMntmb250LWZhbWlseTpBcmlhbDsgZm9udC1zdHlsZTpub3JtYWw7IGZvbnQtc2l6ZToyZW07Zm9udC13ZWlnaHQ6bm9ybWFsO31cbi5wdF9vcmRlci1jb25maXJtYXRpb24gYS5wcmludC1wYWdle2Zsb2F0OnJpZ2h0O31cbi5jb25maXJtYXRpb24tbWVzc2FnZSB7Y29sb3I6Izc2NzU3NTsgZm9udC13ZWlnaHQ6Ym9sZDsgZm9udC1zaXplOjE0cHg7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHAge21hcmdpbjowIDAgMzBweDsgcGFkZGluZzowOyBsaW5lLWhlaWdodDoxOXB4O31cbi5jb25maXJtYXRpb25QYWdlIHtwYWRkaW5nOjMwcHggMDsgbWFyZ2luLXRvcDoxMHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCAjYWZhZmFmO31cbi5wdF9vcmRlci1jb25maXJtYXRpb24gI3ByaW1hcnkge3dpZHRoOjEwMCU7IGZsb2F0Om5vbmU7fVxuLmNvbmZpcm1hdGlvblBhZ2UgaDEge3RleHQtYWxpZ246Y2VudGVyOyBmb250LXdlaWdodDpib2xkOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxuLmNvbmZpcm1hdGlvblBhZ2UgaDEgc3BhbiB7Y29sb3I6JHBpbms7fVxuLmNvbmZpcm1hdGlvblBhZ2UgYSB7Y29sb3I6Izc2NzU3NTsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XG5cbi5vcmRlci1kaXNjb3VudHtjb2xvcjokcGluazt9XG4uZ2lmdC1jZXJ0LXVzZWR7cGFkZGluZzoxMHB4IDA7fVxuLm9yZGVyLWRldGFpbC1vcHRpb25ze2JvcmRlci10b3A6MXB4IHNvbGlkICNFMEUwRTA7bWFyZ2luOjIwcHggMCAwO3BhZGRpbmc6MjBweCAwIDA7dGV4dC1hbGlnbjpyaWdodDt9XG4ub3JkZXItZGV0YWlsLW9wdGlvbnMgYXttYXJnaW46MCAxMHB4O31cbi5zdW1tYXJ5IC5lZGl0IHtwb3NpdGlvbjogYWJzb2x1dGU7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtyaWdodDogMTBweDtmb250LXNpemU6IDAuOWVtO2xpbmUtaGVpZ2h0OiAxLjVlbTt9XG4ucHRfY2FydCAjbWFpbiB7cGFkZGluZzowO31cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtwYWRkaW5nLWxlZnQ6MH1cbi5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5jb250ZW50LWhlYWRlciB7Zm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc3R5bGU6bm9ybWFsOyBtYXJnaW46N3B4IDAgIWltcG9ydGFudDt9XG4ub3JkZXItc2hpcG1lbnQtZGV0YWlscyAuc2hpcHBpbmctbWV0aG9kIHsgcGFkZGluZy1sZWZ0OjBweDt9XG4ub3JkZXItc2hpcG1lbnQtZGV0YWlscyAubGFiZWwgeyBwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxNTBweDt0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGR9XG4ub3JkZXItc2hpcG1lbnQtZGV0YWlscyAudmFsdWUgeyBtYXJnaW4tbGVmdDoxNTVweDt9XG4ub3JkZXItc2hpcG1lbnQtZGV0YWlscyAub3JkZXItc2hpcG1lbnQtYWRkcmVzcyB7IHdpZHRoOjI0MHB4O31cbi5vcmRlci1zaGlwbWVudC1naWZ0LW1lc3NhZ2UtaGVhZGVyIHtmb250LXdlaWdodDogYm9sZDtmb250LXNpemU6IDEuMmVtO3BhZGRpbmctYm90dG9tOiAwcHg7fVxuLm9yZGVyLXNoaXBtZW50LWdpZnQtbWVzc2FnZSB7Zm9udC1zaXplOiAxLjFlbTt9XG5cbi5jaGVja291dC1zaGlwcGluZyB7bWFyZ2luOjIwcHggMCAzMHB4O31cbi5jaGVja291dC1zaGlwcGluZyBsZWdlbmQge3dpZHRoOjc1MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjQwcHggMCAyMHB4O31cbi5jaGVja291dC1zaGlwcGluZyBsYWJlbCB7ZmxvYXQ6bGVmdDsgdGV4dC1hbGlnbjpyaWdodDsgd2lkdGg6MzclOyBwYWRkaW5nLXRvcDo1cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luLXJpZ2h0OjIwcHg7IGZvbnQtc2l6ZToxZW07IGZvbnQtZmFtaWx5OkRJTi1NZWRpdW07IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uY2hlY2tvdXQtc2hpcHBpbmcgaW5wdXRbdHlwZT1cInRlbFwiXSB7d2lkdGg6MjUwcHg7fVxuLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmxvbmdmaWVsZCxcbi5jaGVja291dC1zaGlwcGluZyBpbnB1dFt0eXBlPVwidGVsXCJdLmxvbmdmaWVsZCxcbi5jaGVja291dC1zaGlwcGluZyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmxvbmdmaWVsZCxcbi5jaGVja291dC1zaGlwcGluZyBzZWxlY3QubG9uZ2ZpZWxkIHt3aWR0aDozNzVweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIHtjbGVhcjpib3RoOyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmctYm90dG9tOjIwcHg7fVxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSAuZm9ybS1yb3cge2Zsb2F0OmxlZnQ7IGNsZWFyOm5vbmU7IG1hcmdpbi1ib3R0b206MDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC56aXBjb2RlIHt3aWR0aDo1MDBweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5jaXR5IHt3aWR0aDo0MDBweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIGRpdi5jb3VudHJ5IHt3aWR0aDo1MTBweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5waG9uZSB7d2lkdGg6NDAwcHg7fVxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSAuemlwY29kZSBsYWJlbCxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLmNvdW50cnkgbGFiZWwge3dpZHRoOjM1NXB4O31cbi5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLmNpdHkgbGFiZWwsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5waG9uZSBsYWJlbCB7d2lkdGg6YXV0bzsgbWFyZ2luLWxlZnQ6MTVweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC56aXBjb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSAuemlwY29kZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHt3aWR0aDoxMjBweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC56aXBjb2RlRXJyb3Ige3dpZHRoOjExOXB4O31cbi5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLmNpdHkgaW5wdXRbdHlwZT1cInRleHRcIl0ge3dpZHRoOjE3NHB4O31cbi5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLmNvdW50cnkgc2VsZWN0IHt3aWR0aDoxMzBweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5waG9uZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLnBob25lIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge3dpZHRoOjEyN3B4O31cbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1jYXB0aW9uIHtjb2xvcjojODA4MDgwOyBmb250LXNpemU6MTFweDsgbWFyZ2luOjJweCAwIDAgMzgzcHg7fVxuLmNoZWNrb3V0LXNoaXBwaW5nICNzaGlwcGluZy1tZXRob2QtbGlzdCB7d2lkdGg6NzU1cHg7IG1hcmdpbjoyMHB4IDA7fVxuLmNoZWNrb3V0LXNoaXBwaW5nIC5jaGVja2JveExpbmUge3Bvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmctYm90dG9tOjJweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmNoZWNrYm94TGluZSBpbnB1dCB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjJweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmNoZWNrYm94TGluZSBsYWJlbCB7d2lkdGg6YXV0bzsgcGFkZGluZzowOyBtYXJnaW4tbGVmdDoyMHB4OyBjb2xvcjojOGU4ZDhkOyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC10cmFuc2Zvcm06bm9uZTt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LWJ1dHRvbiB7d2lkdGg6NjglOyBvdmVyZmxvdzpoaWRkZW47IG1hcmdpbi10b3A6NDBweDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLWZhbmN5LWxhcmdlIHtmbG9hdDpyaWdodDt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgLmNpdmlsaXR5IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmctdG9wOjRweDtcbiAgICBzcGFuLmVycm9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC0xNHB4IDAgMCAyODVweDtcbiAgICB9XG4gIH1cblxuLmNpdmlsaXR5IGxhYmVsIHtmbG9hdDpub25lOyB3aWR0aDphdXRvOyBmb250LWZhbWlseTphcmlhbDsgdGV4dC10cmFuc2Zvcm06bm9uZTsgY29sb3I6IzgwODA4MDt9XG4uY2l2aWxpdHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHMgLnNoaXBwaW5nTXNnLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHMgLnRpdGxlIHttYXJnaW46MCAwIDAgMTBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0LnVpLWNvcm5lci1hbGwge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmLnVpLXN0YXRlLWhvdmVyIHtcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiKDIzMCwyMzAsMjMwKTtcblx0XHR9XG5cdH1cblx0LnVpLW1lbnUtaXRlbTpudGgtY2hpbGQobisxMSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5sb2FkaW5nLWltYWdlIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hdXRvY29tcGxldGUtbG9hZGluZy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlO1xufVxuXG5cbi8qIG11bHRpc2hpcHBpbmcgZWxlbWVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3Rib3gge3dpZHRoOiAxMDAlO31cbi5lZGl0YWRkcmVzcyB7cGFkZGluZy1sZWZ0OiAyJTt9XG4uZm9ybWFjdGlvbnMge21hcmdpbi10b3A6MjBweDt0ZXh0LWFsaWduOiByaWdodDt9XG50YWJsZS5pdGVtLWxpc3QgLm11bHRpLXNoaXBtZW50LXJvdyB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG4ubWluaXNoaXBtZW50cy1tZXRob2Qge3BhZGRpbmctdG9wOiAxMHB4O31cbi5tdWx0aXNoaXBwcm9ncmVzcyBkaXYsIC5tdWx0aXNoaXBwcm9ncmVzcyAuc3RlcC0zIHtiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY2hlY2tvdXQtaW5kaWNhdG9yLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtkaXNwbGF5OiBpbmxpbmU7cGFkZGluZzogMWVtO31cbi5tdWx0aXNoaXBwcm9ncmVzcyAuc3RlcC00IHtiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O3BhZGRpbmctcmlnaHQ6IDA7fVxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7Zm9udC1zaXplOjFlbTt9XG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIGRpdntwYWRkaW5nOiAyMHB4O31cbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuY2FydC1yb3cgLmdpZnQtbWVzc2FnZS10ZXh0e2Rpc3BsYXk6bm9uZTt9XG4ucHRfY2hlY2tvdXQgLmNhcnQtdGFibGUgLmNhcnQtcm93IC5zaGlwbWVudC1sYWJlbHtmb250LXdlaWdodDogNzAwO21hcmdpbi10b3A6MzVweDsgZm9udC1zaXplOiAxLjRlbTt9XG5cbi8qIGFjY291bnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYnV0dG9uLWZhbmN5LWxhcmdlLmJ0bi1jYW5jZWwtcmVzZXR7XG4gIGJhY2tncm91bmQtY29sb3I6IzlmOWY5ZjtcbiAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgbWFyZ2luLXJpZ2h0OjE1cHg7XG59XG5cbi5wYXNzd29yZC1yZXNldCBoMXtcbiAgdGV4dC10cmFuc2Zvcm06aW5oZXJpdDtcbiAgbWFyZ2luOjVweCA5MHB4IDEwcHggMFxufVxuXG5cbi5wYXNzd29yZC1yZXNldCBsYWJlbHtcbiAgd2lkdGg6MjIzcHg7XG5cbn1cblxuLnBhc3N3b3JkLXJlc2V0IC5mb3JtLXJvd3tcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFzc3dvcmQtcmVzZXQgLmVycm9yLWZvcm0sXG4ucGFzc3dvcmQtcmVzZXQgc3Bhbi5lcnJvcixcbi5wYXNzd29yZC1yZXNldCBzcGFuLmVycm9yLW1lc3NhZ2V7XG4gIG1hcmdpbjogMCUgMCUgMiU7XG4gIHRvcDogMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNDNweDtcbiAgY29sb3I6ICRwaW5rO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYXNzd29yZC1yZXNldCAuYnRuLXJlc2V0LWNvbXBsZXRle1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5ib2R5IC5wci13aWR0aHtcbiAgbWF4LXdpZHRoOjYwMHB4O1xuICBtYXJnaW4tbGVmdDotMzAwcHggIWltcG9ydGFudDtcbiAgbGVmdDo1MCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMwcHg7XG59XG5cbi5wYXNzd29yZC1yZXNldC1yZXF1aXJlZHtcbiAgZm9udC1zaXplOjEwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IzgwODA4MDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLnBhc3N3b3JkLXJlc2V0LW5hdntcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4ucHItd2lkdGggLnVpLXdpZGdldC1oZWFkZXJ7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIGZpZWxkc2V0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXQtbmV3LXBhc3N3b3Jke1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbi5zZXQtbmV3LXBhc3N3b3JkIGxhYmVse1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnNldC1uZXctcGFzc3dvcmQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJde1xuICB3aWR0aDoyNTBweDtcbn1cblxuLnNldC1uZXctcGFzc3dvcmQgLmZvcm0tY2FwdGlvbntcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAxNTVweDtcbn1cblxuLnNldC1uZXctcGFzc3dvcmQgc3Bhbi5lcnJvcntcbiAgbWFyZ2luOiAwIDAgMjBweCAxNTVweDtcbn1cblxuLnNldC1uZXctcGFzc3dvcmQgLmZvcm0tcm93LWJ1dHRvbntcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgMjU1cHg7XG59XG5cbi5wYXNzd29yZC1jaGFuZ2Vke1xuICBtYXJnaW46MCAwIDMwcHggMDtcbn1cblxuLnBhc3N3b3JkLWNoYW5nZWQgcHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbmgxIC5hY2NvdW50LWxvZ291dHtmb250LXNpemU6MC42ZW07fVxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24gaW5wdXQsLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24gbGFiZWx7ZGlzcGxheTppbmxpbmU7ZmxvYXQ6bm9uZTt9XG5cbi5wdF9hY2NvdW50ICNhZGRyZXNzZXMgaDIge3BhZGRpbmc6MDsgZm9udC1zaXplOjIwcHg7fVxudWwuYWRkcmVzcy1saXN0IHtwYWRkaW5nOjA7IG1hcmdpbjozMHB4IDAgMjBweDsgYm9yZGVyOjFweCBzb2xpZCAjODA4MDgwOyBtYXgtaGVpZ2h0OjQwMHB4OyBvdmVyZmxvdy14OmhpZGRlbjsgb3ZlcmZsb3cteTphdXRvO31cbnVsLmFkZHJlc3MtbGlzdCBsaSB7bGlzdC1zdHlsZTpub25lIG91dHNpZGUgbm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MTBweCA1cHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM4MDgwODA7IGNvbG9yOiM4MDgwODA7IGZvbnQtc2l6ZToxMXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG51bC5hZGRyZXNzLWxpc3QgbGkubGFzdCB7Ym9yZGVyOjA7fVxudWwuYWRkcmVzcy1saXN0IC5taW5pLWFkZHJlc3MtdGl0bGV7Zm9udC13ZWlnaHQ6Ym9sZDsgbWFyZ2luLWJvdHRvbToxMHB4OyBmb250LXNpemU6MTJweDsgY29sb3I6JG1haW4tY29sb3I7fVxudWwuYWRkcmVzcy1saXN0IGEubGluayB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMHB4OyB0ZXh0LWluZGVudDotMjAwMHB4OyBvdmVyZmxvdzpoaWRkZW47IHdpZHRoOjE2cHg7IGhlaWdodDoxOHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL2ljb25fZWRpdF9yZW1vdmUucG5nKSBuby1yZXBlYXQgMCAwO31cbnVsLmFkZHJlc3MtbGlzdCBhLmVkaXQge3dpZHRoOjEzcHg7IHJpZ2h0OjM1cHg7fVxudWwuYWRkcmVzcy1saXN0IGEuZGVsZXRlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDA7IHJpZ2h0OjEwcHg7fVxudWwuYWRkcmVzcy1saXN0IGEubWFrZWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDA7IHJpZ2h0OjYwcHg7XG4gIHRleHQtaW5kZW50OjA7IHdpZHRoOmF1dG87IGJhY2tncm91bmQ6bm9uZTt9XG4jYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZS1hcmVhIHt0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW4tYm90dG9tOjMwcHg7fVxuI2FkZHJlc3NlcyAuYWRkcmVzcy1jcmVhdGUtYXJlYSAuYWRkcmVzcy1jcmVhdGUgeyBkaXNwbGF5OiBub25lOyB9XG4uYWRkcmVzcy1saXN0IC5saW5rIHsgZGlzcGxheTogbm9uZTsgfVxuLm1vZmlkeUFkZHJlc3MgLnN1Ym1pdENhcEFkZHJlc3N7ZGlzcGxheTogbm9uZTt9XG4ubW9kaWZ5QWRkcmVzcyBsZWdlbmQge2ZvbnQtc2l6ZToxMnB4OyBmb250LXdlaWdodDpub3JtYWw7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAyMHB4O31cbi5tb2RpZnlBZGRyZXNzIC5kaWFsb2ctcmVxdWlyZWQge2Zsb2F0Om5vbmU7IG1hcmdpbi1sZWZ0OjIwMHB4O31cblxuYm9keSAudWktZGlhbG9nLmRlbGV0ZUFkZHJlc3Mge3dpZHRoOiA1MDBweCAhaW1wb3J0YW50O31cbi5kZWxldGVBZGRyZXNzUG9waW4gLmZvcm0tcm93LWJ1dHRvbiB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXG51bC5wYXltZW50LWxpc3R7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt9XG51bC5wYXltZW50LWxpc3QgbGl7ZmxvYXQ6bGVmdDtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lO21hcmdpbjowO21pbi1oZWlnaHQ6MTEwcHg7d2lkdGg6MzMlO31cblxuLnB0X2FjY291bnQgI3ByaW1hcnksXG4ucHRfb3JkZXIgI3ByaW1hcnkge3dpZHRoOjEwMCU7IHBhZGRpbmc6MDt9XG4ub3JkZXItaGlzdG9yeS1saXN0IHttYXJnaW46MjBweCAwOyBkaXNwbGF5OnRhYmxlOyB3aWR0aDoxMDAlO31cbi5vcmRlci1oaXN0b3J5LWxpc3QgLm9yZGVyLWhpc3RvcnktaXRlbSxcbi5vcmRlci1oaXN0b3J5LWxpc3QgLm9yZGVyLWhpc3RvcnktaGVhZGVyIHtkaXNwbGF5OnRhYmxlLXJvdzt9XG4ub3JkZXItaGlzdG9yeS1saXN0IC5vZGQge2JhY2tncm91bmQ6I2YyZjJmMjt9XG4ub3JkZXItaGlzdG9yeS1saXN0IC5jZWxsLFxuLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5jZWxsIHtkaXNwbGF5OnRhYmxlLWNlbGw7IHRleHQtYWxpZ246Y2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHBhZGRpbmc6MjBweCA1cHg7IGJvcmRlci1yaWdodDoycHggc29saWQgI2ZmZjt9XG4ub3JkZXItaGlzdG9yeS1oZWFkZXIgLmNlbGwge2ZvbnQtd2VpZ2h0OmJvbGQ7IGNvbG9yOiM3ZjdmN2Y7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgcGFkZGluZzowIDAgM3B4O31cbi5vcmRlci1oaXN0b3J5LWxpc3QgLmNlbGwgYSB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgY29sb3I6JHBpbms7fVxuLm9yZGVyc0ludHJvIHttYXJnaW46MCAwO31cbi5vcmRlcnNJbnRybyBhIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICNmZTMzNTA7fVxuXG4uZGltX2VzIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItYmlsbCxcbi5kaW1fZXMgLm9yZGVyLWhpc3RvcnktbGlzdCAuYmlsbExpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfb3JkZXIgaDIub3JkZXJEZXRhaWxzVGl0bGUge3RleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OmJvbGQ7IGZvbnQtc2l6ZToyMHB4O31cbi5wdF9vcmRlciAuYmFja1RvT3JkZXJzTGlzdCB7cG9zaXRpb246YWJzb2x1dGU7IG1hcmdpbi10b3A6M3B4OyBmb250LWZhbWlseTpEaW4tTWVkaXVtOyBjb2xvcjojOWI5YjliOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLnB0X29yZGVyIC5iYWNrVG9PcmRlcnNMaXN0OmJlZm9yZSB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9hcnJvd19zbWFsbF9sZWZ0X2dyZXkucG5nKSBuby1yZXBlYXQgMCAwOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDo5cHg7IGxlZnQ6MDsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjEzcHg7fVxuLnB0X29yZGVyIC5pdGVtLWxpc3Qge2Rpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7fVxuLnB0X29yZGVyIC5vcmRlckRldGFpbHNCb3gge2Rpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MzMlOyBib3JkZXItcmlnaHQ6MTJweCBzb2xpZCAjZmZmOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGJhY2tncm91bmQ6I2ZhZmFmYTsgcGFkZGluZzoyMHB4OyBjb2xvcjojODA4MDgwOyBsaW5lLWhlaWdodDoxNHB4O31cbi5wdF9vcmRlciAub3JkZXJEZXRhaWxzQm94IGgzIHttYXJnaW46IDAgMCAzcHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6Ym9sZDsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiRtYWluLWNvbG9yO31cbi5wdF9vcmRlciAub3JkZXJEZXRhaWxzQm94IC5sYWJlbCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjUwJTsgY29sb3I6JG1haW4tY29sb3I7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuLnB0X29yZGVyIC5vcmRlckRldGFpbHNCb3ggLm9yZGVyLXN0YXR1cyB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOiA0OCU7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuLm9yZGVyLXNoaXBtZW50LWRldGFpbHMub3JkZXJEZXRhaWxzQm94IHtib3JkZXI6MDt9XG4ucHRfb3JkZXIgLmNhcnQtdGFibGUge21hcmdpbjozMHB4IDAgMDsgd2lkdGg6MTAwJTt9XG4ucHRfb3JkZXIgLmRpc2NvdW50LXRhYmxlIHttYXJnaW46MCAwIDMwcHg7O31cbi5wdF9vcmRlciAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0taW1hZ2Uge3RleHQtYWxpZ246bGVmdDsgcGFkZGluZzowOyB3aWR0aDo1MnB4O31cbi5wdF9vcmRlciAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tdG90YWwge3dpZHRoOjIwMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy1yaWdodDo1cHg7fVxuLnB0X29yZGVyIC5jYXJ0LXN1YnRvdGFsIC52YWx1ZSxcbi5wdF9vcmRlciAuY2FydC1vcmRlci10b3RhbHMgLnZhbHVlLFxuLnB0X29yZGVyIC5zaGlwcGluZ01ldGhvZHNMaXN0U3ViVG90YWwge3dpZHRoOjIwMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy1yaWdodDozcHg7fVxuLnB0X29yZGVyIC5zaGlwcGluZ01ldGhvZHMgLnRpdGxlIHttYXJnaW46MCAwIDNweDt9XG4ucHRfb3JkZXIgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIHtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuXG4vKiBSZWdpc3RlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBlcnNvbmFsRGF0YXMge2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTRlM2UzO31cbi5sb2dpbkRhdGFzIHtmbG9hdDpyaWdodDsgd2lkdGg6NDUlO31cbi5hY2NvdW50RGF0YXMgaDIge2ZvbnQtc2l6ZToyMHB4OyBmb250LXdlaWdodDpib2xkOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbi10b3A6NXB4O31cbi5hY2NvdW50RGF0YXMgLmludHJvIHttYXJnaW46MjBweCAwO31cblxuLyogd2lzaGxpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXJ7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI0VGRUZFRjtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoyZW07fVxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIgcHtjb2xvcjojOTk5OTk5O2Zsb2F0OnJpZ2h0O21hcmdpbjowO292ZXJmbG93OmhpZGRlbjt3aWR0aDo0MCU7fVxuLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMntmbG9hdDogbGVmdDt9XG5cbi5wcmltYXJ5LWNvbnRlbnQgLm5vLXJlc3VsdHMge21hcmdpbjo4MHB4IDA7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLnByaW1hcnktY29udGVudCAubm8tcmVzdWx0cyxcbi5wcmltYXJ5LWNvbnRlbnQgLm5vLXJlc3VsdHMgaDIge2ZvbnQtc2l6ZToxNnB4O31cbi5wdF9jYXJ0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLXJlc3VsdHMge21hcmdpbjoyMHB4IDAgNTBweDsgcGFkZGluZzoyMHB4IDA7IGJvcmRlcjoxcHggc29saWQgI2YwMDsgY29sb3I6I2YwMDsgZm9udC13ZWlnaHQ6Ym9sZDt9XG5cbi5ub3Jlc3VsdHMtYmFja2dyb3VuZCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxO1xufVxuLm5vcmVzdWx0cy1jb250YWluZXItZnVsbC13aWR0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICAubm9yZXN1bHRzLWJhY2tncm91bmQge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgbWFyZ2luOiBhdXRvO1xuXHQgICAgbWluLXdpZHRoOiA1MCU7XG5cdCAgICBtaW4taGVpZ2h0OiA1MCU7XG5cdCAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4jbWVzLWNvdXBzIHRhYmxlLml0ZW0tbGlzdCB0ci5oZWFkaW5nc3tcbiAgZGlzcGxheTp0YWJsZS1yb3c7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbn1cblxuLndpc2hsaXN0LXRpdGxlOmFmdGVye1xuICB3aWR0aDoyM3B4O1xuICBoZWlnaHQ6MjFweDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6Jyc7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIHRvcDoycHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02M3B4IC05OTRweDtcbn1cblxuI21lcy1jb3VwcyA+IHB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbiNtZXMtY291cHMgdGh7XG4gIGNvbG9yOiM4MDgwODA7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4jbWVzLWNvdXBzIC5pdGVtLWRlc2N7XG4gIGRpc3BsYXk6dGFibGU7XG59XG5cbiNtZXMtY291cHMgLml0ZW0tbmFtZXtcbiAgd2lkdGg6MjM1cHg7XG59XG5cbiNtZXMtY291cHMgdGR7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbiNtZXMtY291cHMgdGQuaXRlbS1pbWFnZXtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21lcy1jb3VwcyB0ZC5pdGVtLW5hbWV7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZjZmNmYztcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG59XG5cbiNtZXMtY291cHMgdGQuaXRlbS1zaXple1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZWU7XG59XG5cbiNtZXMtY291cHMgdGQuaXRlbS1jb2xvcntcbiAgYmFja2dyb3VuZC1jb2xvcjojZjJmMmVlO1xufVxuXG4jbWVzLWNvdXBzIHRkLml0ZW0tcHJpY2V7XG4gIGJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtcbn1cblxuI21lcy1jb3VwcyB0ZC5pdGVtLWF2YWlsYWJpbGl0eXtcbiAgYmFja2dyb3VuZC1jb2xvcjojZjJmMmYyO1xufVxuXG4jbWVzLWNvdXBzIHRkLml0ZW0tYWN0aW9uc3tcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuXG4jbWVzLWNvdXBzIHRkLml0ZW0tYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdle1xuICBmb250LXNpemU6MTFweDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4jbWVzLWNvdXBzIHRkLml0ZW0tYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ1eWluZzpiZWZvcmV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiNtZXMtY291cHMgdGQuaXRlbS1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2U6YWZ0ZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL2FkZC10by1jYXJ0LWxvYWRlci5naWYpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZXMtY291cHMgdGQuaXRlbS1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnV5aW5nOmFmdGVye1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4jbWVzLWNvdXBzIHRkLml0ZW0tYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJvdWdodDpiZWZvcmV7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTEwOXB4IC0xMDI3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiAxMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbiNtZXMtY291cHMgdGFibGUuaXRlbS1saXN0IHRye1xuICBib3JkZXItYm90dG9tOjA7XG59XG5cbiNtZXMtY291cHMgLml0ZW0tbmFtZSBhe1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGNvbG9yOiRtYWluLWNvbG9yO1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cblxuI21lcy1jb3VwcyAuaXRlbS1pbWFnZSBpbWd7XG4gIGJvcmRlcjoxcHggc29saWQgI2NiY2JjYjtcbiAgd2lkdGg6NTNweDtcbn1cblxuI21lcy1jb3VwcyAuaXRlbS1zaXple1xuICB3aWR0aDogOTBweDtcbn1cblxuI21lcy1jb3VwcyAuaXRlbS1jb2xvcntcbiAgd2lkdGg6IDkwcHg7XG59XG5cbiNtZXMtY291cHMgLml0ZW0tcHJpY2UgPiBzcGFue1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG4jbWVzLWNvdXBzIC5pdGVtLXByaWNlIC5wcmljZS1zdGFuZGFyZHtcbiAgY29sb3I6Izk5OTk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcbn1cblxuI21lcy1jb3VwcyAuaXRlbS1wcmljZSAucHJpY2Utc2FsZXN7XG4gIGNvbG9yOiAkcGluaztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5cblxuI21lcy1jb3VwcyAuaXRlbS1hY3Rpb25ze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuI21lcy1jb3VwcyAuZGVsZXRlLWl0ZW17XG4gIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gIHdpZHRoOjI2cHg7XG4gIGhlaWdodDoyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02MnB4IC05NDVweDtcbiAgb3V0bGluZTpub25lO1xufVxuXG4ud2lzaGxpc3QtbmF2e1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZjlmOWY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ud2lzaGxpc3QtbmF2ICNwcmludC1pdHtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuLyogZ2lmdCByZWdpc3RyeSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeXttYXJnaW46MWVtIDA7fVxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkgYnV0dG9ue2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjJlbTt9XG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBwe2ZvbnQtZmFtaWx5OkdvcmdpYTtmb250LXNpemU6MS4zZW07Zm9udC1zdHlsZTppdGFsaWM7bWFyZ2luOjA7cGFkZGluZzowLjVlbSAyZW07fVxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnR7Ym9yZGVyOjFweCBzb2xpZCAjRUZFRkVGO21hcmdpbi1ib3R0b206LTFweDtvdmVyZmxvdzphdXRvO3BhZGRpbmc6MTBweDt9XG4ucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBidXR0b257YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvYmFubmVycy9iYW5uZXItZ2lmdC1jZXJ0LmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O2JvcmRlcjowIG5vbmU7ZmxvYXQ6bGVmdDtoZWlnaHQ6ODBweDt0ZXh0LWluZGVudDotOTk5ZW07d2lkdGg6NDMzcHg7fVxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcHtjb2xvcjojOTk5OTk5O2Zsb2F0OnJpZ2h0O2ZvbnQtc3R5bGU6aXRhbGljO2xpbmUtaGVpZ2h0OjEuNWVtO3dpZHRoOjQwJTt9XG4ucHRfZ2lmdC1yZWdpc3RyeSAubGlzdC10YWJsZS1oZWFkZXJ7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI0VGRUZFRjtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoyZW07fVxuLnB0X2dpZnQtcmVnaXN0cnkgLmhkci1vcHRpb25ze3dpZHRoOjUlO31cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b257YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNEOUQ5RDk7Ym9yZGVyLWNvbG9yOiNFRkVGRUY7Ym9yZGVyLXdpZHRoOjFweDtjb2xvcjojOTk5OTk5O2ZvbnQtZmFtaWx5Okdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOjEuMWVtO2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW46MCAwIC0xcHg7fVxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbi5zZWxlY3RlZHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRkZGRkZGO31cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXJ7Ym9yZGVyOjFweCBzb2xpZCAjRUZFRkVGO3BhZGRpbmc6NXB4O31cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGRke2Zsb2F0OmxlZnQ7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46MCAxZW0gMCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87fVxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZHR7Y2xlYXI6Ym90aDtmbG9hdDpsZWZ0O21hcmdpbjowIDFlbSAwIDA7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bzt9XG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5xdWFudGl0eS1wdXJjaGFzZWR7Y29sb3I6JHBpbms7fVxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQge2NsZWFyOiBib3RoO31cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIC50b2dnbGUtY29udGVudCB7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MTBweDt9XG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCAuZXZlbnQtbW9udGgge2NsZWFyOiBib3RoO31cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIC5ldmVudC1jaXR5IHtjbGVhcjogYm90aDt9XG4ucHRfZ2lmdC1yZWdpc3RyeSAucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMntmbG9hdDpsZWZ0O31cblxuLyogZ2lmdCBjZXJ0aWZpY2F0ZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2V7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGM0YzRjM7cGFkZGluZzoxMHB4O31cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0e2Zsb2F0OmxlZnQ7d2lkdGg6NTAlO31cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IGltZ3ttYXJnaW46MjBweCAwO31cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm17YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7ZmxvYXQ6cmlnaHQ7cGFkZGluZzowIDIwcHggMjBweDt3aWR0aDo0MCU7fVxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuaW5wdXQtdGV4dHt3aWR0aDo5MCU7fVxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuaW5wdXQtdGV4dGFyZWF7d2lkdGg6OTAlO31cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmNlcnQtYW1vdW50e2NsZWFyOm5vbmU7ZmxvYXQ6bGVmdDttYXJnaW46MDt3aWR0aDo0MCU7fVxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuZm9ybS1yb3ctYnV0dG9ue2NsZWFyOm5vbmU7ZmxvYXQ6bGVmdDttYXJnaW46MjVweCAwIDAgMjBweDt3aWR0aDo1MCU7fVxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50IC5mb3JtLWNhcHRpb257bWFyZ2luOjIwcHggMCAwO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjQwJTt9XG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY2VydC1hbW91bnQuZXJyb3J7cGFkZGluZy1ib3R0b206MzVweDt9XG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBzcGFuLmVycm9yIHttYXJnaW4tbGVmdDoyJTt9XG4uY2hlY2stYmFsYW5jZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRDlEOUQ5O21hcmdpbjowIDAgMjBweDtwYWRkaW5nOjAgMCAyMHB4O31cbi5naWZ0LWNlcnQtYmFsYW5jZXtmbG9hdDpsZWZ0O3dpZHRoOjQwJTt9XG4uZ2lmdC1jZXJ0LWJhbGFuY2UgaW5wdXR7bWFyZ2luLXRvcDowO3dpZHRoOjkwJTt9XG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmZvcm0tY2FwdGlvbnttYXJnaW4tbGVmdDowO31cbi5naWZ0LWNlcnQtYmFsYW5jZS1zdWJtaXR7Y2xlYXI6bm9uZTtmbG9hdDpsZWZ0O31cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge2Rpc3BsYXk6bm9uZTt9XG4vKiBsb2dpbiBwYWdlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9naW4tYm94e21hcmdpbjowIDAgMTNweDt9XG4ubG9naW4tYm94IGgze21hcmdpbjowO31cbi5sb2dpbi1ib3ggI2R3ZnJtX29hdXRobG9naW4gc2VsZWN0I09BdXRoUHJvdmlkZXJ7ZGlzcGxheTogYmxvY2s7bWFyZ2luLWJvdHRvbTogMWVtO3dpZHRoOiA4MCU7fVxuXG4ubG9naW5QYWdlIHtwYWRkaW5nOjIwcHggMCA1MHB4OyBvdmVyZmxvdzpoaWRkZW47fVxuLmxvZ2luUGFnZSAuc2VjdGlvbi1oZWFkZXIge3RleHQtdHJhbnNmb3JtOm5vbmU7IGZvbnQtc2l6ZToyMnB4OyBwYWRkaW5nOjAgMCA1cHg7fVxuLmxvZ2luUGFnZSAuY29sLTEge2JvcmRlci1yaWdodDoxcHggc29saWQgI2U0ZTNlMzsgd2lkdGg6NDYuNSU7fVxuLmxvZ2luUGFnZSAuY29sLTIge3dpZHRoOjQ5JX1cbi5sb2dpblBhZ2UgLnN1YnRpdGxlIHtmb250LXdlaWdodDpib2xkOyBjb2xvcjojNzY3NTc1OyBtYXJnaW4tYm90dG9tOjIwcHg7fVxuXG4vKiBjYXRlZ29yeSBsYW5kaW5nIHBhZ2UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVye292ZXJmbG93OmhpZGRlbjt9XG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJvdHRvbS1iYW5uZXItY2VsbHtmbG9hdDpsZWZ0O292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTF7d2lkdGg6MzMlO31cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLWNlbGwtMnt3aWR0aDozNCU7fVxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0ze3dpZHRoOjMzJTt9XG5cbi8qIHN0b3JlIGxvY2F0b3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtY29udGVudCAucHJpbWFyeS1jb250ZW50IHt3aWR0aDphdXRvOyBwYWRkaW5nOjA7IGZsb2F0Om5vbmU7IG1hcmdpbi1ib3R0b206NDBweDsgb3ZlcmZsb3c6aGlkZGVuO31cbi5zdG9yZWxvY0ZpZWxkcyB7YmFja2dyb3VuZDogI2ZhZmFmYTsgcGFkZGluZzoyMHB4OyBtYXJnaW4tYm90dG9tOjIwcHg7fVxuLnB0X3N0b3JlLWxvY2F0b3IgLnRpdGxlIHtcbiAgY29sb3I6ICRwaW5rO1xuICAgIGZvbnQtZmFtaWx5OiBEaW4tbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUgLnRpdGxle1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW46IDAgMDtcbn1cblxuLmxpc3RMb2NhdG9ye1xuICBtYXJnaW46NDBweCAwO1xufVxuXG4uc3RvcmUtbGlzdCBsaS5zdG9yZXtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICBwYWRkaW5nLWxlZnQ6MzVweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG4uc3RvcmUtbGlzdCBsaS5zdG9yZTpiZWZvcmV7XG4gIHdpZHRoOjE2cHg7XG4gIGhlaWdodDoyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDBweCAtODg4cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDowO1xuICBjb250ZW50OicnO1xufVxuXG4uc3RvcmUgLmFkZHJlc3MsXG4uc3RvcmUgLnppcCxcbi5zdG9yZSAuY2l0eSxcbi5zdG9yZSAucGhvbmUsXG4uc3RvcmUgLmNvdW50cnksXG4uc3RvcmUgLmFkZHJlc3MyLFxuLnN0b3JlIC5zdG9yZUhvdXJzLFxuLnN0b3JlIC5zdG9yZUhvdXJzIGRpdntcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnN0b3JlbG9jRmllbGRzIGgxLFxuLnN0b3JlbG9jRmllbGRzIC5zdWJ0aXRsZSB7Zm9udC1zaXplOjIwcHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOiAwIDAgMTVweDt9XG4uc3RvcmVsb2NGaWVsZHMgaDEge21hcmdpbi10b3A6MzBweDt9XG4uc3RvcmVsb2NTZWxlY3Qge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCA1MHB4IDMwcHggMDt9XG4uc3RvcmVsb2NTZWxlY3Qgc2VsZWN0IHt3aWR0aDoxNDBweDt9XG4uc3RvcmVsb2NGaWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc3RvcmVsb2NGaWVsZHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7d2lkdGg6MzgwcHg7fVxuLnN0b3JlbG9jRmllbGRzIC55b3Vyc2VhcmNoIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206MTVweDt9XG4uc3RvcmVsb2NGaWVsZHMgLmZvcm0tcm93LWJ1dHRvbiB7bWFyZ2luOjMwcHggMDt9XG4uc3RvcmVsb2NGaWVsZHMgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge21hcmdpbi1yaWdodDozMHB4O31cblxuI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMge21hcmdpbjozMHB4IC03MHB4IDAgMDsgcGFkZGluZzowO31cbiNzdG9yZS1sb2NhdGlvbi1yZXN1bHRzIGxpIHtmbG9hdDpsZWZ0OyBtYXJnaW46MDsgcGFkZGluZzoxMHB4IDYwcHggMTBweCAzNXB4OyB3aWR0aDozMyU7IGxpbmUtaGVpZ2h0OjE4cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3Bpbl9ESU1zdG9yZS5wbmcpIG5vLXJlcGVhdCAxMHB4IDVweDt9XG4jc3RvcmUtbG9jYXRpb24tcmVzdWx0cyBsaS5ESU1zdG9yZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvcGluX0RJTXN0b3JlLnBuZyk7fVxuI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMgbGkucGFydG5lclN0b3JlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9waW5fcGFydG5lclN0b3JlLnBuZyk7fVxuI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMgbGkub3V0bGV0IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9waW5fb3V0bGV0LnBuZyk7fVxuI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMgbGkuZmlyc3RPZkxpbmUge2NsZWFyOmJvdGg7fVxuLnN0b3JlLWluZm9ybWF0aW9ue2NvbG9yOiM4MDgwODA7fVxuLnN0b3JlLW5hbWV7Zm9udC13ZWlnaHQ6Ym9sZDsgbWFyZ2luOjAgMCA1cHg7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjokbWFpbi1jb2xvcjt9XG4uaG91cnNMaW5rIGEsXG4ubWFwTGluayBhIHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBmb250LXN0eWxlOml0YWxpYzsgY29sb3I6IzgwODA4MDt9XG5cbi5jbHtcbiAgY2xlYXI6Ym90aDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OjE7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNsIC5mb3JtLXJvdyBsYWJlbHtcbiAgY29sb3I6IzgwODA4MDtcbiAgZm9udC1zaXplOjE0cHg7XG59XG5cbi5jbCAuZm9ybS1yb3d7XG4gIG1hcmdpbjowO1xufVxuXG4uY2w6YWZ0ZXJ7XG4gIGNvbnRlbnQ6Jyc7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9zcHJpdGUucG5nKTtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE5cHg7XG59XG5cbi5jbC0xOmFmdGVye2JhY2tncm91bmQtcG9zaXRpb246IC0xNTFweCAtODk1cHg7fVxuLmNsLTI6YWZ0ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MHB4IC04OTVweDt9XG4uY2wtMzphZnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggLTg5NXB4O31cblxuLmNsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgdG9wOjA7XG59XG5cbi5ob3Vyc01hcHtcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IC8qIGZvciBhIHdoaWxlICovXG59XG5cbi8qIGhvbWVwYWdlIGVsZW1lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNob21lcGFnZS1zbGlkZXN7cGFkZGluZzowO3dpZHRoOjEwMCV9XG4jaG9tZXBhZ2Utc2xpZGVye292ZXJmbG93OmhpZGRlbjt3aWR0aDo5NjBweDttYXJnaW46MjVweCBhdXRvIDAgYXV0bzsgcGFkZGluZy1ib3R0b206MTVweDt9XG4jaG9tZXBhZ2Utc2xpZGVyIC5zbGlkZXtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lO21hcmdpbjowO21heC13aWR0aDo5NjBweCAhaW1wb3J0YW50O3BhZGRpbmc6MDt3aWR0aDoxMDAlOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6Mzc1cHg7fVxuI2hvbWVwYWdlLXNsaWRlciAuc2xpZGUgaW1ne2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6Mzc1cHg7Ym9yZGVyLXJhZGl1czogMTVweCAwIDE1cHggMDt9XG4jaG9tZXBhZ2Utc2xpZGVyIC5zbGlkZSBhIGgye2JvcmRlcjowIG5vbmU7Y2xpcDpyZWN0KDBwdCwwcHQsMHB0LDBwdCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDt9XG4jaG9tZXBhZ2Utc2xpZGVyIC5zbGlkZSBhIHNwYW57cG9zaXRpb246YWJzb2x1dGU7dGV4dC1pbmRlbnQ6LTk5OWVtO31cbi5ob21lLWJvdHRvbS1sZWZ0e2Zsb2F0OmxlZnQ7d2lkdGg6NTAlO31cbiNob21lLXByb21vLXNob3Atc2hvZXN7YmFja2dyb3VuZC1hdHRhY2htZW50OnNjcm9sbDtiYWNrZ3JvdW5kLWNsaXA6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlL2hvbWUtcHJvbW8tc2hvZXMucG5nXCIpO2JhY2tncm91bmQtb3JpZ2luOnBhZGRpbmctYm94O2JhY2tncm91bmQtcG9zaXRpb246bGVmdCB0b3A7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87aGVpZ2h0OjQxM3B4O21hcmdpbjphdXRvO21heC13aWR0aDozMjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO31cbiNob21lLXByb21vLXNob3Atc2hvZXMgaDJ7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1pbmRlbnQ6LTk5OWVtO31cbiNob21lLXByb21vLXNob3Atc2hvZXMgdWx7cGFkZGluZzozMCUgMCAwO3RleHQtYWxpZ246Y2VudGVyO31cbiNob21lLXByb21vLXNob3Atc2hvZXMgbGl7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjM0VCQUVBO2Rpc3BsYXk6aW5saW5lO2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmU7bWFyZ2luOjAgNXB4IDAgMDtwYWRkaW5nOjAgNXB4IDAgMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuI2hvbWUtcHJvbW8tc2hvcC1zaG9lcyBsaTpsYXN0LWNoaWxke2JvcmRlcjowIG5vbmU7fVxuI2hvbWUtcHJvbW8tc2hvcC1zaG9lcyBsaSBhe2NvbG9yOiMzRUJBRUE7fVxuI2hvbWUtcHJvbW8tc2hvcC1zaG9lcyBzcGFue2ZvbnQtc3R5bGU6aXRhbGljO21hcmdpbjowIDEwcHggMCAwO31cblxuLmhvbWUtYm90dG9tLWNlbnRlcntiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0YzRjNGMztmbG9hdDpsZWZ0O3dpZHRoOjUwJTt9XG4jaG9tZS1wcm9tby1mcmVlLXNoaXBwaW5ne2JhY2tncm91bmQtYXR0YWNobWVudDpzY3JvbGw7YmFja2dyb3VuZC1jbGlwOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9ob21lcGFnZS9ob21lLXByb21vLWZyZWUtc2hpcHBpbmcucG5nXCIpO2JhY2tncm91bmQtb3JpZ2luOnBhZGRpbmctYm94O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztoZWlnaHQ6NDEzcHg7bWFyZ2luOmF1dG87bWF4LXdpZHRoOjMxOXB4O3RleHQtaW5kZW50Oi05OTllbTt3aWR0aDoxMDAlO31cbi5ob21lLWJvdHRvbS1yaWdodHtjbGVhcjpib3RoO21hcmdpbjowO3dpZHRoOmF1dG87fVxuLmhvbWUtYm90dG9tLXJpZ2h0IGgye2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlL2hkci10aGlzLXdlZWtzLWRlYWxzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAxQTRFNTtoZWlnaHQ6NTRweDtwYWRkaW5nOjMwcHggMDt0ZXh0LWluZGVudDotOTk5ZW07fVxuLmhvbWUtYm90dG9tLXJpZ2h0IC52ZXJ0aWNhbC1jYXJvdXNlbHttYXJnaW46MDtwYWRkaW5nOjA7fVxuLmhvbWUtYm90dG9tLXJpZ2h0IC52ZXJ0aWNhbC1jYXJvdXNlbCBsaXtmbG9hdDpsZWZ0O2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmU7cGFkZGluZzowO3dpZHRoOjI1JTt9XG4uaG9tZS1ib3R0b20tcmlnaHQgLnZlcnRpY2FsLWNhcm91c2VsIGxpIC5jYXB0dXJlLXByb2R1Y3QtaWR7ZGlzcGxheTpub25lO31cbi5ob21lLWJvdHRvbS1yaWdodCAudmVydGljYWwtY2Fyb3VzZWwgbGkgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2V7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDt9XG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZXtib3JkZXI6MCBub25lO21hcmdpbjphdXRvO21pbi1oZWlnaHQ6MjU1cHg7d2lkdGg6OTAlO31cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIGltZ3ttYXgtd2lkdGg6OTAlO31cbi5ob21lLWJvdHRvbXtjbGVhcjpib3RoO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjEwcHggMDt9XG4jZW1haWwtYWxlcnQtc2lnbnVwe2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAwIDMzcHg7d2lkdGg6OTEwcHg7fVxuI2VtYWlsLWFsZXJ0LXNpZ251cCBsYWJlbHtjb2xvcjojOEY4RjhGO2Zsb2F0OmxlZnQ7cGFkZGluZzowLjVlbSAwICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3dpZHRoOjUwJTt9XG4jZW1haWwtYWxlcnQtc2lnbnVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJde2Zsb2F0OmxlZnQ7cGFkZGluZzowLjdlbSAwLjVlbTt3aWR0aDozMCU7fVxuI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl17ZmxvYXQ6bGVmdDtwYWRkaW5nOjAuMWVtO31cblxuLmhvbWUtYm90dG9tLmRpbS12b3VzLXJlY29tbWFuZGV7XG4gIEBleHRlbmQgJXdyYXBwZXI7XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1zbG90LWNvbnRhaW5lcntcbiAgbWF4LXdpZHRoOjk4MHB4OyBcbiAgbWFyZ2luOjAgYXV0bztcbn1cblxuLnJlY29tbWVuZGF0aW9ucyA+IHAge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OidEaW4tQ29uZC1NZWRpdW0nO1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBtYXJnaW46MTVweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiRtYWluLWNvbG9yO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czowIDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuIH1cblxuI3RhYjQgPiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnRGluLUNvbmQtTWVkaXVtJztcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGJhY2tncm91bmQ6ICMxZjFlMjE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VlLW1vcmUtbmF2e1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi8qIEphdmFTY3JpcHQgc3BlY2lmaWMgc3R5bGVzICovXG5cbi5qcyAubG9hZGVyIHtwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7cmlnaHQ6MDtib3R0b206MDt9XG4uanMgLmxvYWRlci1iZyB7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3BhY2l0eTowLjc7fVxuLy8uanMgLmxvYWRlci1pbmRpY2F0b3Ige3otaW5kZXg6MjAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7d2lkdGg6NjRweDtoZWlnaHQ6NjRweDtiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7fVxuLmpzIC5sb2FkZXItaW5kaWNhdG9yIHt6LWluZGV4OjIwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO3dpZHRoOjY0cHg7aGVpZ2h0OjY0cHg7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvbG9hZGVyX2RpbS5zdmdcIikgbm8tcmVwZWF0O31cbi5qcyAubG9hZGVyLW1lc3NhZ2Uge3otaW5kZXg6MjAwO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjYwcHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLmpzIC5sb2FkZXItbWVzc2FnZSBzcGFuIHtjb2xvcjojZmUzMzUwO2JhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7cGFkZGluZzogNXB4IDYwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3BhY2l0eTowLjk7fVxuXG4uanMgLmllNyAjcXVpY2t2aWV3YnV0dG9uIHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7d2lkdGg6MjAwcHg7fVxuLmpzIC5wcm9kdWN0LWltYWdlOmhvdmVyICNxdWlja3ZpZXdidXR0b24ge2Rpc3BsYXk6YmxvY2s7fVxuXG4vKiBTRUFSQ0ggU1VHR0VTVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMgI3N1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYmZiZjtcbn1cbi5qcyAjc3VnZ2VzdGlvbnMgZGl2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qcyAjc3VnZ2VzdGlvbnMgZGl2OmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO2NvbG9yOiAkbWFpbi1jb2xvcjt9XG4uanMgI3N1Z2dlc3Rpb25zIGRpdjpob3ZlciBzcGFuLmhpdHN7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmpzICNzdWdnZXN0aW9ucyBkaXYgZGl2LnN1Z2dlc3Rpb250ZXJtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogMjgwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uanMgI3N1Z2dlc3Rpb25zIGRpdiBzcGFuLmhpdHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBjb2xvcjogIzlhOWE5YTtcbiAgcGFkZGluZzogNXB4O1xufVxuLmpzIC5taW5pLWNhcnQtcHJvZHVjdCB7cG9zaXRpb246cmVsYXRpdmU7fVxuLmpzIC5taW5pLWNhcnQtdG9nZ2xlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWluaWNhcnRfZXhwYW5kZWQucG5nKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGxlZnQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxM3B4O1xufVxuXG4uanMgZGl2LmNvbGxhcHNlZCAubWluaS1jYXJ0LXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21pbmljYXJ0X2NvbGxhcHNlZC5wbmcpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuXG59XG5cbi5qcyBkaXYuY29sbGFwc2VkIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cblxuLyogaG9tZXBhZ2UgYXNzZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcyAuaG9tZXBhZ2Utc2xpZGVzIHtoZWlnaHQ6IDU1MHB4O31cbi5qcyAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtaXRlbSB7bWF4LXdpZHRoOjEwMCU7fVxuLmpzICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIHtwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206IDZweDt9XG4uanMgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYSB7YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtjb2xvcjogJG1haW4tY29sb3I7Zm9udC1zaXplOiAxMDglO2ZvbnQtd2VpZ2h0OiBib2xkO21hcmdpbjogMCAzcHg7cGFkZGluZzogMnB4IDZweCAycHggNnB4O3RleHQtZGVjb3JhdGlvbjogbm9uZTtkaXNwbGF5OiBpbmxpbmU7d2lkdGg6IDMwcHg7aGVpZ2h0OiAzMHB4O3RleHQtYWxpZ246IGNlbnRlcjt9XG4uanMgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUge2JhY2tncm91bmQtY29sb3I6JG1haW4tY29sb3I7IGNvbG9yOiNmZmY7fVxuLmpzIC5ob21lLWJvdHRvbS1sZWZ0LFxuLmpzIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4uanMgLmhvbWUtYm90dG9tLXJpZ2h0IHtjbGVhcjpub25lO2Zsb2F0OmxlZnQ7d2lkdGg6IDMzJTt9XG5cbi5qcyAuaG9tZS1ib3R0b20tcmlnaHQgLmpjYXJvdXNlbC1jbGlwIHtoZWlnaHQ6IDI4MnB4OyBvdmVyZmxvdzpoaWRkZW47fVxuLmpzIC5ob21lLWJvdHRvbS1yaWdodCAudmVydGljYWwtY2Fyb3VzZWwgbGkge2hlaWdodDogMjgycHg7ZmxvYXQ6bm9uZTsgd2lkdGg6MzAwcHg7fVxuLmpzIC5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHttaW4taGVpZ2h0OiAwO31cbi5qcyAuaG9tZS1ib3R0b20tcmlnaHQgLmpjYXJvdXNlbC1wcmV2IHtiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLXZlcnRpY2FsLWNhcm91c2VsLXByZXYucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO2hlaWdodDoxMnB4O3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToyMHB4O3JpZ2h0OjA7d2lkdGg6NTJweDt6LWluZGV4Ojk5OTt9XG4uanMgLmhvbWUtYm90dG9tLXJpZ2h0IC5qY2Fyb3VzZWwtbmV4dCB7YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi12ZXJ0aWNhbC1jYXJvdXNlbC1uZXh0LnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MTJweDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MHB4O3JpZ2h0OjA7d2lkdGg6NTJweDt6LWluZGV4Ojk5OTt9XG4uanMgLmhvbWUtYm90dG9tLXJpZ2h0IC5qY2Fyb3VzZWwtcHJldi1kaXNhYmxlZCwgLmhvbWUtYm90dG9tLXJpZ2h0IC5qY2Fyb3VzZWwtbmV4dC1kaXNhYmxlZCB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG4uanMgYnV0dG9uLnNlbGVjdCB7ZGlzcGxheTpub25lfVxuLyogTXVsdGkgSW52ZW50b3J5ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiB7ZmxvYXQ6IHJpZ2h0O21hcmdpbi10b3A6IDIlO31cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiBhIHtjdXJzb3I6IHBvaW50ZXI7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogMCA1cHg7fVxuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IGEuYWN0aXZlIHtmb250LXdlaWdodDogYm9sZDt9XG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmF2YWlsYWJpbGl0eSAubGFiZWwge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmF2YWlsYWJpbGl0eSB7cGFkZGluZzogMHB4O3dpZHRoOiA4MCU7fVxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5vbmxpbmUtc3RvY2sgc3BhbiB7ZmxvYXQ6IGxlZnQ7fVxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5zdG9yZS1zdG9jayB7ZGlzcGxheTogYmxvY2s7Y2xlYXI6IGxlZnQ7fVxuLnVwZGF0ZS1sb2NhdGlvbiB7Y29sb3I6IzIyQjBFODtwYWRkaW5nLWxlZnQ6IDEwcHg7Y3Vyc29yOiBwb2ludGVyO31cbmRpdi5zdG9yZS1saXN0IHtib3JkZXItY29sb3I6ICNDQ0NDQ0M7Ym9yZGVyLXN0eWxlOiBkYXNoZWQ7Ym9yZGVyLXdpZHRoOiAxcHggMDtoZWlnaHQ6IDE1MHB4O292ZXJmbG93OiBoaWRkZW47cGFkZGluZzogMDtwb3NpdGlvbjogcmVsYXRpdmU7fVxuZGl2LnN0b3JlLWxpc3QgdWwuc3RvcmUtbGlzdCB7cG9zaXRpb246IGFic29sdXRlO3dpZHRoOiAxOTIwcHg7fVxudWwuc3RvcmUtbGlzdCB7bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7bWFyZ2luOiAwO3BhZGRpbmc6IDA7fVxudWwuc3RvcmUtbGlzdCAuc2VsZWN0ZWQge2JhY2tncm91bmQtY29sb3I6ICNEREYwREY7fVxuLnN0b3JlLXRpbGUge2JvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNDQ0NDQ0M7Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNDQ0NDQ0M7ZmxvYXQ6IGxlZnQ7aGVpZ2h0OiAxMzRweDtsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTttYXJnaW46IDAgMnB4O3BhZGRpbmc6IDhweDtwb3NpdGlvbjogcmVsYXRpdmU7d2lkdGg6IDE1NHB4O31cbi5zdG9yZS10aWxlIC5zdG9yZS10aWxlLWFkZHJlc3Mge2Rpc3BsYXk6IGJsb2NrO31cbi5zdG9yZS10aWxlIC5zdG9yZS10aWxlLWNpdHkge21hcmdpbjogMCA1cHggMCAwO31cbi5zdG9yZS10aWxlIC5zdG9yZS10aWxlLXN0YXRlIHttYXJnaW46IDAgNXB4IDAgMDt9XG4uc3RvcmUtdGlsZSAuc3RvcmUtdGlsZS1wb3N0YWxDb2RlIHtkaXNwbGF5OiBibG9jazt9XG4uc3RvcmUtdGlsZSAuc3RvcmUtdGlsZS1zdGF0dXMge2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMC45ZW07bWFyZ2luOiA1cHggMDt9XG4ubm90LWF2YWlsYWJsZSAuc3RvcmUtdGlsZS1zdGF0dXMsIC5vdXQtb2Ytc3RvY2sgLnN0b3JlLXRpbGUtc3RhdHVzIHtjb2xvcjogJHBpbms7fVxuLkluLVN0b2NrIC5zdG9yZS10aWxlLXN0YXR1cyB7Y29sb3I6ICMwMTkzMjg7fVxuLnN0b3JlLXRpbGUgLnN0b3JlLXRpbGUtbWFwLXRoaXMge2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMC45ZW07bWFyZ2luOiA1cHggMDt9XG4uc3RvcmUtdGlsZSAuc2VsZWN0LXN0b3JlLWJ1dHRvbiB7Ym90dG9tOiA1cHg7bGVmdDogNnB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XG4uc3RvcmUtc3RvY2sgdWwuZXhwYW5kZWQge2hlaWdodDogYXV0bzt9XG4uc3RvcmUtc3RvY2sgdWwuc3RvcmUtbGlzdCB7bWFyZ2luOiAyMHB4IDAgNXB4O31cbi5zdG9yZS1zdG9jayB1bC5zdG9yZS1saXN0IC5leHRlbmRlZC1saXN0IHtkaXNwbGF5OiBub25lO31cbi5zdG9yZS1zdG9jayB1bC5leHBhbmRlZCAuZXh0ZW5kZWQtbGlzdCB7ZGlzcGxheTogYmxvY2s7fVxuLnN0b3JlLXN0b2NrIHVsLnN0b3JlLWxpc3QgLnNlbGVjdGVkIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO2ZvbnQtd2VpZ2h0OiBib2xkO31cbi5zdG9yZS1zdG9jayAuc3RvcmUtdGlsZSB7Ym9yZGVyLWNvbG9yOiAjQ0VCREIzO2JvcmRlci1zdHlsZTogZG90dGVkO2JvcmRlci13aWR0aDogMXB4IDAgMDtjbGVhcjogYm90aDtmbG9hdDogbm9uZTtmb250LXNpemU6IDAuOWVtO2hlaWdodDogYXV0bztsaW5lLWhlaWdodDogMS41ZW07b3ZlcmZsb3c6IGhpZGRlbjtwYWRkaW5nOiA1cHggMCA1cHggNTUlO3RleHQtYWxpZ246IHJpZ2h0O3dpZHRoOiBhdXRvO31cbi5zdG9yZS1zdG9jayAuc3RvcmUtdGlsZSAuc3RvcmUtdGlsZS1hZGRyZXNzIHtjb2xvcjogIzAxNjdBRjtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luOiAwIDBweCAwIDA7fVxuLnN0b3JlLXN0b2NrIC5zdG9yZS10aWxlIC5zdG9yZS10aWxlLWNpdHkge2NvbG9yOiAjMDE2N0FGO21hcmdpbjogMCAzcHggMCAwO31cbi5zdG9yZS1zdG9jayAuc3RvcmUtdGlsZSAuc3RvcmUtdGlsZS1zdGF0ZSB7Y29sb3I6ICMwMTY3QUY7fVxuLnN0b3JlLXN0b2NrIC5zdG9yZS10aWxlIC5zdG9yZS10aWxlLXBvc3RhbENvZGUge2Rpc3BsYXk6IG5vbmU7fVxuLnN0b3JlLXN0b2NrIC5zdG9yZS10aWxlIC5zdG9yZS10aWxlLXN0YXR1cyB7bGVmdDogMDttYXJnaW46IDA7cG9zaXRpb246IGFic29sdXRlO3RleHQtYWxpZ246IGxlZnQ7dG9wOiAzcHg7d2lkdGg6IDgwcHg7fVxuLnN0b3JlLXN0b2NrIC5Jbi1TdG9jayAuc3RvcmUtdGlsZS1zdGF0dXMge2xlZnQ6IDEzcHg7fVxuLnN0b3JlLXN0b2NrIC5zdG9yZS10aWxlIC5zdG9yZS10aWxlLW1hcC10aGlzIHtkaXNwbGF5OiBub25lO31cbi5zdG9yZS1zdG9jayAuc3RvcmUtdGlsZSAuc2VsZWN0LXN0b3JlLWJ1dHRvbiB7ZGlzcGxheTogbm9uZTt9XG4ubW9yZS1zdG9yZXMge2NvbG9yOiAjMDE2N0FGO2N1cnNvcjogcG9pbnRlcjtmb250LXNpemU6IDAuOGVtO21hcmdpbjogMCAwIDAgMnB4O3BhZGRpbmc6IDAgMCAwIDEycHg7fVxuLm11bHRpc2hpcHByb2dyZXNzIGRpdiwgLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTMge2JhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jaGVja291dC1pbmRpY2F0b3IucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgY2VudGVyIHRyYW5zcGFyZW50O2Rpc3BsYXk6IGlubGluZTtwYWRkaW5nOiAxZW07fVxuLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTQge2JhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7cGFkZGluZy1yaWdodDogMDt9XG4ubXVsdGlzaGlwYWRkcmVzc2VzdGFibGUge21hcmdpbjogOXB4IDBweCAyMHB4IDBweDt3aWR0aDogNzA2cHg7fVxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIHttYXJnaW46IDAgMCAyMHB4O3dpZHRoOiA3MDZweDt9XG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgdGguc2VjdGlvbi1oZWFkZXIge2ZvbnQtc2l6ZTogMTBweDtmb250LXdlaWdodDogYm9sZDtwYWRkaW5nOiA5cHggNnB4IDExcHg7fVxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtwYWRkaW5nOiAwIDEwcHggMCAyMnB4O31cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGxhYmVsIHtmbG9hdDogbGVmdDtwYWRkaW5nOiAwO31cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGlucHV0IHttYXJnaW46IDAgMTBweDt9XG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHttYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDA7bWFyZ2luLXJpZ2h0OiAwO21hcmdpbi10b3A6IDA7fVxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyB7dGV4dC1hbGlnbjogcmlnaHQ7fVxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyBzZWxlY3Qge21hcmdpbjogNHB4IDAgMDt3aWR0aDogMjYwcHg7fVxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHt3aWR0aDogMjc2cHg7fVxuLmhlYWRlci1xdHktc2hpcHBpbmcge3dpZHRoOiA0NXB4O31cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge3RleHQtaW5kZW50OiA3MHB4O3dpZHRoOiAzMDdweDt9XG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHt3aWR0aDogNDA5cHg7fVxuLmhlYWRlci1zaGlwbWVudC1xdHkge3dpZHRoOiAyN3B4O31cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7dGV4dC1pbmRlbnQ6IDIycHg7fVxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDMwcHg7fVxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgLnNoaXBwaW5nLW1ldGhvZHMgLmZvcm0tcm93IHtjbGVhcjogbm9uZTtmbG9hdDogbGVmdDtkaXNwbGF5OiBub25lO31cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIC5zaGlwcGluZy1tZXRob2RzIHNlbGVjdCB7d2lkdGg6IDI1MHB4O21hcmdpbjogLTVweCAwIDAgMTVweDt9XG4ubXVsdGktc2hpcHBpbmctb3B0aW9uIHtib3JkZXItYm90dG9tOiAycHggZG90dGVkICNDRUJEQjM7bGVmdDogMDtwYWRkaW5nOiAwIDAgMTJweDtwb3NpdGlvbjogYWJzb2x1dGU7dGV4dC1pbmRlbnQ6IDEwcHg7dG9wOiA0OHB4O3dpZHRoOiA5NSU7fVxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctcXR5LCAubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLXF0eSB7YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRTlFOUU5O31cbi5tdWx0aXNoaXAgc3Bhbi5sYWJlbCB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuLmhpZGUsXG4uaGlkZS1kZXNrdG9wLWlubGluZSxcbi5oaWRlLWRlc2t0b3Age2Rpc3BsYXk6IG5vbmU7fVxuLmhpZGUtbW9iaWxlIHtkaXNwbGF5OiBibG9jazt9XG4uaGlkZS1tb2JpbGUtaW5saW5lIHtkaXNwbGF5OiBpbmxpbmV9XG4ubG9hZGluZyB7YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7fVxuLnN0b3JlLWluLXN0b2NrIHtjb2xvcjogIzAxOTMyODt9XG4uY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIC5zdG9yZS1pbi1zdG9jayB7Y29sb3I6ICRtYWluLWNvbG9yO2ZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTogMTJweDt9XG4uc3RvcmUtZXJyb3Ige2NvbG9yOiAjRkYwMDAwO31cbi5jYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgLnN0b3JlLWVycm9yIHtjb2xvcjogJHBpbms7fVxuLmNhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7cGFkZGluZzogMWVtIDAgMWVtIDA7d2lkdGg6IDEwMHB4O31cbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzLCAuc2V0LXByZWZlcnJlZC1zdG9yZSwgLnNlbGVjdGVkLXN0b3JlLWF2YWlsYWJpbGl0eSB7Zm9udC1zaXplOiAwLjhlbTtmb250LXdlaWdodDogNDAwO21hcmdpbi1sZWZ0OiAwcHg7fVxuLnNldC1wcmVmZXJyZWQtc3RvcmUge2N1cnNvcjogcG9pbnRlcjt9XG4uY2FydC10YWJsZSAuZm9ybS1yb3cgLnJhZGlvLXVybCB7ZGlzcGxheTogaW5saW5lO31cbi5sYWJlbC1pbmxpbmUgaW5wdXQge2Zsb2F0OmxlZnQ7bWFyZ2luOjA7fVxuLmluc3RvcmUtc2hpcHBpbmctb3B0aW9ue3dpZHRoOjEwMCU7fVxuLnB0X2NoZWNrb3V0IGRpdi5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7d2lkdGg6MTAwJTt9XG4ucHRfY2hlY2tvdXQgZGl2Lmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHt3aWR0aDoxMDAlO3BhZGRpbmc6IDFlbTt9XG4ucHRfY2hlY2tvdXQgZGl2Lmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHNwYW4ge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuLnB0X2NoZWNrb3V0IGRpdi5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge3dpZHRoOjQwJTtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDogMWVtO31cbi5wdF9jaGVja291dCBkaXYuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHt3aWR0aDo1MCU7ZmxvYXQ6cmlnaHQ7fVxuLnVpLWRpYWxvZyAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGJ1dHRvbiNzZXQtdXNlci16aXB7bWFyZ2luLWxlZnQ6IDMlO31cbi51aS1kaWFsb2cgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCAjdXNlclppcHttYXJnaW4tbGVmdDogMTIlO21hcmdpbi10b3A6IDUlO31cbi51aS1kaWFsb2cgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCAuZXJyb3ItbWVzc2FnZXttYXJnaW4tbGVmdDogMTIlO21hcmdpbi10b3A6IDElO31cbiNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgZGl2LnN0b3JlLWxpc3R7bWFyZ2luLXRvcDogMSU7fVxuI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBidXR0b24uc2V0LXByZWZlcnJlZC1zdG9yZXttYXJnaW4tdG9wOiAyJTt9XG4jcHJlZmVycmVkLXN0b3JlLXBhbmVsIGJ1dHRvbi5jbG9zZXttYXJnaW4tdG9wOiAyJTt9XG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9ue21hcmdpbi1sZWZ0OjYxLjUlfVxuLmNhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyBsYWJlbHtkaXNwbGF5OiBpbmxpbmU7bWFyZ2luLWxlZnQ6IDIlO31cblxuXG4vKiBTZWFyY2ggU3VnZ2VzdCBCZXRhICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzZWFyY2gtc3VnZ2VzdGlvbnN7YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtib3JkZXI6MXB4IHNvbGlkICM4OGMxNGI7dG9wOiAzNHB4OyByaWdodDogMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDgxODQ7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXJ7d2lkdGg6IDMwMHB4O31cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGx7d2lkdGg6IDYyMXB4O31cbi5zZWFyY2gtc3VnZ2VzdGlvbi1jb250ZW50c3twb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwsLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVse3dpZHRoOjMwMHB4O2Zsb2F0OmxlZnQ7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVse2JvcmRlci1sZWZ0OnNvbGlkIDFweCAjODhjMTRiO21hcmdpbi1sZWZ0OiAtMXB4O31cbi5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVse2JvcmRlci1yaWdodDpzb2xpZCAxcHggIzg4YzE0Yjt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXRncm91cC1oZWFkZXJ7aGVpZ2h0OiBhdXRvO2ZvbnQtd2VpZ2h0OiBib2xkO21hcmdpbjowIDAgOHB4IDA7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0Z3JvdXB7Y29sb3I6IzU1NTU1NTttYXJnaW46IDEwcHggMCAxMHB4IDEwcHg7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0Z3JvdXAtbGlua3ttYXJnaW4tbGVmdDoxZW07fVxuLnNlYXJjaC1zdWdnZXN0aW9uLW5vcm1hbC1saW5re31cbi5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsLWhpdHttYXJnaW4tbGVmdDoxZW07fVxuLnNlYXJjaC1zdWdnZXN0aW9uLW5vcm1hbC1saW5rOmhvdmVyLFxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0Z3JvdXAtbGluazpob3Zlcixcbi5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsLWhpdDpob3Zlcnt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdHtoZWlnaHQ6IDc1cHg7bWFyZ2luLXRvcDogMWVtO21hcmdpbi1sZWZ0OiAxZW07fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbGFzdHtoZWlnaHQ6IDc1cHg7bWFyZ2luOjFlbTt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1ob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtaW1hZ2V7ZGlzcGxheTogaW5saW5lO3dpZHRoOjI1JTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OjFweDt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1pbWFnZSBpbWd7d2lkdGg6IDUwcHg7aGVpZ2h0OiA1MHB4O31cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWRldGFpbHN7Y29sb3I6ICRtYWluLWNvbG9yOyBoZWlnaHQ6IGF1dG87ZGlzcGxheTogaW5saW5lO3dpZHRoOiA3MCU7ZmxvYXQ6IHJpZ2h0O3RleHQtYWxpZ246IHJpZ2h0O31cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1waHJhc2V3cmFwcGVye31cbi5zZWFyY2gtcGhyYXNlLXN1Z2dlc3Rpb257bWFyZ2luLXRvcDogMWVtO21hcmdpbi1sZWZ0OiAxZW07fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsIC53aG9sZS1waHJhc2V7Zm9udC1zdHlsZTogaXRhbGljO31cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbCAuc2VhcmNoLXN1Z2dlc3QtZ3Vlc3N7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsIC5maXJzdC10ZXJtLWl0YWxpY3tmb250LXN0eWxlOiBpdGFsaWM7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsIC5maXJzdC10ZXJtLWJvbGR7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtcGFyZW50LWNhdGVnb3J5e2NvbG9yOiM5OTk5OTl9XG5cblxuXG5mdC1wYW5lbC1oaXRncm91cC1saW5re21hcmdpbi1sZWZ0OjFlbTt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tbm9ybWFsLWxpbmt7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0e21hcmdpbi1sZWZ0OjFlbTt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tbm9ybWFsLWxpbms6aG92ZXIsXG4uc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXRncm91cC1saW5rOmhvdmVyLFxuLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0OmhvdmVye3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0e2hlaWdodDogNzVweDttYXJnaW4tdG9wOiAxZW07bWFyZ2luLWxlZnQ6IDFlbTt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0e2hlaWdodDogNzVweDttYXJnaW46MWVtO31cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWhvdmVye2JhY2tncm91bmQtY29sb3I6IHJlZDt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1pbWFnZXtkaXNwbGF5OiBpbmxpbmU7d2lkdGg6MjUlO2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6MXB4O31cbi5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWltYWdlIGltZ3t3aWR0aDogNTBweDtoZWlnaHQ6IDUwcHg7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtZGV0YWlsc3tjb2xvcjogJG1haW4tY29sb3I7IGhlaWdodDogYXV0bztkaXNwbGF5OiBpbmxpbmU7d2lkdGg6IDcwJTtmbG9hdDogcmlnaHQ7dGV4dC1hbGlnbjogcmlnaHQ7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXBocmFzZXdyYXBwZXJ7fVxuLnNlYXJjaC1waHJhc2Utc3VnZ2VzdGlvbnttYXJnaW4tdG9wOiAxZW07bWFyZ2luLWxlZnQ6IDFlbTt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwgLndob2xlLXBocmFzZXtmb250LXN0eWxlOiBpdGFsaWM7fVxuLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsIC5zZWFyY2gtc3VnZ2VzdC1ndWVzc3t0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtmb250LXdlaWdodDogYm9sZDt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwgLmZpcnN0LXRlcm0taXRhbGlje2ZvbnQtc3R5bGU6IGl0YWxpYzt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwgLmZpcnN0LXRlcm0tYm9sZHtmb250LXdlaWdodDogYm9sZDt9XG4uc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1wYXJlbnQtY2F0ZWdvcnl7Y29sb3I6Izk5OTk5OX1cblxuXG4ucHJpbWFyeS1jb250ZW50IC5zZXJ2aWNlLXBhZ2VzLXRpdGxle1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gIGZvbnQtc2l6ZTogMTcwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkcGluaztcbn1cblxuLmZhcS1zaWRlYmFye1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLmZhcS1zaWRlYmFyIHVse1xuICBwYWRkaW5nOjIwcHg7XG4gIG1hcmdpbjowO1xufVxuXG4uZmFxLXNpZGViYXIgbGl7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4uZmFxLXNpZGViYXIgbGkuZmFxLXNpZGViYXItbGFzdHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjE7XG59XG5cbi5mYXEtc2lkZWJhciBsaS5mYXEtc2lkZWJhci1sYXN0ID4gcHtcbi8qICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowIDNweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDsqL1xufVxuXG4uZmFxLXNpZGViYXIgbGkgPiBhLFxuLmZhcS1zaWRlYmFyIGxpLmZhcS1zaWRlYmFyLWxhc3QgPiBwe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4uZmFxLXNpZGViYXIgbGkgPiBhLmFjdGl2ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjokbWFpbi1jb2xvcjtcbn1cblxuLmZhcS1zaWRlYmFyIGxpLmZhcS1zaWRlYmFyLWxhc3QgPiBwe1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzozcHg7XG59XG5cbi5mYXEtc2lkZWJhciBsaS5mYXEtc2lkZWJhci1sYXN0IHNtYWxse1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGZvbnQtc2l6ZToxMHB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICBsaW5lLWhlaWdodDoxLjM7XG4gIHBhZGRpbmc6IDE1cHggM3B4IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYXEtc2lkZWJhciBsaS5mYXEtc2lkZWJhci1sYXN0IHNtYWxsIGF7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi5mYXEtY29udGVudHtcbiAgd2lkdGg6Njg1cHg7XG4gIGZsb2F0OnJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNGMkYyRjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6MDtcbiAgb3BhY2l0eTowO1xuICBoZWlnaHQ6MDtcbiAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBvcGFjaXR5O1xuICAtbXMtdHJhbnNpdGlvbjogMC4ycyBlYXNlIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDAuMnMgZWFzZSBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Ugb3BhY2l0eTtcbn1cblxuLmZhcS1jb250ZW50LmFjdGl2ZXtcbiAgdmlzaWJpbGl0eTppbmhlcml0O1xuICBwYWRkaW5nOjI1cHg7XG4gIG9wYWNpdHk6MTtcbiAgaGVpZ2h0OmF1dG87XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZ28tdG8tdG9we1xuICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5Om5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBsaW5lLWhlaWdodDoxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG4uZ28tdG8tdG9wOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjODE4MTgxO1xufVxuXG4uY29udGVudC1wYWdlLmFjdGl2ZSAuZ28tdG8tdG9we1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLnNlcnZpY2UtcGFnZXMtY29udGVudHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2UtcGFnZXMtY29udGVudCAua2VlcGVyID4gLmNvbnRlbnQtYXNzZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuLmNvbnRlbnQtcGFnZS5hY3RpdmUgLmtlZXBlcntcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jb250ZW50LXBhZ2UuYWN0aXZlIC5rZWVwZXJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xufVxuXG4uc2VydmljZS1wYWdlcy1jb250ZW50IGgye1xuICBtYXJnaW46MCAwIDIwcHggMDtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlcnZpY2UtcGFnZXMtY29udGVudCAua2VlcGVyIHB7XG4gIGNvbG9yOiM4MDgwODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjowIDAgIDEwcHggMDtcbn1cblxuLnNlcnZpY2UtcGFnZXMtY29udGVudCBvbC5uYXZpIGxpIGF7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MyU7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50LWFzc2V0IC5zZXJ2aWNlLXBhZ2VzLWNvbnRlbnQgb2wubmF2aXtcbiAgbWFyZ2luOjAgMCAyNXB4O1xufVxuXG4uc2VydmljZS1wYWdlcy1jb250ZW50IG9sLm5hdmkgbGkgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cblxuLyogU2l0ZW1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLW1hcHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLmNhdGVnb3J5LWxpc3Rpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cblxuLmNhdGVnb3J5LWxpc3RpbmcgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0ZWdvcnktbGlzdGluZyBoMixcbi5jYXRlZ29yeS1saXN0aW5nIGgze1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3RvcmUtYm94IGgye1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5jYXRlZ29yeS1saXN0aW5nIHB7XG4gIG1hcmdpbjo1cHggMCAwO1xufVxuXG4uY2F0ZWdvcnktbGlzdGluZyBoMiBhe1xuICBjb2xvcjojZmZmO1xufVxuXG4uY2F0ZWdvcnktbGlzdGluZyB1bHtcbiAgbWFyZ2luOjVweCAwIDIwcHg7XG59XG5cbi5jYXRlZ29yeS1saXN0aW5nIHVsIGxpIGF7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiAjODE4MDgwO1xuICBmb250LXdlaWdodDpib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2F0ZWdvcnktbGlzdGluZyB1bCBsaSBhOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuXG4uY29udGVudC1hc3NldCBwLnZvdXNwb3V2ZXp7XG4gIGNvbG9yOiM4MDgwODA7XG4gIGNsZWFyOmJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IC5zaXRlLW1hcCAuc2VydmljZS1wYWdlcy10aXRsZXtcbiAgbWFyZ2luOjAgMCAyNXB4O1xufVxuXG4uYmlyaHRkYXktZXJyb3IgeyBcbiAgbWFyZ2luLWxlZnQ6IDQ3JTsgXG59XG4uY2FwRW1haWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRcdGJvZHkgJiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnVpLWRpYWxvZy10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHRcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgXHRcdGNvbG9yOiAkcGluaztcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0LnVpLWRpYWxvZy1jb250ZW50IHtcblx0XHRib2R5ICYge1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0Lm1haW4tdGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdC5lbWFpbC10ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHVsLnNlbGVjdGJveGl0LW9wdGlvbnMge1xuXHRcdG1pbi13aWR0aDogMXB4IWltcG9ydGFudDtcbiAgICBcdHdpZHRoOiA3MHB4O1xuXHR9XG5cdC5zZWxlY3Rib3hpdCB7XG4gICAgXHRiYWNrZ3JvdW5kOiBub25lO1xuICAgIFx0Ym9yZGVyOiAwO1xuICAgIFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIFx0c3Bhbixcblx0XHRhIHtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHQuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tdXJsIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuIFx0XHR9XG5cdH1cblx0LnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDdweCFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgdWwuc2VsZWN0Ym94aXQtb3B0aW9ucyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG4gLnNlbGVjdGJveGl0LWxpc3QgPiAuc2VsZWN0Ym94aXQtZm9jdXMgPiBhLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuc3Bhbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICB9XG59XG4uc2VsZWN0Ym94aXQtb3B0aW9uLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuXHQuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tdXJsIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiBcdH1cbn1cbi5zZWxlY3Rib3hpdC1vcHRpb24ge1xuXHQuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHR9XG59XG5zZWxlY3QucXVhbnRpdHlyZXR1cm4ge1xuXHR3aWR0aDogNTBweDtcbn1cbi5yZXR1cm4taXRlbS1uYW1lIHtcbiAgd2lkdGg6IDQwJTtcblx0aW1nIHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG4ucmV0dXJuLWl0ZW0tcmVhc29uIHtcbiAgd2lkdGg6IDQ1JTtcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbi50cmltYW4ge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuXG5cblxuXG4uY2hlY2tvdXQtc2hpcHBpbmcge1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSB7XG5cdFx0d2lkdGg6NzUlO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5zZWxlY3QtYWRkcmVzcyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRzcGFuLmFkZHJlc3MtbGlzdCB7XG5cdFx0d2lkdGg6IDI3MHB4O1xuXHRcdC5jdXN0b21TZWxlY3RJbm5lciB7XG4gICAgXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgXHRcdG1heC13aWR0aDogMjMycHg7XG4gICAgXHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0c3Bhbi5jb3VudHJ5LFxuXHRzcGFuLmFkZHJlc3MtbGlzdCB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdC5jdXN0b21TZWxlY3RBcnJvdyB7XG5cdFx0ICAgIHRvcDogMTBweDtcbiAgICBcdFx0cmlnaHQ6IDEwcHg7XG4gICAgXHR9XG5cdH1cblx0LmZvcm0tcm93IHtcblx0XHRtYXgtd2lkdGg6IDg3MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHQmLmZvcm0tcm93LWJ1dHRvbiB7XG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcdFx0bWF4LXdpZHRoOiA5NjBweDtcbiAgICBcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG5cdC5oYWxmLXNpemUtZmllbGQge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHQ+IC5mb3JtLXJvdyB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdCYuZmlyc3QtY29sIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdCAgICB3aWR0aDogMzklO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogNTUuMiU7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLmVycm9yIHtcblx0XHRcdCAgICBtYXJnaW46IDJweCAwIDAgNDMuNSU7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlY29uZC1jb2wge1xuXHRcdFx0bGFiZWwgIHtcblx0XHRcdFx0d2lkdGg6IDk1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiA1Mi44JVxuXHRcdH1cblx0XHRzcGFuLmVycm9yIHtcblx0XHQgICAgbWFyZ2luOiAycHggMCAwIDE3LjUlO1xuXHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdHNwYW4uY291bnRyeSxcblx0c3Bhbi50YWRkcmVzcy1saXN0IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0bGFiZWwge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0d2lkdGg6MjIlO1xuXHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XG5cdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0Zm9udC1mYW1pbHk6RElOLU1lZGl1bTtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHQuY2hlY2tib3hMaW5lIHtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuICAgIFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcdCYuZm9ybS1pbmRlbnQge1xuXHQgICAgXHRtYXJnaW4tbGVmdDogMjEuNSU7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNhcHRpb24ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXHRtYXJnaW46IDElIDAgMSUgMjQlO1xuICAgIFx0d2lkdGg6IGF1dG87XG4gICBcdCAgICBmb250LWZhbWlseTogJ0Rpbi1yZWd1bGFyJztcbiAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IHtcblx0ICAgIHdpZHRoOiA5NjBweDtcblx0ICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXHR9XG5cdC5zaGlwcGluZ01ldGhvZHMgLnRpdGxlIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGJhY2tncm91bmQ6ICMxMTE7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIHBhZGRpbmc6IDE1cHg7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LWZhbWlseTogJ0Rpbi1Cb2xkJztcblx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5jaXZpbGl0eSB7XG5cdCAgICBwYWRkaW5nLXRvcDogMTRweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICBsYWJlbCB7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0IFx0Y29sb3I6IzgwODA4MDtcblx0XHQgICAgZm9udC1mYW1pbHk6IERJTi1SZWd1bGFyO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdCAgICBoZWlnaHQ6IDE1cHg7XG5cdFx0ICAgIG1hcmdpbjogMCAxNXB4IDAgNXB4O1xuXHRcdCAgICB3aWR0aDogMTVweDtcblx0XHQgICAgYm90dG9tOiAtMnB4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuc2hpcHBpbmctYWRkcmVzcy5kaWFsb2ctcmVxdWlyZWQge1xuXHRcdGZsb2F0OiBub25lO1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBtYXgtd2lkdGg6IDg2NXB4O1xuXHQgICAgZm9udC1zaXplOiAxM3B4O1xuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC1mYW1pbHk6IERJTi1SZWd1bGFyO1xuXHQgICAgfVxuXHR9XG5cblx0LnB0X2NoZWNrb3V0IC5hZGRyZXNzRm9ybSB7XG5cdCAgICBzcGFuLmVycm9yIHtcblx0XHRcdG1hcmdpbjogMnB4IDAgMCAyNC41JVxuXHQgICAgfVxuXHR9XG5cdC5jLWF1dG9jb21wbGV0ZV9fbGlzdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR6LWluZGV4OiA5OTk5OTk5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAyNjFweDtcblx0XHRtYXJnaW4tbGVmdDogMjExcHg7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTcpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQuYy1hdXRvY29tcGxldGVfX2l0ZW0ge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXHRcdC5jLWF1dG9jb21wbGV0ZV9faXRlbS5jLWF1dG9jb21wbGV0ZV9faXRlbS0tYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEge1xuXHRcdC5kYXRhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBwYWRkaW5nOiAxNXB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlM2UzO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICAmLmFjdGl2ZSB7XG5cdCAgICBcdCAgICBcdGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBcdCAgICBcdFx0LnN0YW5kYXJkLXNoaXBwaW5nIHtcblx0ICAgIFx0ICAgIFx0XHRjb2xvcjogI2ZlMzM1MDtcblx0ICAgIFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICAuaWNvbiB7XG5cdFx0XHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgc3Ryb25nIHtcblx0XHQgICAgXHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tcmVndWxhcic7XG5cdCAgICBcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNoaXBwaW5nLXRpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cdFx0XHQgICAgLnN0YW5kYXJkLXNoaXBwaW5nIHtcblx0ICAgXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgLnRleHQge1xuXHRcdCAgICBcdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0XHQmLm9wLWl0ZW0ge1xuXHRcdFx0XHQgICAgcGFkZGluZzogM3B4IDA7XG5cdFx0XHRcdCAgICBib3JkZXI6IDA7XG5cdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHRcdFx0ICAgIGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cdCAgICBcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHQgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXHQgICAgfVxuXHQgICAgLnNoaXBwaW5nLXJhZGlvLXNlbGVjdCB7XG5cdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICAgIH1cblxuXHQgICAgLnNoaXBwaW5nLXRleHQtY29udGVudCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG5cdCAgICB9XG5cdCAgICAuZGVzY3JpcHRpb24ge1xuXHQgICAgXHRmb250LXNpemU6IDE3cHg7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG5cdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG5cdCAgICB9XG5cdCAgICAuc2hpcHBpbmctZ3JvdXBzIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIH1cblx0fVxuXHQuc2hpcHBpbmdNZXRob2RzTGlzdFN1YlRvdGFsLWJsb2NrIHtcblx0ICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIC5zaGlwcGluZ01ldGhvZHNMaXN0U3ViVG90YWwge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHQgICAgfVxuXHR9XG5cdC5jYXJ0LW9yZGVyLXRvdGFscyAudmFsdWUge1xuICAgIFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxufVxuXG4uZ20tc3R5bGUtaXcge1xuXHQ+IGRpdiB7XG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5idG4tcmVsYXktY2hvb3Nle1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG4ucmVsYXktc2VsZWN0ZWQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgPiBkaXYge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LWZhbWlseTogJ0Rpbi1ib2xkJztcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC5jaGFuZ2UtcmVsYXktcG9pbnQge1xuICAgXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXHRtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbi5tYXAtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG5cdCNiaWxsaW5nQWRkcmVzcyB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG5cdC5jaGVja291dC1zaGlwcGluZyB7XG5cdFx0LmhhbGYtc2l6ZS1maWVsZCB7XG5cdFx0XHQ+IC5mb3JtLXJvdyxcblx0XHRcdCYuZmlyc3QtY29sIGxhYmVsLFxuXHRcdFx0Ji5zZWNvbmQtY29sIGxhYmVsIHtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNoZWNrYm94TGluZS5mb3JtLWluZGVudCB7XG5cdFx0ICAgIG1hcmdpbjogMTBweDtcblx0XHR9XG5cdFx0LmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdC5mb3JtLXJvdyBzZWxlY3Qge1xuXHRcdCAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdCAgICBoZWlnaHQ6IDcwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdFx0LnNoaXBwaW5nTWV0aG9kcyAuc2hpcHBpbmctZ3JvdXBzIC50aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0LmxhYmVsLFxuXHRcdGRpdi5sYWJlbCxcblx0XHRkaXYubGFiZWwgc3Ryb25nIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0LmNpdmlsaXR5IGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0IGRpdiNzaGlwcGluZy1tZXRob2QtbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0XHQuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEge1xuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ICAgIG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaGlwcGluZy10ZXh0LWNvbnRlbnQge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3RhbmRhcmQtc2hpcHBpbmcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2hpcHBpbmctcmFkaW8tc2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR3aWR0aDogNSU7XG5cdFx0fVxuXHRcdC5jYXJ0LW9yZGVyLXRvdGFscyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuICAgIFx0XHRib3JkZXI6IDA7XG4gICAgXHRcdGxhYmVsIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tcm93LWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0LmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwuY2hlY2tvdXRTdGVwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jYXJ0LXN1YnRvdGFsIC52YWx1ZSwgLnNoaXBwaW5nTWV0aG9kc0xpc3RTdWJUb3RhbCwgLmNhcnQtb3JkZXItdG90YWxzIGRpdi52YWx1ZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHQgICAgd2lkdGg6IDEwMHB4O1xuXHQgICAgcGFkZGluZzogMjBweCAwO1xuXHR9XG59XG5cbmh0bWx7XG5cdC5jYXJ0LXJlY29wcm9kdWN0LWNvbnRhaW5lcntcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MjdweDtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */
