/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.wp-admin .editor-styles-wrapper .gform_fields {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.block .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 15px;
  grid-row-gap: 20px; }

.block .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-size: 16px;
  font-size: 1rem; }

.block .gform_wrapper .gfield,
.block .gform_wrapper .gchoice,
.block .gform_wrapper.gravity-theme .gfield,
.block .gform_wrapper.gravity-theme .gchoice {
  position: relative; }

.block .gform_wrapper .gform_footer .button,
.block .gform_wrapper.gravity-theme .gform_footer .button {
  border: none; }

.block .gform_wrapper .gfield_label,
.block .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 10px;
  display: inline-block;
  font-weight: bold; }

.block .gform_wrapper input,
.block .gform_wrapper.gravity-theme input {
  font-size: 16px;
  font-size: 1rem;
  transition: 0.3s; }

.block .gform_wrapper input[type="text"],
.block .gform_wrapper input[type="number"],
.block .gform_wrapper input[type="email"],
.block .gform_wrapper input[type="tel"],
.block .gform_wrapper input[type="color"],
.block .gform_wrapper input[type="date"],
.block .gform_wrapper input[type="datetime-local"],
.block .gform_wrapper input[type="datetime"],
.block .gform_wrapper input[type="email"],
.block .gform_wrapper input[type="month"],
.block .gform_wrapper input[type="number"],
.block .gform_wrapper input[type="password"],
.block .gform_wrapper input[type="search"],
.block .gform_wrapper input[type="tel"],
.block .gform_wrapper input[type="text"],
.block .gform_wrapper input[type="time"],
.block .gform_wrapper input[type="url"],
.block .gform_wrapper input[type="week"],
.block .gform_wrapper textarea,
.block .gform_wrapper select,
.block .gform_wrapper.gravity-theme input[type="text"],
.block .gform_wrapper.gravity-theme input[type="number"],
.block .gform_wrapper.gravity-theme input[type="email"],
.block .gform_wrapper.gravity-theme input[type="tel"],
.block .gform_wrapper.gravity-theme input[type="color"],
.block .gform_wrapper.gravity-theme input[type="date"],
.block .gform_wrapper.gravity-theme input[type="datetime-local"],
.block .gform_wrapper.gravity-theme input[type="datetime"],
.block .gform_wrapper.gravity-theme input[type="email"],
.block .gform_wrapper.gravity-theme input[type="month"],
.block .gform_wrapper.gravity-theme input[type="number"],
.block .gform_wrapper.gravity-theme input[type="password"],
.block .gform_wrapper.gravity-theme input[type="search"],
.block .gform_wrapper.gravity-theme input[type="tel"],
.block .gform_wrapper.gravity-theme input[type="text"],
.block .gform_wrapper.gravity-theme input[type="time"],
.block .gform_wrapper.gravity-theme input[type="url"],
.block .gform_wrapper.gravity-theme input[type="week"],
.block .gform_wrapper.gravity-theme textarea,
.block .gform_wrapper.gravity-theme select {
  width: 100%;
  padding: 14px 20px;
  box-sizing: border-box;
  border: 1px solid #cec8bb;
  line-height: 1;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  transition: 0.3s;
  border-radius: 8px; }
  .block .gform_wrapper input[type="text"]:focus,
  .block .gform_wrapper input[type="number"]:focus,
  .block .gform_wrapper input[type="email"]:focus,
  .block .gform_wrapper input[type="tel"]:focus,
  .block .gform_wrapper input[type="color"]:focus,
  .block .gform_wrapper input[type="date"]:focus,
  .block .gform_wrapper input[type="datetime-local"]:focus,
  .block .gform_wrapper input[type="datetime"]:focus,
  .block .gform_wrapper input[type="email"]:focus,
  .block .gform_wrapper input[type="month"]:focus,
  .block .gform_wrapper input[type="number"]:focus,
  .block .gform_wrapper input[type="password"]:focus,
  .block .gform_wrapper input[type="search"]:focus,
  .block .gform_wrapper input[type="tel"]:focus,
  .block .gform_wrapper input[type="text"]:focus,
  .block .gform_wrapper input[type="time"]:focus,
  .block .gform_wrapper input[type="url"]:focus,
  .block .gform_wrapper input[type="week"]:focus,
  .block .gform_wrapper textarea:focus,
  .block .gform_wrapper select:focus,
  .block .gform_wrapper.gravity-theme input[type="text"]:focus,
  .block .gform_wrapper.gravity-theme input[type="number"]:focus,
  .block .gform_wrapper.gravity-theme input[type="email"]:focus,
  .block .gform_wrapper.gravity-theme input[type="tel"]:focus,
  .block .gform_wrapper.gravity-theme input[type="color"]:focus,
  .block .gform_wrapper.gravity-theme input[type="date"]:focus,
  .block .gform_wrapper.gravity-theme input[type="datetime-local"]:focus,
  .block .gform_wrapper.gravity-theme input[type="datetime"]:focus,
  .block .gform_wrapper.gravity-theme input[type="email"]:focus,
  .block .gform_wrapper.gravity-theme input[type="month"]:focus,
  .block .gform_wrapper.gravity-theme input[type="number"]:focus,
  .block .gform_wrapper.gravity-theme input[type="password"]:focus,
  .block .gform_wrapper.gravity-theme input[type="search"]:focus,
  .block .gform_wrapper.gravity-theme input[type="tel"]:focus,
  .block .gform_wrapper.gravity-theme input[type="text"]:focus,
  .block .gform_wrapper.gravity-theme input[type="time"]:focus,
  .block .gform_wrapper.gravity-theme input[type="url"]:focus,
  .block .gform_wrapper.gravity-theme input[type="week"]:focus,
  .block .gform_wrapper.gravity-theme textarea:focus,
  .block .gform_wrapper.gravity-theme select:focus {
    outline: none;
    border-color: #000; }

.block .gform_wrapper .gfield_radio input[type="radio"],
.block .gform_wrapper.gravity-theme .gfield_radio input[type="radio"] {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.block .gform_wrapper .gfield_radio li,
.block .gform_wrapper.gravity-theme .gfield_radio li {
  margin-bottom: 10px; }
  .block .gform_wrapper .gfield_radio li:last-child,
  .block .gform_wrapper.gravity-theme .gfield_radio li:last-child {
    margin-bottom: 0; }

.block .gform_wrapper .gfield_radio label,
.block .gform_wrapper.gravity-theme .gfield_radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 45px;
  font-size: 16px;
  font-size: 1rem; }
  .block .gform_wrapper .gfield_radio label:hover:before,
  .block .gform_wrapper.gravity-theme .gfield_radio label:hover:before {
    border-color: #000; }

.block .gform_wrapper .gfield_radio input[type="radio"]:focus + label:before,
.block .gform_wrapper.gravity-theme .gfield_radio input[type="radio"]:focus + label:before {
  border-color: #000; }

.block .gform_wrapper .gfield_radio label:before,
.block .gform_wrapper.gravity-theme .gfield_radio label:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  border: 1px solid #cec8bb;
  border-radius: 50%;
  transition: 0.3s; }

.block .gform_wrapper .gfield_radio label:after,
.block .gform_wrapper.gravity-theme .gfield_radio label:after {
  content: "";
  line-height: 1;
  opacity: 0;
  position: absolute;
  height: 11px;
  width: 11px;
  border-radius: 50%;
  left: 7px;
  top: 7px;
  background: #000;
  transition: 0.3s; }

.block .gform_wrapper .gfield_radio input[type="radio"]:checked + label:after,
.block .gform_wrapper.gravity-theme .gfield_radio input[type="radio"]:checked + label:after {
  opacity: 1; }

.block .gform_wrapper .gfield_checkbox input[type="checkbox"],
.block .gform_wrapper .ginput_container_consent input[type="checkbox"],
.block .gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"],
.block .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"] {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.block .gform_wrapper .gfield_checkbox li,
.block .gform_wrapper .ginput_container_consent li,
.block .gform_wrapper.gravity-theme .gfield_checkbox li,
.block .gform_wrapper.gravity-theme .ginput_container_consent li {
  margin-bottom: 10px; }
  .block .gform_wrapper .gfield_checkbox li:last-child,
  .block .gform_wrapper .ginput_container_consent li:last-child,
  .block .gform_wrapper.gravity-theme .gfield_checkbox li:last-child,
  .block .gform_wrapper.gravity-theme .ginput_container_consent li:last-child {
    margin-bottom: 0; }

.block .gform_wrapper .gfield_checkbox label,
.block .gform_wrapper .ginput_container_consent label,
.block .gform_wrapper.gravity-theme .gfield_checkbox label,
.block .gform_wrapper.gravity-theme .ginput_container_consent label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 45px;
  font-size: 16px;
  font-size: 1rem; }
  .block .gform_wrapper .gfield_checkbox label:hover:before,
  .block .gform_wrapper .ginput_container_consent label:hover:before,
  .block .gform_wrapper.gravity-theme .gfield_checkbox label:hover:before,
  .block .gform_wrapper.gravity-theme .ginput_container_consent label:hover:before {
    border-color: #000; }

.block .gform_wrapper .gfield_checkbox input[type="checkbox"]:focus + label:before,
.block .gform_wrapper .ginput_container_consent input[type="checkbox"]:focus + label:before,
.block .gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"]:focus + label:before,
.block .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]:focus + label:before {
  border-color: #000; }

.block .gform_wrapper .gfield_checkbox label:before,
.block .gform_wrapper .ginput_container_consent label:before,
.block .gform_wrapper.gravity-theme .gfield_checkbox label:before,
.block .gform_wrapper.gravity-theme .ginput_container_consent label:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #cec8bb;
  transition: 0.3s; }

.block .gform_wrapper .gfield_checkbox label:after,
.block .gform_wrapper .ginput_container_consent label:after,
.block .gform_wrapper.gravity-theme .gfield_checkbox label:after,
.block .gform_wrapper.gravity-theme .ginput_container_consent label:after {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  text-align: center;
  line-height: 10px;
  opacity: 0;
  position: absolute;
  height: 10px;
  width: 25px;
  left: 0;
  top: 8px;
  font-weight: 900;
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  transition: 0.3s; }

.block .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label:after,
.block .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked + label:after,
.block .gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"]:checked + label:after,
.block .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]:checked + label:after {
  opacity: 1; }

.block .gform_wrapper .ginput_container_fileupload,
.block .gform_wrapper.gravity-theme .ginput_container_fileupload {
  border: 1px solid #cec8bb;
  padding: 7px 14px; }
  .block .gform_wrapper .ginput_container_fileupload input,
  .block .gform_wrapper.gravity-theme .ginput_container_fileupload input {
    font-size: 14px;
    font-size: 0.875rem; }
  .block .gform_wrapper .ginput_container_fileupload:before,
  .block .gform_wrapper.gravity-theme .ginput_container_fileupload:before {
    content: "\f15b";
    font-family: "Font Awesome 5 free";
    font-weight: 400;
    margin-right: 10px; }

.block .gform_wrapper .ginput_container_select,
.block .gform_wrapper.gravity-theme .ginput_container_select {
  position: relative;
  z-index: 2;
  cursor: pointer;
  position: relative; }
  .block .gform_wrapper .ginput_container_select select,
  .block .gform_wrapper.gravity-theme .ginput_container_select select {
    cursor: pointer;
    appearance: none;
    border-radius: 0px;
    background: #fff;
    width: 100%;
    line-height: 100%;
    border-radius: 8px;
    padding-right: 50px; }
    .block .gform_wrapper .ginput_container_select select:focus,
    .block .gform_wrapper.gravity-theme .ginput_container_select select:focus {
      outline: none; }
  .block .gform_wrapper .ginput_container_select:before,
  .block .gform_wrapper.gravity-theme .ginput_container_select:before {
    content: "\f078";
    position: absolute;
    right: 0;
    width: 44px;
    bottom: 10px;
    color: #144733;
    text-align: center;
    font-weight: 900;
    font-family: "Font Awesome 5 free";
    font-size: 14px;
    font-size: 0.875rem;
    pointer-events: none;
    z-index: 2; }
  .block .gform_wrapper .ginput_container_select:after,
  .block .gform_wrapper.gravity-theme .ginput_container_select:after {
    border-radius: 0 5px 5px 0;
    background: #144733;
    height: 46px; }

.block .gform_wrapper .gfield_description,
.block .gform_wrapper.gravity-theme .gfield_description {
  margin-top: 10px;
  font-style: italic;
  font-size: 12px;
  font-size: 0.75rem; }

.block .gform_wrapper .gfield--type-choice .ginput_container > div,
.block .gform_wrapper.gravity-theme .gfield--type-choice .ginput_container > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 10px 30px; }

.block .gform_wrapper .gfield--type-choice .ginput_container .gchoice,
.block .gform_wrapper.gravity-theme .gfield--type-choice .ginput_container .gchoice {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }

.block .gform_wrapper .gfield.three-children.gfield--type-choice .ginput_container .gchoice,
.block .gform_wrapper.gravity-theme .gfield.three-children.gfield--type-choice .ginput_container .gchoice {
  -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
      flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3)); }

.block .gform_wrapper .gfield.two-children.gfield--type-choice .ginput_container .gchoice,
.block .gform_wrapper.gravity-theme .gfield.two-children.gfield--type-choice .ginput_container .gchoice {
  -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
      flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }

.block .gform_wrapper .gfield.gsection .gsection_title:empty,
.block .gform_wrapper.gravity-theme .gfield.gsection .gsection_title:empty {
  display: none; }

.block .gform_wrapper .gfield--type-html h1:first-child,
.block .gform_wrapper .gfield--type-html h2:first-child,
.block .gform_wrapper .gfield--type-html h3:first-child,
.block .gform_wrapper .gfield--type-html h4:first-child,
.block .gform_wrapper .gfield--type-html h5:first-child,
.block .gform_wrapper .gfield--type-html h6:first-child,
.block .gform_wrapper.gravity-theme .gfield--type-html h1:first-child,
.block .gform_wrapper.gravity-theme .gfield--type-html h2:first-child,
.block .gform_wrapper.gravity-theme .gfield--type-html h3:first-child,
.block .gform_wrapper.gravity-theme .gfield--type-html h4:first-child,
.block .gform_wrapper.gravity-theme .gfield--type-html h5:first-child,
.block .gform_wrapper.gravity-theme .gfield--type-html h6:first-child {
  margin-top: 0; }

.block .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 30px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0; }
  .block .gform_wrapper.gravity-theme .gform_footer .gform_button {
    margin: 0;
    color: #fff;
    padding: 15px 30px; }
    .block .gform_wrapper.gravity-theme .gform_footer .gform_button:before, .block .gform_wrapper.gravity-theme .gform_footer .gform_button:after {
      display: none; }

.block .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
.block .gform_wrapper.gravity-theme .gfield_error label,
.block .gform_wrapper.gravity-theme .gfield_error legend,
.block .gform_wrapper.gravity-theme .gfield_validation_message,
.block .gform_wrapper.gravity-theme .validation_message,
.block .gform_wrapper.gravity-theme [aria-invalid="true"] + label,
.block .gform_wrapper.gravity-theme label + [aria-invalid="true"] {
  color: #000; }

.block .gform_wrapper.gravity-theme .gfield_error legend,
.block .gform_wrapper.gravity-theme .gfield_error > label {
  color: #144733; }

.block .gform_wrapper.gravity-theme .gfield_validation_message {
  padding: 4px 10px;
  display: inline-block;
  width: auto;
  background: #144733;
  border-color: none;
  color: #fff;
  border-radius: 8px;
  position: relative; }
  .block .gform_wrapper.gravity-theme .gfield_validation_message a {
    color: #fff; }
  .block .gform_wrapper.gravity-theme .gfield_validation_message:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #144733;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px; }
  .block .gform_wrapper.gravity-theme .gfield_validation_message .additional-link-wrapper {
    margin-left: 6px; }

.block .gform_wrapper.gravity-theme .gform_validation_errors {
  border-radius: 8px;
  background: #144733;
  color: #fff;
  box-shadow: none;
  border: none;
  margin: 0 0 15px 0;
  padding: 12px 30px 12px 60px;
  outline: none !important; }
  .block .gform_wrapper.gravity-theme .gform_validation_errors * {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4; }

.section .block.form-block {
  background: #f2f6f4;
  padding: 50px;
  border-radius: 8px; }
  .section .block.form-block .gform_required_legend {
    display: none; }
  .section .block.form-block .gform_wrapper.gravity-theme
.gf_progressbar_percentage.percentbar_blue {
    background: #144733; }
  .section .block.form-block .gform_wrapper .gfield.opening .gfield_label {
    transform: translateY(-6px);
    font-size: 10px;
    font-size: 0.625rem;
    opacity: 1; }
    .section .block.form-block .gform_wrapper .gfield.opening .gfield_label span {
      font-size: 10px;
      font-size: 0.625rem; }
  .section .block.form-block .gform_wrapper .gfield:not(.select-field):focus-within .gfield_label {
    font-size: 10px;
    font-size: 0.625rem; }
    .section .block.form-block .gform_wrapper .gfield:not(.select-field):focus-within .gfield_label span {
      font-size: 10px;
      font-size: 0.625rem; }
  .section .block.form-block h4 {
    margin-bottom: 0px; }
  .section .block.form-block .gform_wrapper .gfield--type-phone .gfield_label,
  .section .block.form-block .gform_wrapper .gfield--type-email .gfield_label,
  .section .block.form-block .gform_wrapper .gfield--type-phone .gfield_label,
  .section .block.form-block .gform_wrapper .gfield--type-number .gfield_label,
  .section .block.form-block .gform_wrapper .gfield--type-textarea .gfield_label,
  .section .block.form-block .gform_wrapper .gfield--type-text .gfield_label {
    position: absolute;
    pointer-events: none;
    transition: all 0.25s ease-out;
    top: 11px;
    margin: 0;
    left: 21px;
    opacity: 0.5;
    font-weight: 400; }
  .section .block.form-block .gform_wrapper .gfield--type-phone input,
  .section .block.form-block .gform_wrapper .gfield--type-email input,
  .section .block.form-block .gform_wrapper .gfield--type-phone input,
  .section .block.form-block .gform_wrapper .gfield--type-number input,
  .section .block.form-block .gform_wrapper .gfield--type-textarea input,
  .section .block.form-block .gform_wrapper .gfield--type-text input {
    padding: 22px 20px 8px !important; }
  .section .block.form-block .gform_wrapper .gfield--type-phone textarea,
  .section .block.form-block .gform_wrapper .gfield--type-email textarea,
  .section .block.form-block .gform_wrapper .gfield--type-phone textarea,
  .section .block.form-block .gform_wrapper .gfield--type-number textarea,
  .section .block.form-block .gform_wrapper .gfield--type-textarea textarea,
  .section .block.form-block .gform_wrapper .gfield--type-text textarea {
    padding: 22px 20px 8px !important; }
  .section .block.form-block .gform_page_footer,
  .section .block.form-block .gform_footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 20px;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .section .block.form-block .gform_page_footer .gform_previous_button,
    .section .block.form-block .gform_footer .gform_previous_button {
      background: none;
      padding: 24px 18px 25px 18px;
      color: #000; }
      .section .block.form-block .gform_page_footer .gform_previous_button::after, .section .block.form-block .gform_page_footer .gform_previous_button::before,
      .section .block.form-block .gform_footer .gform_previous_button::after,
      .section .block.form-block .gform_footer .gform_previous_button::before {
        display: none; }
      .section .block.form-block .gform_page_footer .gform_previous_button:hover,
      .section .block.form-block .gform_footer .gform_previous_button:hover {
        background: none;
        color: #000;
        opacity: 0.7; }
    .section .block.form-block .gform_page_footer button,
    .section .block.form-block .gform_footer button {
      border: none;
      margin-bottom: 0;
      line-height: 1; }
      .section .block.form-block .gform_page_footer button:hover, .section .block.form-block .gform_page_footer button:active,
      .section .block.form-block .gform_footer button:hover,
      .section .block.form-block .gform_footer button:active {
        color: #fff;
        cursor: pointer; }

@media only screen and (max-width: 600px) {
  .block
.gform_wrapper
.gfield.two-children.gfield--type-choice
.ginput_container
.gchoice,
  .block
.gform_wrapper.gravity-theme
.gfield.two-children.gfield--type-choice
.ginput_container
.gchoice {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .block
.gform_wrapper
.gfield.three-children.gfield--type-choice
.ginput_container
.gchoice,
  .block
.gform_wrapper.gravity-theme
.gfield.three-children.gfield--type-choice
.ginput_container
.gchoice {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section .block.form-block {
    padding: 20px; }
  .block
.gform_wrapper.gravity-theme
input:not([type="radio"]):not([type="checkbox"]):not(
  [type="image"]
):not([type="file"]) {
    line-height: 1;
    min-height: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJmb3JtLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUNMSDs7Ozs7O0dBTUc7QUFnQkgseUJBQXlCO0FBT3pCLHlCQUF5QjtBQStCekIsMkJBQTJCO0FBZ0IzQixvQkFBb0I7QUFhcEIsdUJBQXVCO0FBcUd2QixxQkFBcUI7QUMxTHJCO0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsVUFBUyxFQUNUOztBQUVEO0VBRUUsc0JBQXFCO0VBQ3JCLG1CQUFrQixFQUNsQjs7QUFKRjtFRGdNQyxnQkN6THdCO0VEMEx4QixnQkFWdUIsRUMvS3RCOztBQVJGOzs7O0VBY0csbUJBQWtCLEVBQ2xCOztBQWZIOztFQWlCRyxhQUFZLEVBQ1o7O0FBbEJIOztFQW9CRyxvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLGtCQUFpQixFQUNqQjs7QUF2Qkg7O0VEZ01DLGdCQ3ZLeUI7RUR3S3pCLGdCQVZ1QjtFQzdKckIsaUJBQWdCLEVBQ2hCOztBQTNCSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdERyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QiwwQkZwQnFCO0VFcUJyQixlQUFjO0VBQ2QsZUFBYztFRDJJaEIsZ0JDMUl5QjtFRDJJekIsZ0JBVnVCO0VDaElyQixpQkFBZ0I7RUFDaEIsbUJGM0JlLEVFZ0NmO0VBN0RIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMERJLGNBQWE7SUFDYixtQkZoRFEsRUVpRFI7O0FBNURKOztFRHlYQywrQkFBOEI7RUFDOUIsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCLEVDNVRiOztBQWpFSjs7RUFvRUksb0JBQW1CLEVBSW5CO0VBeEVKOztJQXNFSyxpQkFBZ0IsRUFDaEI7O0FBdkVMOztFQTJFSSxzQkFB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ZW50IjpbIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbiRmb250U3RhY2s6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuJGhlYWRTdGFjazogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbi8vRXVyb3BjYXIgQ29sb3JzXG4kZXVyb3BjYXJHcmVlbjAxOiAjMDA5OTAwO1xuJGV1cm9wY2FyR3JlZW4wMjogIzE0NDczMztcbiRldXJvcGNhckdyZWVuMDM6ICMwMDUxMjU7XG4kZXVyb3BjYXJHcmVlbjA0OiAjN2FiODAwO1xuJGV1cm9wY2FyR3JlZW4wNTogI2JhZDgwYTtcbiRldXJvcGNhckJhY2tncm91bmQ6ICNmMmY2ZjQ7XG4kZXVyb3BjYXJCb3JkZXI6ICNlM2UzZTM7XG4kZXVyb3BjYXJCbHVlOiAjM2E3ZmMyO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRibHVlOiAkZXVyb3BjYXJHcmVlbjAyO1xuJGxpZ2h0Qmx1ZTogJHdoaXRlO1xuJGJsdWVUaW50OiAkZXVyb3BjYXJCYWNrZ3JvdW5kO1xuXG4kZGFya0JsdWU6ICRldXJvcGNhckdyZWVuMDI7XG5cbiRyZWQ6ICRldXJvcGNhckdyZWVuMDI7XG4kZ3JleTogIzRjNTM1NjtcblxuJGxpZ2h0R3JleTogI2E4YWRiMztcblxuJGxhYmVsR3JleTogI2Y3ZjdmNztcbiRncmV5VGludDogJGV1cm9wY2FyQmFja2dyb3VuZDtcblxuJHllbGxvdzogI2ZmZGMwMDtcblxuJGJvcmRlclJhZGl1czogOHB4O1xuXG4kZm9ybUlucHV0Q29sb3I6ICNjZWM4YmI7XG4kZm9ybUlucHV0Q29sb3JIb3ZlcjogJGJsYWNrO1xuXG4kZXJyb3JDb2xvcjogI2FlMmQzMDtcblxuJGNvbnRhaW5lcldpZHRoOiAxNDIwcHg7XG4kYmlnQ29udGFpbmVyV2lkdGg6IDE1MDBweDtcblxuJGxpZ2h0V2VpZ2h0OiA0MDA7XG4kcmVndWxhcldlaWdodDogNDAwO1xuJG1lZGl1bVdlaWdodDogNTAwO1xuJHNlbWlCb2xkV2VpZ2h0OiA2MDA7XG4kYm9sZFdlaWdodDogNzAwO1xuJGV4dHJhQm9sZFdlaWdodDogJGJvbGRXZWlnaHQ7XG4kYmxhY2tXZWlnaHQ6ICRib2xkV2VpZ2h0O1xuXG4kb3JhbmdlOiAjZmE4NzAwO1xuJG1pbnQ6ICM3M2M2Y2E7XG4kZ3JlZW46ICM3M2NhYTI7XG5cbiRiYWNrZ3JvdW5kQmx1ZTogJGV1cm9wY2FyQmFja2dyb3VuZDtcbiR0cmFuc3BhcmVudEJsYWNrOiByZ2JhKCMwMDAsIDAuNyk7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byByaWdodCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogJGV1cm9wY2FyR3JlZW4wMTtcblx0cGFkZGluZzogMTVweCA2NXB4IDE1cHggMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRmb250LXdlaWdodDogJG1lZGl1bVdlaWdodDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250U3RhY2s7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXdoaXRlLnN2Z1wiKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi13aGl0ZS5zdmdcIik7XG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCYudHJhbnNwYXJlbnQtYnV0dG9uIHtcblx0XHRAaW5jbHVkZSB0cmFuc3BhcmVudC1idXR0b24oKTtcblx0fVxuXG5cdCYuYWx0IHtcblx0XHRAaW5jbHVkZSBhbHQtYnV0dG9uKCk7XG5cdH1cblxuXHQmLnJlYWRtb3JlIHtcblx0XHRAaW5jbHVkZSByZWFkbW9yZS1idXR0b24oKTtcblx0fVxuXG5cdCYueWVsbG93LWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgeWVsbG93LWJ1dHRvbigpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0cmFuc3BhcmVudC1idXR0b24oKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbkBtaXhpbiBhbHQtYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjA3KTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdH1cbn1cblxuQG1peGluIHllbGxvdy1idXR0b24oKSB7XG5cdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLWJsYWNrLnN2Z1wiKTtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkZXVyb3BjYXJHcmVlbjAyO1xuXHRcdCY6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi13aGl0ZS5zdmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiByZWFkbW9yZS1idXR0b24oKSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMCAwIDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAkZXVyb3BjYXJHcmVlbjAxO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24tYmxhY2suc3ZnXCIpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi1ibGFjay5zdmdcIik7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkZXVyb3BjYXJHcmVlbjAxO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi13aGl0ZS5zdmdcIik7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXdoaXRlLnN2Z1wiKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbi1hcy1saW5rKCkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAwIDAgMCAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRjb2xvcjogJGJsdWU7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi1ibGFjay5zdmdcIik7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLWdyZWVuLnN2Z1wiKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICRldXJvcGNhckdyZWVuMDI7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG4vL0NvbnRhaW5lciB3aGl0ZXNwYWNlXG5AZnVuY3Rpb24gY2FsYy1jb250YWluZXItd2hpdGVzcGFjZSgkY29udGFpbmVyKSB7XG5cdEByZXR1cm4gY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyfSAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTdweCkpIC8gMikpO1xufVxuXG4vLyBTY3JvbGxiYXIgd2lkdGggZGV0ZWN0aW9uIChhZGQgdGhpcylcbkBtaXhpbiBpbml0LXNjcm9sbGJhci13aWR0aCgpIHtcblx0OnJvb3Qge1xuXHRcdC0tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4OyAvLyBEZWZhdWx0IGZhbGxiYWNrXG5cdH1cblxuXHRAYXQtcm9vdCB7XG5cdFx0Ym9keTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0fVxuXG5cdFx0Ym9keTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTEwMHB4O1xuXHRcdH1cblxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogYmxvY2spIHtcblx0XHRcdDpyb290IHtcblx0XHRcdFx0LS1zY3JvbGxiYXItd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuLy8gRk9STVMgRk9STVMgRk9STVNcbi53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLmJsb2NrIHtcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAyMHB4O1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgPiBoMiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIsXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuXHRcdC5nZmllbGQsXG5cdFx0LmdjaG9pY2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuZ2Zvcm1fZm9vdGVyIC5idXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE0cHggMjBweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybUlucHV0Q29sb3I7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybUlucHV0Q29sb3JIb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW1vdmUtZWxlbWVudCgpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm1JbnB1dENvbG9ySG92ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm1JbnB1dENvbG9ySG92ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtSW5wdXRDb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHRcdC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtSW5wdXRDb2xvckhvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtSW5wdXRDb2xvckhvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtSW5wdXRDb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHRcdGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybUlucHV0Q29sb3I7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTRweDtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjE1YlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICRkYXJrR3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdH1cblxuXHRcdC5nZmllbGQtLXR5cGUtY2hvaWNlIHtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRcdGdhcDogMTBweCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nY2hvaWNlIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGQudGhyZWUtY2hpbGRyZW4ge1xuXHRcdFx0Ji5nZmllbGQtLXR5cGUtY2hvaWNlIHtcblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRcdC5nY2hvaWNlIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgzMy4zMyUsIDMsIDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGQudHdvLWNoaWxkcmVuIHtcblx0XHRcdCYuZ2ZpZWxkLS10eXBlLWNob2ljZSB7XG5cdFx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0XHQuZ2Nob2ljZSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNTAlLCAyLCAzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkLmdzZWN0aW9uIHtcblx0XHRcdC5nc2VjdGlvbl90aXRsZTplbXB0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC0tdHlwZS1odG1sIHtcblx0XHRcdGgxLFxuXHRcdFx0aDIsXG5cdFx0XHRoMyxcblx0XHRcdGg0LFxuXHRcdFx0aDUsXG5cdFx0XHRoNiB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5nZm9ybV9idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQvLyAmOmhvdmVyLFxuXHRcdFx0Ly8gJjpmb2N1cyB7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfcmVwZWF0ZXJfY2VsbCBsYWJlbCxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIGxhYmVsLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgbGVnZW5kLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgW2FyaWEtaW52YWxpZD1cInRydWVcIl0gKyBsYWJlbCxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBsYWJlbCArIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIGxlZ2VuZCxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yID4gbGFiZWwge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG5cdFx0LmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IG5vbmU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRyZWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0fVxuXHRcdFx0LmFkZGl0aW9uYWwtbGluay13cmFwcGVye1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDYwcHg7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbiB7XG5cdC5ibG9jay5mb3JtLWJsb2NrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZVRpbnQ7XG5cdFx0cGFkZGluZzogNTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZVxuXHRcdFx0LmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl9ibHVlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdH1cblx0XHQuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLm9wZW5pbmcgLmdmaWVsZF9sYWJlbCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkOm5vdCguc2VsZWN0LWZpZWxkKSB7XG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdC5nZmllbGQtLXR5cGUtcGhvbmUsXG5cdFx0XHQuZ2ZpZWxkLS10eXBlLWVtYWlsLFxuXHRcdFx0LmdmaWVsZC0tdHlwZS1waG9uZSxcblx0XHRcdC5nZmllbGQtLXR5cGUtbnVtYmVyLFxuXHRcdFx0LmdmaWVsZC0tdHlwZS10ZXh0YXJlYSxcblx0XHRcdC5nZmllbGQtLXR5cGUtdGV4dCB7XG5cdFx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsZWZ0OiAyMXB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXJXZWlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIycHggMjBweCA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjJweCAyMHB4IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZm9ybV9wYWdlX2Zvb3Rlcixcblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDE4cHggMjVweCAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHQmOjphZnRlcixcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5ibG9ja1xuXHRcdC5nZm9ybV93cmFwcGVyXG5cdFx0LmdmaWVsZC50d28tY2hpbGRyZW4uZ2ZpZWxkLS10eXBlLWNob2ljZVxuXHRcdC5naW5wdXRfY29udGFpbmVyXG5cdFx0LmdjaG9pY2UsXG5cdC5ibG9ja1xuXHRcdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWVcblx0XHQuZ2ZpZWxkLnR3by1jaGlsZHJlbi5nZmllbGQtLXR5cGUtY2hvaWNlXG5cdFx0LmdpbnB1dF9jb250YWluZXJcblx0XHQuZ2Nob2ljZSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuYmxvY2tcblx0XHQuZ2Zvcm1fd3JhcHBlclxuXHRcdC5nZmllbGQudGhyZWUtY2hpbGRyZW4uZ2ZpZWxkLS10eXBlLWNob2ljZVxuXHRcdC5naW5wdXRfY29udGFpbmVyXG5cdFx0LmdjaG9pY2UsXG5cdC5ibG9ja1xuXHRcdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWVcblx0XHQuZ2ZpZWxkLnRocmVlLWNoaWxkcmVuLmdmaWVsZC0tdHlwZS1jaG9pY2Vcblx0XHQuZ2lucHV0X2NvbnRhaW5lclxuXHRcdC5nY2hvaWNlIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC5zZWN0aW9uIC5ibG9jay5mb3JtLWJsb2NrIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LmJsb2NrXG5cdFx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZVxuXHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFxuXHRcdFx0W3R5cGU9XCJpbWFnZVwiXVxuXHRcdCk6bm90KFt0eXBlPVwiZmlsZVwiXSkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdH1cbn1cbiJdfQ== */
