/*
Theme Name: The Magic Compass (Beaver Builder Child Theme)
Theme URI: https://avoca.design
Version: 1.0
Description: Custom Theme for The Magic Compass.
Author: Avoca Web Design
Author URI: http://avoca.design
template: bb-theme
*/
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

/* ## Float Clearing
--------------------------------------------- */
.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
  content: " ";
  display: table; }

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
  clear: both;
  content: " ";
  display: table; }

/*
 * Social Network Colours
 *
 * http://designpieces.com/2012/12/social-media-colours-hex-and-rgb/
 */
/*
 * Brand Colours
 */
/*
* Backgrounds
*/
.bg-light {
  background: #E9EAE8; }

.bg-medium {
  background: #9E9F9E; }

.bg-dark {
  background: #5E5E5E; }

.bg-gold {
  background: #EBBF48; }
  .bg-gold a.fl-button,
  .bg-gold a.fl-button:visited {
    background-color: #5E5E5E; }
    .bg-gold a.fl-button:hover,
    .bg-gold a.fl-button:visited:hover {
      background-color: #515151; }

/*
 * Buttons
 */
.button.primary {
  background: #5E5E5E;
  color: #fff; }

.button.secondary {
  background: #E9EAE8;
  color: #5E5E5E; }

.button.outline {
  border: 1px solid #5E5E5E;
  color: #5E5E5E; }

.search-inputs, .search-row input,
.search-row input[type=text],
.search-row input[type=password],
.search-row input[type=email],
.search-row input[type=tel],
.search-row input[type=date],
.search-row input[type=month],
.search-row input[type=week],
.search-row input[type=time],
.search-row input[type=number],
.search-row input[type=search],
.search-row input[type=url],
.search-row textarea, .search-row .fs-label-wrap {
  background: #E9EAE8;
  border: none;
  border-bottom: 1px dashed #9DA198;
  border-radius: 0;
  font-style: italic; }

.search-row input,
.search-row input[type=text],
.search-row input[type=password],
.search-row input[type=email],
.search-row input[type=tel],
.search-row input[type=date],
.search-row input[type=month],
.search-row input[type=week],
.search-row input[type=time],
.search-row input[type=number],
.search-row input[type=search],
.search-row input[type=url],
.search-row textarea {
  font-size: 18px; }

.search-row .fs-dropdown .fs-search input {
  background: transparent;
  border: none; }

.info-box {
  background: #FBFBFA;
  border: 1px dashed #DDDDDD;
  border-radius: 10px; }

.info-box .cta-box {
  background: #84cec8;
  margin: 20px;
  border-radius: 8px; }
  .info-box .cta-box p, .info-box .cta-box h2, .info-box .cta-box h3, .info-box .cta-box h4, .info-box .cta-box a {
    color: #fff; }

h1.fl-heading {
  text-shadow: rgba(0, 0, 0, 0.4) 1px 2px 3px; }

.button-style, .fl-builder .fl-builder-content a.fl-button,
.fl-builder .fl-builder-content a.fl-button:visited, .fl-builder .fl-builder-content .white-button a.fl-button,
.fl-builder .fl-builder-content .white-button a.fl-button:visited, .fl-builder .fl-builder-content .grey-button a.fl-button,
.fl-builder .fl-builder-content .grey-button a.fl-button:visited, .fl-page-content button,
.fl-page-content input[type=button],
.fl-page-content input[type=submit], input#gform_submit_button_14.gform_button.button, .tribe-events-button {
  background: #EBAF00;
  border-radius: 50px;
  border: none;
  text-transform: uppercase;
  color: #fff; }
  .button-style:hover, .fl-builder .fl-builder-content a.fl-button:hover,
  .fl-builder .fl-builder-content .white-button a.fl-button:hover:visited,
  .fl-builder .fl-builder-content .grey-button a.fl-button:hover:visited, .fl-page-content button:hover,
  .fl-page-content input[type=button]:hover,
  .fl-page-content input[type=submit]:hover, input#gform_submit_button_14.gform_button.button:hover, .tribe-events-button:hover {
    background: #d29c00; }

.fl-builder .fl-builder-content .uabb-dual-button a h2 {
  text-transform: uppercase;
  color: #fff; }

.fl-builder .fl-builder-content .uabb-btn-one:hover {
  background: #d29c00; }

.fl-builder .fl-builder-content .uabb-btn-two:hover {
  background: #515151; }

.fl-builder .fl-builder-content .white-button a.fl-button,
.fl-builder .fl-builder-content .white-button a.fl-button:visited {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #fff; }
  .fl-builder .fl-builder-content .white-button a.fl-button:hover,
  .fl-builder .fl-builder-content .white-button a.fl-button:visited:hover {
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.4) 1px 2px 6px; }

.fl-builder .fl-builder-content .grey-button a.fl-button,
.fl-builder .fl-builder-content .grey-button a.fl-button:visited {
  background: #5E5E5E; }
  .fl-builder .fl-builder-content .grey-button a.fl-button:hover,
  .fl-builder .fl-builder-content .grey-button a.fl-button:visited:hover {
    background: #515151; }

input#gform_submit_button_14.gform_button.button {
  padding: 12px; }

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url] {
  padding: 5px 8px !important;
  border-radius: 0 !important; }

.shiftnav ul.shiftnav-menu.shiftnav-indent-subs li.shiftnav-sub-always ul.sub-menu li.menu-item > a {
  padding-left: 68px !important; }

.shiftnav.shiftnav-skin-dark-yellow ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
  padding: 6px 10px; }

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu {
  padding: 6px 0; }

.header-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 56px;
  z-index: 9999; }
  .header-menu .fl-menu .button {
    border: 1px solid #fff !important;
    border-radius: 50px;
    background: rgba(0, 0, 0, 0.2); }
    .header-menu .fl-menu .button:first-child {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-right: 1px solid #fff; }
    .header-menu .fl-menu .button:last-child {
      border-left: none !important;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

/*
 * General form styling
 */
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
input[type=search],
input[type=url] {
  border-radius: 50px; }

textarea {
  border-radius: 8px; }

/*
 * Facet WP
 */
.fs-label-wrap {
  border-radius: 50px;
  padding: 0 5px;
  border: #b6b9b3; }

.overlay .fl-heading span {
  background: rgba(255, 255, 255, 0.65);
  padding: 10px 15px; }

.overlay .fl-rich-text span {
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 15px; }

.thirds .fl-callout-photo-left .fl-callout-photo {
  width: 33.33333% !important; }

.thirds .fl-callout-photo-left .fl-callout-content {
  width: 66.66666% !important; }

@media (min-width: 768px) {
  .narrow .fl-row-content.fl-row-fixed-width {
    max-width: 800px; } }

.dotted-column .fl-col-content {
  background: rgba(233, 234, 232, 0.2);
  border: dashed 1px #dddddd; }

/*
* General styling
*/
#tribe-events-pg-template {
  max-width: 100%; }
  #tribe-events-pg-template .event-content-wrapper,
  #tribe-events-pg-template .tribe-events-venue,
  #tribe-events-pg-template .tribe-events-organizer,
  #tribe-events-pg-template .tribe-events-single {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
    @media (max-width: 1200px) {
      #tribe-events-pg-template .event-content-wrapper,
      #tribe-events-pg-template .tribe-events-venue,
      #tribe-events-pg-template .tribe-events-organizer,
      #tribe-events-pg-template .tribe-events-single {
        padding: 0 20px; } }
    @media (max-width: 767px) {
      #tribe-events-pg-template .event-content-wrapper,
      #tribe-events-pg-template .tribe-events-venue,
      #tribe-events-pg-template .tribe-events-organizer,
      #tribe-events-pg-template .tribe-events-single {
        padding: 0 20px; } }

/*
* Filter bar
*/
#tribe-events-bar {
  background: #E9EAE8; }
  #tribe-events-bar .tribe-bar-full {
    max-width: 1200px;
    margin: 0 auto; }

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  background-color: #EAAF00 !important; }

#tribe_events_filters_wrapper.tribe-events-filters-horizontal,
.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
  background: #f3f4f3 !important;
  margin: -1.7em 0 2.5em !important; }

.tribe-events-filters-content {
  max-width: 1200px;
  margin: 0 auto;
  background: #f3f4f3 !important; }

#tribe-bar-views .tribe-bar-views-inner,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  background-color: #E9EAE8 !important; }

#tribe_events_filter_control #tribe_events_filters_toggle {
  background: #f3f4f3 !important;
  color: #808080 !important;
  border: none !important; }

@media (max-width: 767px) {
  .tribe-events-sub-nav li a {
    background: transparent !important; }
  #tribe-events-pg-template #tribe-events-content,
  #tribe-events-pg-template .tribe-events-venue,
  #tribe-events-pg-template .tribe-events-organizer {
    padding-top: 20px !important; } }

.tribe-events-adv-list-widget h2.widgettitle {
  font-size: 28px; }

.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date,
.tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-divider {
  display: none; }

.tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-title {
  font-size: 24px; }

.tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-duration {
  width: 100%; }
  @media (min-width: 768px) {
    .tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-duration {
      float: left;
      max-width: 75%; } }

.tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-event-cost {
  background: #0097AA;
  color: #fff;
  padding: 5px 10px; }
  @media (min-width: 768px) {
    .tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-event-cost {
      float: right;
      max-width: 35%; } }

.tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-location {
  width: 100%;
  clear: both; }

.tribe-events-adv-list-widget .tribe-events-widget-link {
  margin-top: 20px;
  background: #0097AA;
  color: #fff;
  padding: 5px 10px;
  border-radius: 50px;
  text-align: center; }
  .tribe-events-adv-list-widget .tribe-events-widget-link a {
    color: #fff; }

@media (min-width: 768px) {
  .events-list.events-archive #tribe-events-content-wrapper #tribe-events-content,
  .events-gridview.events-archive #tribe-events-content-wrapper #tribe-events-content {
    float: left;
    width: 70%;
    margin-right: 2%; } }

@media (min-width: 768px) {
  .events-list.events-archive #tribe-events-content-wrapper .events-list-sidebar,
  .events-gridview.events-archive #tribe-events-content-wrapper .events-list-sidebar {
    float: right;
    width: 28%; } }

.events-list.events-archive #tribe-events-content-wrapper .events-list-cta-row,
.events-gridview.events-archive #tribe-events-content-wrapper .events-list-cta-row {
  float: none;
  clear: both;
  width: 100%;
  background: #0097AA;
  color: #fff; }

.tribe-events-list-separator-month {
  background: #A1DAD5;
  color: #fff;
  font-size: 22px;
  font-family: "museo-sans-rounded", sans-serif;
  text-transform: none;
  padding-left: 20px; }

.tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-list-separator-month {
  margin-top: -1px; }
  .tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-list-separator-month:first-of-type {
    margin-top: 1em; }

.tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-event-image {
  float: none;
  width: 100%; }
  @media (min-width: 768px) {
    .tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-event-image {
      float: right;
      width: 40%; } }

.tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-event-meta {
  clear: left;
  font-size: 18px;
  font-weight: 400;
  color: black; }
  .tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-events-divider {
    padding: 0 10px; }

.tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-content {
  float: none; }

.tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-event-cost span {
  margin: 20px 0;
  background: #0097AA;
  border: none;
  color: #fff; }

.tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-venue-details {
  margin: 5px 0 25px;
  display: inline-block; }

.tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .tribe-events-list-event-description.tribe-events-content {
  margin-top: -20px; }

.tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .recurringinfo {
  display: block;
  font-style: italic; }
  .tribe-theme-parent-bb-theme .tribe-events-list .tribe-events-loop .recurringinfo .tribe-events-divider {
    display: none; }

.events-single #tribe-events #tribe-events-content .tribe-events-back {
  padding-top: 20px; }

@media (min-width: 768px) {
  .events-single #tribe-events #tribe-events-content .tribe-events-event-image {
    float: right;
    width: 38%;
    margin-left: 2%; } }

.events-single #tribe-events #tribe-events-content #tribe-events-header {
  clear: none; }

.events-single #tribe-events #tribe-events-content .tribe-events-schedule h2 {
  font-weight: 400; }

.events-single #tribe-events #tribe-events-content .tribe-events-schedule .recurringinfo {
  display: block;
  font-style: italic; }
  .events-single #tribe-events #tribe-events-content .tribe-events-schedule .recurringinfo .tribe-events-divider {
    display: none; }

.events-single #tribe-events #tribe-events-content .tribe-events-single-section {
  clear: both; }

.events-single #tribe-events #tribe-events-content #tribe-events-footer {
  margin-bottom: 0;
  padding-bottom: 20px; }

.list-venues .venue {
  *zoom: 1;
  border-bottom: 1px dotted #E9EAE8;
  padding-bottom: 15px;
  margin: 0 0 10px; }
  .list-venues .venue:before, .list-venues .venue:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .list-venues .venue:after {
    clear: both; }
  @media (min-width: 768px) {
    .list-venues .venue.has-featured-image .venue-details {
      float: left;
      max-width: 60%; } }
  .list-venues .venue .venue-image {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .list-venues .venue .venue-image {
        float: right;
        margin-left: 2%;
        max-width: 38%; } }

.tribe-events-venue .tribe-events-back {
  width: 100%;
  padding: 15px 0; }

.tribe-events-venue .venue-main {
  width: 100%; }
  @media (min-width: 768px) {
    .tribe-events-venue .venue-main {
      float: left;
      width: 50%; } }
  .tribe-events-venue .venue-main .tribe-events-venue-meta {
    border-bottom: none; }
  .tribe-events-venue .venue-main .url,
  .tribe-events-venue .venue-main .tel,
  .tribe-events-venue .venue-main .capacity,
  .tribe-events-venue .venue-main .area,
  .tribe-events-venue .venue-main .kitchen,
  .tribe-events-venue .venue-main .catering,
  .tribe-events-venue .venue-main .venue-cost {
    padding: 0 0 5px; }
  .tribe-events-venue .venue-main h1 {
    margin-top: 0;
    padding-top: 0; }

.tribe-events-venue .venue-sidebar {
  width: 100%; }
  @media (min-width: 768px) {
    .tribe-events-venue .venue-sidebar {
      float: right;
      width: 48%;
      margin-left: 2%; } }
  .tribe-events-venue .venue-sidebar .soliloquy-outer-container {
    margin-top: 30px; }
  .tribe-events-venue .venue-sidebar .venue-booking {
    background: #FBFBFA;
    border: dashed 1px #DDDDDD;
    padding: 30px; }

.tribe-events-venue .tribe-events-map-wrap {
  width: 100%;
  float: left;
  clear: both;
  margin: 0; }

.list-presenters .organiser {
  *zoom: 1;
  border-bottom: 1px dashed #E9EAE8;
  padding-bottom: 15px;
  margin: 0 0 10px; }
  .list-presenters .organiser:before, .list-presenters .organiser:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .list-presenters .organiser:after {
    clear: both; }
  @media (min-width: 768px) {
    .list-presenters .organiser .organiser-image {
      float: right;
      margin-left: 20px;
      margin-bottom: 10px;
      max-width: 38%; } }

.single-tribe_organizer .adept-main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 768px) {
    .single-tribe_organizer .adept-main-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .single-tribe_organizer .adept-main-content .adept-sidebar {
    width: 100%; }
    @media (min-width: 768px) {
      .single-tribe_organizer .adept-main-content .adept-sidebar {
        width: 38%; } }
  .single-tribe_organizer .adept-main-content .tribe-events-organizer-meta {
    width: 100%; }
    @media (min-width: 768px) {
      .single-tribe_organizer .adept-main-content .tribe-events-organizer-meta {
        width: 60%;
        margin-right: 2%; } }

/* Add your custom styles here... */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ1dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCJfY29sb3Vycy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfc2hpZnRuYXYuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX3BhZ2UtYnVpbGRlci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jb21wYXNzLWJyZWFrcG9pbnQvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9ldmVudHMtY2FsZW5kYXIuc2NzcyIsIl92ZW51ZXMuc2NzcyIsIl9hZGVwdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRTtBQ1JGOzs7Ozs7OztHQVFHO0FBQ0g7O0VBRUksYUFBWTtFQUFHLE9BQU87RUFDdEIsZUFBYztFQUFHLE9BQU8sRUFDM0I7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7OztHQUdHO0FBQ0g7R0FDSSxRQUFRLEVBQ1g7O0FBaUJEO2dEQUNnRDtBQUVoRDs7Ozs7Ozs7Ozs7OztFQWFDLGFBQVk7RUFDWixlQUFjLEVBQ2Q7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7RUFhQyxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWMsRUFDZDs7QUM5RUQ7Ozs7R0FJRztBQWFIOztHQUVHO0FBNkJIOztFQUVFO0FBQ0Y7RUFDQyxvQkExQnFCLEVBMkJyQjs7QUFFRDtFQUNDLG9CQW5DcUIsRUFvQ3JCOztBQUVEO0VBQ0Msb0JBakNxQixFQWtDckI7O0FBRUQ7RUFDQyxvQkFwQ2tCLEVBOENsQjtFQVhEOztJQUtHLDBCQXpDbUIsRUE4Q3BCO0lBVkY7O01BUUksMEJBQXVDLEVBQ3ZDOztBQUlKOztHQUVHO0FBQ0g7RUFFRSxvQkF0RG9CO0VBdURwQixZQUFXLEVBQ1g7O0FBSkY7RUFPRyxvQkE1RG1CO0VBNkRuQixlQTVEbUIsRUE2RHBCOztBQVRGO0VBWUUsMEJBaEVvQjtFQWlFcEIsZUFqRW9CLEVBa0VwQjs7QUFHRjs7Ozs7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TDtJQWlETSxvQkFBbUI7SUFDbkIsMkJBQTBCO0lBQzFCLGNBQWEsRUFDZDs7QUFwREw7RUF3REksWUFBVztFQUNYLFlBQVc7RUFDWCxZQUFXO0VBQ1gsVUFBUyxFQUNWOztBQ3pGSDtHVnVDQyxRQUFRO0VVcENILGtDVHVCZ0I7RVN0QmhCLHFCQUFvQjtFQUNwQixpQkFBZ0IsRUFVakI7RUFmTDtJVjhCRSxhQUFZO0lBQUcsT0FBTztJQUN0QixlQUFjO0lBQUcsT0FBTyxFQUN4QjtFVWhDRjtJVm1DRSxZQUFXLEVBQ1g7RU80QkU7SUdoRUo7TUFTVSxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixlQUFjLEVBRWpCLEVBQUE7O0FBSVA7RUFFSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBZTtNQUFmLGdCQUFlLEVBb0JkO0VIc0JEO0lHOUNKO01BT1EsK0JBQTJCO01BQTNCLCtCQUEyQjtVQUEzQixnQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBaUI5QixFQUFBO0VBeEJMO0lBV1ksWUFBVyxFQUlkO0lIK0JMO01HOUNKO1FBYWdCLFdBQVUsRUFFakIsRUFBQTtFQWZUO0lBa0JZLFlBQVcsRUFLZDtJSHVCTDtNRzlDSjtRQW9CZ0IsV0FBVTtRQUNWLGlCQUFnQixFQUV2QixFQUFBOztBWFRULG9DQUFvQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogVGhlIE1hZ2ljIENvbXBhc3MgKEJlYXZlciBCdWlsZGVyIENoaWxkIFRoZW1lKVxuVGhlbWUgVVJJOiBodHRwczovL2F2b2NhLmRlc2lnblxuVmVyc2lvbjogMS4wXG5EZXNjcmlwdGlvbjogQ3VzdG9tIFRoZW1lIGZvciBUaGUgTWFnaWMgQ29tcGFzcy5cbkF1dGhvcjogQXZvY2EgV2ViIERlc2lnblxuQXV0aG9yIFVSSTogaHR0cDovL2F2b2NhLmRlc2lnblxudGVtcGxhdGU6IGJiLXRoZW1lXG4qL1xuXG4vL0ltcG9ydCBCb3dlciBDb21wb25lbnRzXG5AaW1wb3J0IFwic3VzeS9zYXNzL3N1c3lcIjtcbkBpbXBvcnQgXCJjb21wYXNzLWJyZWFrcG9pbnQvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcIm1vZHVsYXItc2NhbGUvc3R5bGVzaGVldHMvbW9kdWxhci1zY2FsZVwiO1xuXG4vLyBJbXBvcnQgc2V0dGluZyBwYXJ0aWFscyBhbmQgc2VsZWN0ZWQgdXRpbGl0aWVzXG5AaW1wb3J0IFwic2V0dGluZ3MvbG9hZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuXG4vLyBJbXBvcnQgU3R5bGluZyBwYXJ0aWFsc1xuQGltcG9ydCBcImNvbG91cnNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInNoaWZ0bmF2XCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJwYWdlLWJ1aWxkZXJcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwiZXZlbnRzLWNhbGVuZGFyXCI7XG5AaW1wb3J0IFwidmVudWVzXCI7XG5AaW1wb3J0IFwiYWRlcHRzXCI7XG5cblxuLyogQWRkIHlvdXIgY3VzdG9tIHN0eWxlcyBoZXJlLi4uICovXG4iLCIvKipcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2Y6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKipcbiAqIEZvciBJRSA2Lzcgb25seVxuICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxuICovXG4uY2Yge1xuICAgICp6b29tOiAxO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7IC8qIDEgKi9cblx0XHRkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuXHR9XG5cdFxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHRcblx0Ly8gRm9yIElFIDYvNyBvbmx5XG5cdCp6b29tOiAxO1xufVxuXG4vKiAjIyBGbG9hdCBDbGVhcmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hdXRob3ItYm94OmJlZm9yZSxcbi5jbGVhcmZpeDpiZWZvcmUsXG4uZW50cnk6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOmJlZm9yZSxcbi5uYXYtcHJpbWFyeTpiZWZvcmUsXG4ubmF2LXNlY29uZGFyeTpiZWZvcmUsXG4ucGFnaW5hdGlvbjpiZWZvcmUsXG4uc2l0ZS1jb250YWluZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1pbm5lcjpiZWZvcmUsXG4ud3JhcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyLFxuLmVudHJ5OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTphZnRlcixcbi5wYWdpbmF0aW9uOmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtaW5uZXI6YWZ0ZXIsXG4ud3JhcDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbiIsIi8qXG4gKiBTb2NpYWwgTmV0d29yayBDb2xvdXJzXG4gKlxuICogaHR0cDovL2Rlc2lnbnBpZWNlcy5jb20vMjAxMi8xMi9zb2NpYWwtbWVkaWEtY29sb3Vycy1oZXgtYW5kLXJnYi9cbiAqL1xuJHR3aXR0ZXI6ICAgICMwMGFjZWQ7XG4kZmFjZWJvb2s6ICAgIzNiNTk5ODtcbiRsaW5rZWRpbjogICAjMDA3YmI2O1xuJGdvb2dsZTogICAgICNkZDRiMzk7XG4keW91dHViZTogICAgI2JiMDAwMDtcbiRwaW50ZXJlc3Q6ICAjY2IyMDI3O1xuJHR1bWJscjogICAgICMzMjUwNmQ7XG4kZmxpY2tyOiAgICAgI2ZmMDA4NDtcbiRpbnN0YWdyYW06ICAjNTE3ZmE0O1xuJHZpbWVvOiAgICAgICNhYWQ0NTA7XG4kZm91cnNxdWFyZTogIzAwNzJiMTtcblxuLypcbiAqIEJyYW5kIENvbG91cnNcbiAqL1xuXG4kbWVkaXVtLWdyZXk6IFx0IzlFOUY5RTtcbiR3aGl0ZTogICAgICAgXHQjZmZmO1xuJGdyZWVuOiBcdFx0XHRcdCM4NUMxN0Q7XG4kYmx1ZTogXHRcdFx0XHRcdCMwMDk3QUE7XG4kbGlnaHQtdHVycXVvaXNlOiNBMURBRDU7XG4kbGlnaHQtZ3JleTogXHRcdCNFOUVBRTg7XG4kZGFyay1ncmV5OiAgIFx0IzVFNUU1RTtcbiRnb2xkOiBcdFx0XHRcdFx0I0VCQkY0ODtcbiRhY3Rpb24tZ29sZDogXHQjRUJBRjAwO1xuXG4vLyBHZW5lcmFsIGNvbG91cnNcbiRoZWFkZXItYmc6ICAgICAgICAgXHRcdFx0JHdoaXRlO1xuJGJvZHktYmc6ICAgICAgICAgICBcdFx0XHQkd2hpdGU7XG4kZm9vdGVyLXdpZGdldHMtYmc6IFx0XHRcdCRtZWRpdW0tZ3JleTtcbiRmb290ZXItYmc6ICAgICAgICAgXHRcdFx0JGRhcmstZ3JleTtcbiRsaW5rLWNvbG91cjogICAgICAgXHRcdFx0JGJsdWU7XG4kaGVhZGluZy1jb2xvdXI6IFx0XHRcdFx0IzMzMztcblxuLy8gUHJpbWFyeSBOYXZcbiRwcmltYXJ5LW5hdi1iZzogXHRcdFx0XHRcdCRkYXJrLWdyZXk7XG4kcHJpbWFyeS1uYXYtdGV4dDogXHRcdFx0XHQkd2hpdGU7XG4kcHJpbWFyeS1uYXYtdGV4dC1ob3ZlcjpcdCRsaWdodC1ncmV5O1xuXG4vLyBUZXh0IGNvbG91cnNcbiRmb290ZXItdGV4dDogXHRcdFx0XHRcdCNmZmY7XG4kZm9vdGVyLWxpbms6IFx0XHRcdFx0XHRcdCRibHVlO1xuXG4vKlxuKiBCYWNrZ3JvdW5kc1xuKi9cbi5iZy1saWdodCB7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xufVxuXG4uYmctbWVkaXVtIHtcblx0YmFja2dyb3VuZDogJG1lZGl1bS1ncmV5O1xufVxuXG4uYmctZGFyayB7XG5cdGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG59XG5cbi5iZy1nb2xkIHtcblx0YmFja2dyb3VuZDogJGdvbGQ7XG5cblx0YS5mbC1idXR0b24sXG5cdGEuZmwtYnV0dG9uOnZpc2l0ZWQge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1ncmV5LDUlKTtcblx0XHQgfVxuXHR9XG59XG5cbi8qXG4gKiBCdXR0b25zXG4gKi9cbi5idXR0b24ge1xuXHQmLnByaW1hcnkge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmLnNlY29uZGFyeSB7XG5cdCBcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHQgXHRjb2xvcjogJGRhcmstZ3JleTtcblx0fVxuXG5cdCYub3V0bGluZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleTtcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0fVxufVxuXG4uc2VhcmNoLWlucHV0cyB7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzlEQTE5ODtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VhcmNoLXJvdyB7XG5cdGlucHV0LFxuXHRpbnB1dFt0eXBlPXRleHRdLCBcblx0aW5wdXRbdHlwZT1wYXNzd29yZF0sIFxuXHRpbnB1dFt0eXBlPWVtYWlsXSwgXG5cdGlucHV0W3R5cGU9dGVsXSwgXG5cdGlucHV0W3R5cGU9ZGF0ZV0sIFxuXHRpbnB1dFt0eXBlPW1vbnRoXSwgXG5cdGlucHV0W3R5cGU9d2Vla10sIFxuXHRpbnB1dFt0eXBlPXRpbWVdLCBcblx0aW5wdXRbdHlwZT1udW1iZXJdLCBcblx0aW5wdXRbdHlwZT1zZWFyY2hdLCBcblx0aW5wdXRbdHlwZT11cmxdLCBcblx0dGV4dGFyZWEge1xuXHRcdEBleHRlbmQgLnNlYXJjaC1pbnB1dHM7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LmZzLWxhYmVsLXdyYXAge1xuXHRcdEBleHRlbmQgLnNlYXJjaC1pbnB1dHM7XG5cdH1cblxuXG5cdC5mcy1kcm9wZG93biAuZnMtc2VhcmNoIGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmluZm8tYm94IHtcblx0YmFja2dyb3VuZDogI0ZCRkJGQTtcblx0Ym9yZGVyOiAxcHggZGFzaGVkICNEREREREQ7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5pbmZvLWJveCAuY3RhLWJveCB7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtdHVycXVvaXNlLCA4JSk7XG5cdG1hcmdpbjogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcblx0cCwgaDIsIGgzLCBoNCwgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG4iLCJoMS5mbC1oZWFkaW5nIHtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsMC40KSAxcHggMnB4IDNweDtcbn0iLCIuYnV0dG9uLXN0eWxlIHtcbiAgYmFja2dyb3VuZDogJGFjdGlvbi1nb2xkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGFjdGlvbi1nb2xkLCA1JSk7XG4gICB9XG59XG5cbi5mbC1idWlsZGVyIC5mbC1idWlsZGVyLWNvbnRlbnQge1xuICAgYS5mbC1idXR0b24sXG4gICBhLmZsLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi1zdHlsZSAhb3B0aW9uYWw7XG4gICB9XG5cbiAgLnVhYmItZHVhbC1idXR0b24gYSBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC51YWJiLWJ0bi1vbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYWN0aW9uLWdvbGQsIDUlKTtcbiAgfVxuXG4gIC51YWJiLWJ0bi10d286aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjNUU1RTVFLCA1JSk7XG4gIH1cblxuICAgLndoaXRlLWJ1dHRvbiB7XG4gICAgIGEuZmwtYnV0dG9uLFxuICAgICBhLmZsLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXN0eWxlICFvcHRpb25hbDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjMpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtc2hhZG93OiByZ2JhKDAsMCwwLDAuNCkgMXB4IDJweCA2cHg7XG4gICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAuZ3JleS1idXR0b24ge1xuICAgICBhLmZsLWJ1dHRvbixcbiAgICAgYS5mbC1idXR0b246dmlzaXRlZCB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1zdHlsZSAhb3B0aW9uYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrLWdyZXksIDUlKTtcbiAgICAgICAgfVxuICAgICB9XG4gICB9XG59XG5cblxuLmZsLXBhZ2UtY29udGVudCB7XG4gICBidXR0b24sXG4gICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uLXN0eWxlICFvcHRpb25hbDtcblxuICAgfVxufVxuXG5pbnB1dCNnZm9ybV9zdWJtaXRfYnV0dG9uXzE0Lmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICAgQGV4dGVuZCAuYnV0dG9uLXN0eWxlICFvcHRpb25hbDtcbiAgIHBhZGRpbmc6IDEycHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdIHtcbiAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5zaGlmdG5hdiB1bC5zaGlmdG5hdi1tZW51LnNoaWZ0bmF2LWluZGVudC1zdWJzIGxpLnNoaWZ0bmF2LXN1Yi1hbHdheXMgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtPmEge1xuICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbn1cblxuLnNoaWZ0bmF2LnNoaWZ0bmF2LXNraW4tZGFyay15ZWxsb3cgdWwuc2hpZnRuYXYtbWVudSB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0gPiAuc2hpZnRuYXYtdGFyZ2V0IHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG5cbi5zaGlmdG5hdi5zaGlmdG5hdi1zaGlmdG5hdi1tYWluIHVsLnNoaWZ0bmF2LW1lbnUgdWwuc3ViLW1lbnUge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLmhlYWRlci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5mbC1tZW51IC5idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBHZW5lcmFsIGZvcm0gc3R5bGluZ1xuICovXG5cbmlucHV0W3R5cGU9dGV4dF0sIFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sIFxuaW5wdXRbdHlwZT1lbWFpbF0sIFxuaW5wdXRbdHlwZT10ZWxdLCBcbmlucHV0W3R5cGU9ZGF0ZV0sIFxuaW5wdXRbdHlwZT1tb250aF0sIFxuaW5wdXRbdHlwZT13ZWVrXSwgXG5pbnB1dFt0eXBlPXRpbWVdLCBcbmlucHV0W3R5cGU9bnVtYmVyXSwgXG5pbnB1dFt0eXBlPXNlYXJjaF0sIFxuaW5wdXRbdHlwZT11cmxdIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cblxuLypcbiAqIEZhY2V0IFdQXG4gKi9cblxuLmZzLWxhYmVsLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyOiBkYXJrZW4oJGxpZ2h0LWdyZXksIDIwJSlcbn0iLCIub3ZlcmxheSB7XG4gIC5mbC1oZWFkaW5nIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNjUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuXG4gIC5mbC1yaWNoLXRleHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC44KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLnRoaXJkcyB7XG4gIC5mbC1jYWxsb3V0LXBob3RvLWxlZnQgLmZsLWNhbGxvdXQtcGhvdG8ge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmwtY2FsbG91dC1waG90by1sZWZ0IC5mbC1jYWxsb3V0LWNvbnRlbnQge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICB3aWR0aDogNjYuNjY2NjYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hcnJvdyB7XG4gIC5mbC1yb3ctY29udGVudC5mbC1yb3ctZml4ZWQtd2lkdGgge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtYW1hLWJlYXItYW5kLXVwKSB7XG4gICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRvdHRlZC1jb2x1bW4ge1xuICAuZmwtY29sLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMzLDIzNCwyMzIsIDAuMik7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMjIxLDIyMSwyMjEsIDEpO1xuICB9XG59XG5cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qXG4qIEdlbmVyYWwgc3R5bGluZ1xuKi9cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmV2ZW50LWNvbnRlbnQtd3JhcHBlcixcbiAgLnRyaWJlLWV2ZW50cy12ZW51ZSxcbiAgLnRyaWJlLWV2ZW50cy1vcmdhbml6ZXIsXG4gIC50cmliZS1ldmVudHMtc2luZ2xlIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhdW50eS1iZWFyKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyb3RoZXItYmVhcikge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4qIEZpbHRlciBiYXJcbiovXG5cbiN0cmliZS1ldmVudHMtYmFyIHtcbiAgYmFja2dyb3VuZDogI0U5RUFFODtcblxuICAudHJpYmUtYmFyLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIFxufVxuXG4udHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ1dHRvbi1zdHlsZTtcbn1cblxuI3RyaWJlLWJhci1mb3JtIC50cmliZS1iYXItc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUFGMDAgIWltcG9ydGFudDtcbn1cblxuI3RyaWJlX2V2ZW50c19maWx0ZXJzX3dyYXBwZXIudHJpYmUtZXZlbnRzLWZpbHRlcnMtaG9yaXpvbnRhbCwgXG4udHJpYmUtZmlsdGVycy1jbG9zZWQgI3RyaWJlX2V2ZW50c19maWx0ZXJzX3dyYXBwZXIudHJpYmUtZXZlbnRzLWZpbHRlcnMtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI0U5RUFFOCwgNCUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTEuN2VtIDAgMi41ZW0gIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI0U5RUFFOCwgNCUpICFpbXBvcnRhbnQ7XG59XG5cbiN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1pbm5lcixcbiN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1saXN0IC50cmliZS1iYXItdmlld3Mtb3B0aW9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQUU4ICFpbXBvcnRhbnQ7XG59XG5cbiN0cmliZV9ldmVudHNfZmlsdGVyX2NvbnRyb2wgI3RyaWJlX2V2ZW50c19maWx0ZXJzX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigjRTlFQUU4LCA0JSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzgwODA4MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRicm90aGVyLWJlYXIpIHtcbiAgLnRyaWJlLWV2ZW50cy1zdWItbmF2IGxpIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCwgXG4gICN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy12ZW51ZSwgXG4gICN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLnRyaWJlLWV2ZW50cy1vcmdhbml6ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG59XG5cbi50cmliZS1ldmVudHMtYWR2LWxpc3Qtd2lkZ2V0IHtcbiAgaDIud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC50cmliZS1taW5pLWNhbGVuZGFyLWV2ZW50IHtcbiAgICAubGlzdC1kYXRlLFxuICAgIC50cmliZS1ldmVudHMtZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50cmliZS1ldmVudHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC50cmliZS1ldmVudHMtZHVyYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1hbWEtYmVhci1hbmQtdXApIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmliZS1ldmVudHMtZXZlbnQtY29zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1hbWEtYmVhci1hbmQtdXApIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpYmUtZXZlbnRzLWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLnRyaWJlLWV2ZW50cy13aWRnZXQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudHMtbGlzdC5ldmVudHMtYXJjaGl2ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQtd3JhcHBlcixcbi5ldmVudHMtZ3JpZHZpZXcuZXZlbnRzLWFyY2hpdmUgI3RyaWJlLWV2ZW50cy1jb250ZW50LXdyYXBwZXJ7XG5cbiAgI3RyaWJlLWV2ZW50cy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYW1hLWJlYXItYW5kLXVwKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudHMtbGlzdC1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYW1hLWJlYXItYW5kLXVwKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjglO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudHMtbGlzdC1jdGEtcm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWxpc3Qtc2VwYXJhdG9yLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LXR1cnF1b2lzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fucy1yb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi50cmliZS10aGVtZS1wYXJlbnQtYmItdGhlbWUgLnRyaWJlLWV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtbG9vcCB7XG4gIC50cmliZS1ldmVudHMtbGlzdC1zZXBhcmF0b3ItbW9udGgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWFtYS1iZWFyLWFuZC11cCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC50cmliZS1ldmVudHMtZGl2aWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRyaWJlLWV2ZW50cy1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC50cmliZS1ldmVudHMtZXZlbnQtY29zdCBzcGFuIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudHJpYmUtZXZlbnRzLXZlbnVlLWRldGFpbHMge1xuICAgIG1hcmdpbjogNXB4IDAgMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtZGVzY3JpcHRpb24udHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG5cbiAgLnJlY3VycmluZ2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIC50cmliZS1ldmVudHMtZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZSBzaW5nbGUgZXZlbnRzXG4uZXZlbnRzLXNpbmdsZSAjdHJpYmUtZXZlbnRzICN0cmliZS1ldmVudHMtY29udGVudCB7XG5cbiAgLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1hbWEtYmVhci1hbmQtdXApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxuICB9XG5cbiAgI3RyaWJlLWV2ZW50cy1oZWFkZXIge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSB7XG4gICAgXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAucmVjdXJyaW5naW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAudHJpYmUtZXZlbnRzLWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmliZS1ldmVudHMtc2luZ2xlLXNlY3Rpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgI3RyaWJlLWV2ZW50cy1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn0iLCIubGlzdC12ZW51ZXMge1xuICAudmVudWUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICYuaGFzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIC52ZW51ZS1kZXRhaWxzIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYW1hLWJlYXItYW5kLXVwKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmVudWUtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWFtYS1iZWFyLWFuZC11cCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmliZS1ldmVudHMtdmVudWUge1xuXG4gIC50cmliZS1ldmVudHMtYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLnZlbnVlLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWFtYS1iZWFyLWFuZC11cCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC50cmliZS1ldmVudHMtdmVudWUtbWV0YSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC51cmwsXG4gICAgLnRlbCxcbiAgICAuY2FwYWNpdHksXG4gICAgLmFyZWEsXG4gICAgLmtpdGNoZW4sXG4gICAgLmNhdGVyaW5nLFxuICAgIC52ZW51ZS1jb3N0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC52ZW51ZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1hbWEtYmVhci1hbmQtdXApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxuXG4gICAgLnNvbGlsb3F1eS1vdXRlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAudmVudWUtYm9va2luZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkJGQkZBO1xuICAgICAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREREREQ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50cmliZS1ldmVudHMtbWFwLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi5saXN0LXByZXNlbnRlcnMge1xuICAgIC5vcmdhbmlzZXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodC1ncmV5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICBcbiAgICAgIC5vcmdhbmlzZXItaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYW1hLWJlYXItYW5kLXVwKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLnNpbmdsZS10cmliZV9vcmdhbml6ZXIge1xuICAgIC5hZGVwdC1tYWluLWNvbnRlbnQgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWFtYS1iZWFyLWFuZC11cCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgICAgICBcbiAgICAgICAgLmFkZXB0LXNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYW1hLWJlYXItYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmliZS1ldmVudHMtb3JnYW5pemVyLW1ldGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYW1hLWJlYXItYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufSJdfQ== */
