/**
 * 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: #004666;
    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: #004666;
    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;
    background: #004666;
    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 .gform_footer .gform_button:hover, .block .gform_wrapper.gravity-theme .gform_footer .gform_button:focus {
      background: #c1042a; }

.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: #c1042a; }

.block .gform_wrapper.gravity-theme .gfield_validation_message {
  padding: 4px 10px;
  display: inline-block;
  width: auto;
  background: #c1042a;
  border-color: none;
  color: #fff;
  border-radius: 8px;
  position: relative; }
  .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 #c1042a;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px; }

.block .gform_wrapper.gravity-theme .gform_validation_errors {
  border-radius: 8px;
  background: #c1042a;
  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: #f2f9fa;
  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: #004666; }
  .section .block.form-block .gform_wrapper .gfield.opening .gfield_label {
    transform: translateY(-7px);
    font-size: 10px;
    font-size: 0.625rem;
    opacity: 1; }
  .section .block.form-block gform_wrapper .gfield:not(.select-field):focus-within .gfield_label {
    transform: translateY(-25px);
    font-size: 16px;
    font-size: 1rem; }
  .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: .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJmb3JtLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUNMSDs7Ozs7O0dBTUc7QUFnQkgseUJBQXlCO0FBT3pCLHlCQUF5QjtBQStCekIsMkJBQTJCO0FBZ0IzQixvQkFBb0I7QUFhcEIsdUJBQXVCO0FBK0N2QixxQkFBcUI7QUNwSXJCO0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsVUFBUyxFQUNUOztBQUVEO0VBRUUsc0JBQXFCO0VBQ3JCLG1CQUFrQixFQUNsQjs7QUFKRjtFRDBJQyxnQkNuSXdCO0VEb0l4QixnQkFWdUIsRUN6SHRCOztBQVJGOzs7O0VBY0csbUJBQWtCLEVBQ2xCOztBQWZIOztFQWlCRyxhQUFZLEVBQ1o7O0FBbEJIOztFQW9CRyxvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLGtCQUFpQixFQUNqQjs7QUF2Qkg7O0VEMElDLGdCQ2pIeUI7RURrSHpCLGdCQVZ1QjtFQ3ZHckIsaUJBQWdCLEVBQ2hCOztBQTNCSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdERyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QiwwQkZ4QnFCO0VFeUJyQixlQUFjO0VBQ2QsZUFBYztFRHFGaEIsZ0JDcEZ5QjtFRHFGekIsZ0JBVnVCO0VDMUVyQixpQkFBZ0I7RUFDaEIsbUJGL0JlLEVFb0NmO0VBN0RIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMERJLGNBQWE7SUFDYixtQkYxRFEsRUUyRFI7O0FBNURKOztFRDBTQywrQkFBOEI7RUFDOUIsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCLEVDN09iOztBQWpFSjs7RUFvRUksb0JBQW1CLEVBSW5CO0VBeEVKOztJQXNFSyxpQkFBZ0IsRUFDaEI7O0FBdkVMOztFQTJFSSxzQkFB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Rm5ZVyxFRW9ZWDtFQVZIO0lBWUcsNEJBQTJCO0lEL1A3QixnQkNnUTBCO0lEL1AxQixvQkFWdUI7SUMwUXJCLFdBQVUsRUFDVjtFQWZIO0lBbUJLLDZCQUE0QjtJRHRRaEMsZ0JDdVE0QjtJRHRRNUIsZ0JBVnVCLEVDaVJuQjtFQXJCTDtJQXlCRyxtQkFBa0IsRUFDbEI7RUExQkg7Ozs7OztJQW9DSyxtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLCtCQUE4QjtJQUM5QixVQUFTO0lBQ1QsVUFBUztJQUNULFdBQVU7SUFDVixhQUFZO0lBQ1osaUJGcFljLEVFcVlkO0VBNUNMOzs7Ozs7SUE4Q0ssa0NBQWlDLEVBQ2pDO0VBL0NMOzs7Ozs7SUFpREssa0NBQWlDLEVBQ2pDO0VBbERMO0lBc0RHLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsVUFBUztJQUNULG1CQUF5QjtRQUF6QiwwQkFBeUIsRUF1QnpCO0lBaEZIO01BMkRJLGlCQUFnQjtNQUNoQiw2QkFBNEI7TUFDNUIsWUZ6YlEsRUVrY1I7TUF0RUo7UUErREssY0FBYSxFQUNiO01BaEVMO1FBa0VLLGlCQUFnQjtRQUNoQixZRi9iTztRRWdjUCxZQUFXLEVBQ1g7SUFyRUw7TUF3RUksYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixlQUFjLEVBS2Q7TUEvRUo7UUE0RUssWUZ6Y087UUUwY1AsZ0JBQWUsRUFDZjs7QUFNTDtFQUNDOzs7Ozs7Ozs7O0lBVUMsbUJBQWM7UUFBZCxlQUFjLEVBQ2Q7RUFFRDs7Ozs7Ozs7OztJQVVDLG1CQUFjO1FBQWQsZUFBYyxFQUNkO0VBRUQ7SUFDQyxjQUFhLEVBQ2I7RUFFRDs7Ozs7SUFLQyxlQUFjO0lBQ2QsaUJBQWdCLEVBQ2hCLEVBQUEiLCJmaWxlIjoiZm9ybS1ibG9jay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuXG4kZm9udFN0YWNrOiBcIlJlZCBIYXQgRGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuJGhlYWRTdGFjazogXCJSZWQgSGF0IERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kYmx1ZTogIzAwNDY2NjtcbiRsaWdodEJsdWU6ICM3M2M2Y2E7XG4kYmx1ZVRpbnQ6ICNmMmY5ZmE7XG5cbiRiYWNrZ3JvdW5kQmx1ZTogI0YxRjlGQTtcblxuJGRhcmtCbHVlOiAjMDAzZDU4O1xuXG4kcmVkOiAjYzEwNDJhO1xuJGdyZXk6ICM0YzUzNTY7XG5cbiRsaWdodEdyZXk6ICNhOGFkYjM7XG4kZ3JleVRpbnQ6ICNmOWZhZmI7XG5cbiR0cmFuc3BhcmVudEJsYWNrOiByZ2JhKCMwMDAsIDAuNyk7XG5cbiR5ZWxsb3c6ICNmYWUxMDA7XG5cbiRvcmFuZ2U6ICNGQTg3MDA7XG4kbWludDogIzczQzZDQTtcbiRncmVlbjogIzczQ0FBMjtcblxuJGJvcmRlclJhZGl1czogOHB4O1xuXG4kZm9ybUlucHV0Q29sb3I6ICNjZWM4YmI7XG4kZm9ybUlucHV0Q29sb3JIb3ZlcjogJGJsYWNrO1xuXG4kZXJyb3JDb2xvcjogI2FlMmQzMDtcblxuJGNvbnRhaW5lcldpZHRoOiAxNDIwcHg7XG4kYmlnQ29udGFpbmVyV2lkdGg6IDE1MDBweDtcblxuJGxpZ2h0V2VpZ2h0OiAzMDA7XG4kcmVndWxhcldlaWdodDogNDAwO1xuJG1lZGl1bVdlaWdodDogNTAwO1xuJHNlbWlCb2xkV2VpZ2h0OiA2MDA7XG4kYm9sZFdlaWdodDogNzAwO1xuJGV4dHJhQm9sZFdlaWdodDogODAwO1xuJGJsYWNrV2VpZ2h0OiA5MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogJHllbGxvdztcblx0cGFkZGluZzogMTVweCA2NXB4IDE1cHggMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi1ibGFjay5zdmdcIik7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24td2hpdGUuc3ZnXCIpO1xuXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgdHJhbnNwYXJlbnQtYnV0dG9uKCk7XG5cdH1cblxuXHQmLmFsdCB7XG5cdFx0QGluY2x1ZGUgYWx0LWJ1dHRvbigpO1xuXHR9XG5cblx0Ji5yZWFkbW9yZSB7XG5cdFx0QGluY2x1ZGUgcmVhZG1vcmUtYnV0dG9uKCk7XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0cmFuc3BhcmVudC1idXR0b24oKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbkBtaXhpbiBhbHQtYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjA3KTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdH1cbn1cblxuQG1peGluIHJlYWRtb3JlLWJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMCAwIDAgMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Y29sb3I6ICRibHVlO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24tYmx1ZS5zdmdcIik7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXJlZC5zdmdcIik7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b24tYXMtbGluaygpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMCAwIDAgMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Y29sb3I6ICRibHVlO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24tYmx1ZS5zdmdcIik7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXJlZC5zdmdcIik7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vRmxleCBzb2x1dGlvblxuQG1peGluIGJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0ZmxleDogMCAxIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXdoaXRlc3BhY2UoJGJhc2UsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjKCN7JGJhc2V9IC0gKCgjeyRpdGVtSW5Sb3d9IC0gMSkgKiAjeyRnYXB9IC8gI3skaXRlbUluUm93fSkpO1xufVxuXG4vL1JldHVyblxuQGZ1bmN0aW9uIHJldHVybi1ibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lcikge1xuXHRAcmV0dXJuIGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lcn0gLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKSAvIDIpKTtcbn1cblxuLy8gU2Nyb2xsYmFyIHdpZHRoIGRldGVjdGlvbiAoYWRkIHRoaXMpXG5AbWl4aW4gaW5pdC1zY3JvbGxiYXItd2lkdGgoKSB7XG5cdDpyb290IHtcblx0XHQtLXNjcm9sbGJhci13aWR0aDogMTdweDsgLy8gRGVmYXVsdCBmYWxsYmFja1xuXHR9XG5cblx0QGF0LXJvb3Qge1xuXHRcdGJvZHk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTEwMHB4O1xuXHRcdH1cblxuXHRcdGJvZHk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC0xMDBweDtcblx0XHR9XG5cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGJsb2NrKSB7XG5cdFx0XHQ6cm9vdCB7XG5cdFx0XHRcdC0tc2Nyb2xsYmFyLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiYmFzZS9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9fbWl4aW5zXCI7XG5cbi8vIEZPUk1TIEZPUk1TIEZPUk1TXG4ud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5ibG9jayB7XG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXHRcdGdyaWQtcm93LWdhcDogMjBweDtcblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzPmgye1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcblx0XHQuZ2ZpZWxkLFxuXHRcdC5nY2hvaWNlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Lmdmb3JtX2Zvb3RlciAuYnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJtb250aFwiXSxcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0XHRpbnB1dFt0eXBlPVwid2Vla1wiXSxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm1JbnB1dENvbG9yO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm1JbnB1dENvbG9ySG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZmllbGRfcmFkaW8ge1xuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtSW5wdXRDb2xvckhvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtSW5wdXRDb2xvckhvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybUlucHV0Q29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHRcdGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmaWVsZF9jaGVja2JveCxcblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbW92ZS1lbGVtZW50KCk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybUlucHV0Q29sb3JIb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybUlucHV0Q29sb3JIb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybUlucHV0Q29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm1JbnB1dENvbG9yO1xuXHRcdFx0cGFkZGluZzogN3B4IDE0cHg7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxNWJcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCI7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICRkYXJrR3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdH1cblxuXHRcdC5nZmllbGQtLXR5cGUtY2hvaWNlIHtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRcdGdhcDogMTBweCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nY2hvaWNlIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGQudGhyZWUtY2hpbGRyZW4ge1xuXHRcdFx0Ji5nZmllbGQtLXR5cGUtY2hvaWNlIHtcblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRcdC5nY2hvaWNlIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgzMy4zMyUsIDMsIDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGQudHdvLWNoaWxkcmVuIHtcblx0XHRcdCYuZ2ZpZWxkLS10eXBlLWNob2ljZSB7XG5cdFx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0XHQuZ2Nob2ljZSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNTAlLCAyLCAzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkLmdzZWN0aW9uIHtcblx0XHRcdC5nc2VjdGlvbl90aXRsZTplbXB0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC0tdHlwZS1odG1sIHtcblx0XHRcdGgxLFxuXHRcdFx0aDIsXG5cdFx0XHRoMyxcblx0XHRcdGg0LFxuXHRcdFx0aDUsXG5cdFx0XHRoNiB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5nZm9ybV9idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfcmVwZWF0ZXJfY2VsbCBsYWJlbCxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIGxhYmVsLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgbGVnZW5kLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgW2FyaWEtaW52YWxpZD1cInRydWVcIl0gKyBsYWJlbCxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBsYWJlbCArIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIGxlZ2VuZCxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yID4gbGFiZWwge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG5cdFx0LmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IG5vbmU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRyZWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDYwcHg7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbiB7XG5cdC5ibG9jay5mb3JtLWJsb2NrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZVRpbnQ7XG5cdFx0cGFkZGluZzogNTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdC5nZm9ybV9yZXF1aXJlZF9sZWdlbmR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlLnBlcmNlbnRiYXJfYmx1ZXtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdH1cblx0XHQuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLm9wZW5pbmcgLmdmaWVsZF9sYWJlbHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTBweCApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Z2Zvcm1fd3JhcHBlciAuZ2ZpZWxkOm5vdCggLnNlbGVjdC1maWVsZCApe1xuXHRcdFx0Jjpmb2N1cy13aXRoaW57XG5cdFx0XHRcdC5nZmllbGRfbGFiZWx7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoIDE2cHggKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoNHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fd3JhcHBlcntcblx0XHRcdC5nZmllbGQtLXR5cGUtcGhvbmUsXG5cdFx0XHQuZ2ZpZWxkLS10eXBlLWVtYWlsLFxuXHRcdFx0LmdmaWVsZC0tdHlwZS1waG9uZSxcblx0XHRcdC5nZmllbGQtLXR5cGUtbnVtYmVyLFxuXHRcdFx0LmdmaWVsZC0tdHlwZS10ZXh0YXJlYSxcblx0XHRcdC5nZmllbGQtLXR5cGUtdGV4dCx7XG5cdFx0XHRcdC5nZmllbGRfbGFiZWx7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblx0XHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDIxcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcldlaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMnB4IDIwcHggOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0cGFkZGluZzogMjJweCAyMHB4IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQuZ2Zvcm1fcGFnZV9mb290ZXIsIC5nZm9ybV9mb290ZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGdhcDogMjBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9ue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDE4cHggMjVweCAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHQmOjphZnRlciwgJjo6YmVmb3Jle1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGJ1dHRvbntcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmV7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IFxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmJsb2NrXG5cdFx0Lmdmb3JtX3dyYXBwZXJcblx0XHQuZ2ZpZWxkLnR3by1jaGlsZHJlbi5nZmllbGQtLXR5cGUtY2hvaWNlXG5cdFx0LmdpbnB1dF9jb250YWluZXJcblx0XHQuZ2Nob2ljZSxcblx0LmJsb2NrXG5cdFx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZVxuXHRcdC5nZmllbGQudHdvLWNoaWxkcmVuLmdmaWVsZC0tdHlwZS1jaG9pY2Vcblx0XHQuZ2lucHV0X2NvbnRhaW5lclxuXHRcdC5nY2hvaWNlIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC5ibG9ja1xuXHRcdC5nZm9ybV93cmFwcGVyXG5cdFx0LmdmaWVsZC50aHJlZS1jaGlsZHJlbi5nZmllbGQtLXR5cGUtY2hvaWNlXG5cdFx0LmdpbnB1dF9jb250YWluZXJcblx0XHQuZ2Nob2ljZSxcblx0LmJsb2NrXG5cdFx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZVxuXHRcdC5nZmllbGQudGhyZWUtY2hpbGRyZW4uZ2ZpZWxkLS10eXBlLWNob2ljZVxuXHRcdC5naW5wdXRfY29udGFpbmVyXG5cdFx0LmdjaG9pY2Uge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LnNlY3Rpb24gLmJsb2NrLmZvcm0tYmxvY2sge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQuYmxvY2tcblx0XHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lXG5cdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFxuXHRcdFx0W3R5cGU9XCJmaWxlXCJdXG5cdFx0KSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0fVxufVxuIl19 */
