/**
 * 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 *,
.block .gform_wrapper.gravity-theme * {
  color: #fff; }

.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 #999;
  line-height: 1;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  transition: 0.3s;
  border-radius: 10px;
  color: #0a2c4c;
  font-family: "Lexend", sans-serif; }
  .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 #999;
  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: #0097ff;
  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: 10px;
  border: 1px solid #999;
  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: #0097ff;
  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 #999;
  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: 10px;
    padding-right: 50px;
    line-height: 1.3;
    color: #0a2c4c; }
    .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 select option,
    .block .gform_wrapper.gravity-theme .ginput_container_select select option {
      color: #0a2c4c; }
  .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: 13px;
    color: #0a2c4c;
    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 .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:hover, .block .gform_wrapper.gravity-theme .gform_footer .gform_button:focus {
    background: #016db7; }

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

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

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

.block .gform_wrapper.gravity-theme .gform_validation_errors {
  border-radius: 10px;
  background: #016db7;
  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; }

.block .gform_wrapper.gravity-theme .gfield_required {
  color: #f3380e; }

.section .block.form-block {
  background: #0a2c4c;
  padding: 50px;
  border-radius: 10px; }

@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJmb3JtLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUNMSDs7Ozs7O0dBTUc7QUFnQkgseUJBQXlCO0FBT3pCLHlCQUF5QjtBQStCekIsMkJBQTJCO0FBZ0IzQixvQkFBb0I7QUFhcEIsdUJBQXVCO0FBdUV2QixxQkFBcUI7QUM1SnJCO0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsVUFBUyxFQUNUOztBQUVEO0VBRUUsc0JBQXFCO0VBQ3JCLG1CQUFrQixFQUNsQjs7QUFKRjs7RUFTRyxZQUFXLEVBQ1g7O0FBVkg7Ozs7RUFjRyxtQkFBa0IsRUFDbEI7O0FBZkg7O0VBaUJHLGFBQVksRUFDWjs7QUFsQkg7O0VBb0JHLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsa0JBQWlCLEVBQ2pCOztBQXZCSDs7RURrS0MsZ0JDekl5QjtFRDBJekIsZ0JBVnVCO0VDL0hyQixpQkFBZ0IsRUFDaEI7O0FBM0JIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0RHLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLHVCRi9Ca0I7RUVnQ2xCLGVBQWM7RUFDZCxlQUFjO0VENkdoQixnQkM1R3lCO0VENkd6QixnQkFWdUI7RUNsR3JCLGlCQUFnQjtFQUNoQixvQkZ6Q2dCO0VFMENoQixlRnhEWTtFRXlEWixrQ0Y3RDZCLEVFa0U3QjtFQS9ESDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTRESSxjQUFhO0lBQ2IsbUJGeENzQixFRXlDdEI7O0FBOURKOztFRHNPQywrQkFBOEI7RUFDOUIsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCLEVDdktiOztBQW5FSjs7RUFzRUksb0JBQW1CLEVBSW5CO0VBMUVKOztJQXdFSyxpQkFBZ0IsRUFDaEI7O0FBekVM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QyxtQkFBYztRQUFkLGVBQWMsRUFDZDtFQUVEO0lBQ0MsY0FBYSxFQUNiO0VBRUQ7Ozs7O0lBS0MsZUFBYztJQUNkLGlCQUFnQixFQUNoQixFQUFBIiwiZmlsZSI6ImZvcm0tYmxvY2suY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnRTdGFjazogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiRoZWFkU3RhY2s6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzBhMmM0YztcbiRwaXRjaEJsYWNrOiAjMDAwO1xuJGdyZXk6ICNmNGY0ZjQ7XG4kZGFya0dyZXk6ICM1MzU4NjI7XG5cbiRibHVlOiAjMDE2ZGI3O1xuJGRhcmtCbHVlOiAjMGEyYzRjO1xuJGxpZ2h0Qmx1ZTogIzAwOTdmZjtcbiRkYXJrZXN0Qmx1ZTogIzA5Mjc0MztcblxuJGJsdWVUaW50OiAjZjVmYmZmO1xuXG4kYmlnQm9yZGVyUmFkaXVzOiA4MHB4O1xuJG1lZGl1bUJvcmRlclJhZGl1czogMjBweDtcbiRib3JkZXJSYWRpdXM6IDEwcHg7XG5cbiRjb250YWluZXJXaWR0aDogMTMyMHB4O1xuJGNvbnRhaW5lcldpZHRoU21hbGw6IDEwNDBweDtcblxuJGZvcm1JbnB1dENvbG9yOiAjOTk5O1xuJGZvcm1JbnB1dENvbG9ySG92ZXI6ICMwMDA7XG5cbiRlcnJvckNvbG9yOiAjZjMzODBlO1xuXG4kbGlnaHRXZWlnaHQ6IDMwMDtcbiRyZWd1bGFyV2VpZ2h0OiA0MDA7XG4kbWVkaXVtV2VpZ2h0OiA1MDA7XG4kc2VtaVdlaWdodDogNjAwO1xuJGJvbGRXZWlnaHQ6IDcwMDtcbiRleHRyYUJvbGRXZWlnaHQ6IDgwMDtcbiIsIi8qKlxuICogTWl4aW4gZmlsZSBcbiAqIEFsbCBvdXIgY3VzdG9tIG1peGluc1xuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKiBAc2luY2UgMjAxOVxuICovXG5cbi8vbWFrZSBmbGV4IHJvd3MgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtcm93KCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vL21ha2UgZmxleCBjb2x1bW5zIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LWNvbCgkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLyogQm94c2l6aW5nIHNob3J0Y3V0OiAqL1xuQG1peGluIGJvcmRlcmJveCgpIHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFRyYW5zZm9ybSBzaG9ydGN1dHMgKi9cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG5cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuXHRtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuLyogU3R5bGluZyBwbGFjZWhvbGRlcnM6ICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmLnBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qIFJldGluYSBpbWFnZXM6ICovXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcblx0QG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcblx0XHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuXHRcdC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG5cdH1cbn1cblxuLyogXCJIYXJkXCIgZ3JhZGllbnRzOiAqL1xuQG1peGluIGdyYWRpZW50LWhhcmQoJHN0YXJ0LCAkZW5kOiAjZmZmLCAkZGlyZWN0aW9uOiBcImhvcml6b250YWxcIikge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBcImhvcml6b250YWxcIiB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRzdGFydCwgJGVuZCk7XG5cdH0gQGVsc2Uge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJHN0YXJ0LCAkZW5kKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHRsZWZ0IHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHR0b3AgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0dG9wLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBib3R0b20sXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuLyogUkVNIGZvbnQgc2l6ZXM6ICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG5cdEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gYnJlYWstY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTtcblx0Zm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRCbHVlO1xuXHRwYWRkaW5nOiAxMnB4IDcwcHggMTJweCAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6ICRiaWdCb3JkZXJSYWRpdXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdHotaW5kZXg6IDI7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiAyNXB4OyAvKiBNb3ZlIGFycm93IHNsaWdodGx5IHRvIHRoZSByaWdodCBvbiBob3ZlciAqL1xuXHRcdH1cblx0fVxuXHQmLm91dGxpbmUge1xuXHRcdEBpbmNsdWRlIG91dGxpbmUtYnV0dG9uKCk7XG5cdH1cbn1cblxuQG1peGluIG91dGxpbmUtYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuXHRjb2xvcjogJGJsYWNrO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XG5cdFx0XHRyaWdodDogMjVweDsgLyogTW92ZSBhcnJvdyBzbGlnaHRseSB0byB0aGUgcmlnaHQgb24gaG92ZXIgKi9cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG4vL0NvbnRhaW5lciB3aGl0ZXNwYWNlXG5AZnVuY3Rpb24gY2FsYy1jb250YWluZXItd2hpdGVzcGFjZSgkY29udGFpbmVyKSB7XG5cdEByZXR1cm4gY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyfSAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTdweCkpIC8gMikpO1xufVxuXG4vLyBTY3JvbGxiYXIgd2lkdGggZGV0ZWN0aW9uIChhZGQgdGhpcylcbkBtaXhpbiBpbml0LXNjcm9sbGJhci13aWR0aCgpIHtcblx0OnJvb3Qge1xuXHRcdC0tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4OyAvLyBEZWZhdWx0IGZhbGxiYWNrXG5cdH1cblxuXHRAYXQtcm9vdCB7XG5cdFx0Ym9keTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0fVxuXG5cdFx0Ym9keTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTEwMHB4O1xuXHRcdH1cblxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogYmxvY2spIHtcblx0XHRcdDpyb290IHtcblx0XHRcdFx0LS1zY3JvbGxiYXItd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuLy8gRk9STVMgRk9STVMgRk9STVNcbi53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLmJsb2NrIHtcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAyMHB4O1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIsXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZCxcblx0XHQuZ2Nob2ljZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5nZm9ybV9mb290ZXIgLmJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJjb2xvclwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwibW9udGhcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIndlZWtcIl0sXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTRweCAyMHB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtSW5wdXRDb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRTdGFjaztcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtSW5wdXRDb2xvckhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbW92ZS1lbGVtZW50KCk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybUlucHV0Q29sb3JIb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybUlucHV0Q29sb3JIb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm1JbnB1dENvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bGVmdDogN3B4O1xuXHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHRcdC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtSW5wdXRDb2xvckhvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtSW5wdXRDb2xvckhvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtSW5wdXRDb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHRcdGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRCbHVlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm1JbnB1dENvbG9yO1xuXHRcdFx0cGFkZGluZzogN3B4IDE0cHg7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxNWJcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRvcHRpb257XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA3OFwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdFx0Ym90dG9tOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vYmFja2dyb3VuZDogJGRhcmtHcmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC0tdHlwZS1jaG9pY2Uge1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0Z2FwOiAxMHB4IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdjaG9pY2Uge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC50aHJlZS1jaGlsZHJlbiB7XG5cdFx0XHQmLmdmaWVsZC0tdHlwZS1jaG9pY2Uge1xuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0LmdjaG9pY2Uge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDMzLjMzJSwgMywgMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC50d28tY2hpbGRyZW4ge1xuXHRcdFx0Ji5nZmllbGQtLXR5cGUtY2hvaWNlIHtcblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRcdC5nY2hvaWNlIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSg1MCUsIDIsIDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGQuZ3NlY3Rpb24ge1xuXHRcdFx0LmdzZWN0aW9uX3RpdGxlOmVtcHR5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkLS10eXBlLWh0bWwge1xuXHRcdFx0aDEsXG5cdFx0XHRoMixcblx0XHRcdGgzLFxuXHRcdFx0aDQsXG5cdFx0XHRoNSxcblx0XHRcdGg2IHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3JlcGVhdGVyX2NlbGwgbGFiZWwsXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBsYWJlbCxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIGxlZ2VuZCxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgbGFiZWwsXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgbGFiZWwgKyBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBsZWdlbmQsXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciA+IGxhYmVsIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcblx0XHQuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRib3JkZXItY29sb3I6IG5vbmU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0cGFkZGluZzogMTJweCAzMHB4IDEycHggNjBweDtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jayAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmVxdWlyZWQge1xuXHRjb2xvcjogJGVycm9yQ29sb3I7XG59XG5cbi5zZWN0aW9uIHtcblx0LmJsb2NrLmZvcm0tYmxvY2sge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYmxvY2tcblx0XHQuZ2Zvcm1fd3JhcHBlclxuXHRcdC5nZmllbGQudHdvLWNoaWxkcmVuLmdmaWVsZC0tdHlwZS1jaG9pY2Vcblx0XHQuZ2lucHV0X2NvbnRhaW5lclxuXHRcdC5nY2hvaWNlLFxuXHQuYmxvY2tcblx0XHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lXG5cdFx0LmdmaWVsZC50d28tY2hpbGRyZW4uZ2ZpZWxkLS10eXBlLWNob2ljZVxuXHRcdC5naW5wdXRfY29udGFpbmVyXG5cdFx0LmdjaG9pY2Uge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LmJsb2NrXG5cdFx0Lmdmb3JtX3dyYXBwZXJcblx0XHQuZ2ZpZWxkLnRocmVlLWNoaWxkcmVuLmdmaWVsZC0tdHlwZS1jaG9pY2Vcblx0XHQuZ2lucHV0X2NvbnRhaW5lclxuXHRcdC5nY2hvaWNlLFxuXHQuYmxvY2tcblx0XHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lXG5cdFx0LmdmaWVsZC50aHJlZS1jaGlsZHJlbi5nZmllbGQtLXR5cGUtY2hvaWNlXG5cdFx0LmdpbnB1dF9jb250YWluZXJcblx0XHQuZ2Nob2ljZSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuc2VjdGlvbiAuYmxvY2suZm9ybS1ibG9jayB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC5ibG9ja1xuXHRcdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWVcblx0XHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoXG5cdFx0XHRbdHlwZT1cImZpbGVcIl1cblx0XHQpIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4iXX0= */
