@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=latin-ext);
@charset "UTF-8";
/* The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. */
/* Customize the light and dark text colors for use in our YIQ color contrast function. */
/*
*******************************************
 Payment Gateways Charge
*******************************************
*/
#mg-charge-table {
  margin-top: var(--ca-section-spacing);
  margin-bottom: var(--ca-section-spacing); }
  #mg-charge-table .sub-heading {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height);
    margin-bottom: var(--headings-margin-bottom); }
  #mg-charge-table .table {
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    border: var(--panel-border);
    background: var(--panel-bg);
    margin: 0; }
    #mg-charge-table .table thead tr th:first-of-type {
      border-radius: var(--border-radius-base) 0 0 0; }
    #mg-charge-table .table thead tr th:last-of-type {
      border-radius: 0 var(--border-radius-base) 0 0; }
    #mg-charge-table .table tbody tr {
      background: none; }
      #mg-charge-table .table tbody tr:last-of-type td:first-of-type {
        border-radius: 0 0 0 var(--border-radius-base); }
      #mg-charge-table .table tbody tr:last-of-type td:last-of-type {
        border-radius: 0 0 var(--border-radius-base) 0; }

/*
*******************************************
 SMS Center
*******************************************
*/
.page-user-security .modal.twofa-setup table {
  margin-bottom: 0; }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:first-child {
    padding-left: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:last-child {
    padding-right: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table tr td + td {
    display: flex;
    align-items: center;
    height: auto; }
    .page-user-security .modal.twofa-setup table tr td + td input {
      display: inline-block; }
  .page-user-security .modal.twofa-setup table + p[align="center"] {
    margin-bottom: 0; }

.page-user-security .modal.twofa-setup #country_code {
  margin-left: 4px;
  width: 45px !important;
  padding: var(--ui-padding-base-v); }

@font-face {
  font-family: 'lagom-medium-icons';
  src: url("../fonts/lagom-medium-icons.eot?v5wga3");
  src: url("../fonts/lagom-medium-icons.eot?v5wga3#iefix") format("embedded-opentype"), url("../fonts/lagom-medium-icons.woff?v5wga3") format("woff"), url("../fonts/lagom-medium-icons.ttf?v5wga3") format("truetype"), url("../fonts/lagom-medium-icons.svg?v5wga3#lagom-medium-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

@font-face {
  font-family: 'lagom-small-icons';
  src: url("../fonts/lagom-small-icons.eot?7yz00b");
  src: url("../fonts/lagom-small-icons.eot?7yz00b#iefix") format("embedded-opentype"), url("../fonts/lagom-small-icons.woff?7yz00b") format("woff"), url("../fonts/lagom-small-icons.ttf?7yz00b") format("truetype"), url("../fonts/lagom-small-icons.svg?7yz00b#lagom-small-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

@font-face {
  font-family: 'lagom-medium-icons';
  src: url("../fonts/lagom-medium-icons.eot?v5wga3");
  src: url("../fonts/lagom-medium-icons.eot?v5wga3#iefix") format("embedded-opentype"), url("../fonts/lagom-medium-icons.woff?v5wga3") format("woff"), url("../fonts/lagom-medium-icons.ttf?v5wga3") format("truetype"), url("../fonts/lagom-medium-icons.svg?v5wga3#lagom-medium-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

@font-face {
  font-family: 'lagom-small-icons';
  src: url("../fonts/lagom-small-icons.eot?7yz00b");
  src: url("../fonts/lagom-small-icons.eot?7yz00b#iefix") format("embedded-opentype"), url("../fonts/lagom-small-icons.woff?7yz00b") format("woff"), url("../fonts/lagom-small-icons.ttf?7yz00b") format("truetype"), url("../fonts/lagom-small-icons.svg?7yz00b#lagom-small-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

body {
  overflow-x: hidden; }
  body:not(.lagom) #lagom-one-step-order {
    border-top: 1px solid var(--nav-tabs-border-color); }
    body:not(.lagom) #lagom-one-step-order .price.price-row.price-domain-addon {
      display: flex; }

section#main-body {
  padding-top: 0;
  padding-bottom: 0; }
  section#main-body > .container {
    width: 100%;
    padding: 0;
    max-width: unset; }
    section#main-body > .container > .row {
      margin-left: 0;
      margin-right: 0; }
  section#main-body .main-content {
    margin: 0; }
    section#main-body .main-content > .header-lined {
      display: none; }
    section#main-body .main-content.col-xs-12 {
      padding: 0; }
  section#main-body .primary-content {
    padding: 0; }

.master-breadcrumb {
  display: none; }

.main-body {
  overflow-x: clip; }

.input-group-btn {
  width: auto; }

.form-control {
  box-shadow: none;
  outline: none; }
  .form-control:focus, .form-control:active, .form-control:hover {
    box-shadow: none;
    outline: none; }

.input-group {
  flex-wrap: nowrap !important; }
  .input-group__label {
    margin-left: 4px; }

.app-main-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg); }

.panel {
  font-size: inherit; }
  .panel-footer {
    background: none; }

.nav-tabs {
  border: 0; }
  .nav-tabs > li > a {
    border: none !important; }

.btn:focus {
  box-shadow: unset !important; }

.nav-tabs > li > a,
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  border: 0; }

.show > .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

.dropdown-menu.show {
  transform: translateY(0) !important; }

@media (max-width: 767.98px) {
  .container {
    max-width: unset; } }

#fullpage-overlay {
  display: none !important; }

.main-header.preloaded, .main-body.preloaded {
  display: none; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: inherit; }

#lagom-one-step-order {
  min-height: 568px;
  flex: 1;
  position: relative; }
  #lagom-one-step-order .main-header-content {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .main-header-content .main-header-title {
      border-bottom: none; }
    #lagom-one-step-order .main-header-content .main-header-actions {
      margin-left: auto; }
      #lagom-one-step-order .main-header-content .main-header-actions .btn-outline {
        border-color: var(--gray-lighter-3);
        color: var(--gray-lighter);
        font-weight: var(--font-weight-base); }
        #lagom-one-step-order .main-header-content .main-header-actions .btn-outline span {
          color: var(--gray-darker);
          margin-left: 8px; }
  #lagom-one-step-order .login-divider {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: calc(2 * var(--spacing-1x)) 0;
    color: var(--text-lighter-color);
    text-align: center;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .login-divider span {
      padding: 0 var(--spacing-1x);
      position: relative; }
      #lagom-one-step-order .login-divider span:first-child, #lagom-one-step-order .login-divider span:last-child {
        display: block;
        flex: 1;
        height: 1px;
        background: var(--ui-block-divider-color); }
  #lagom-one-step-order .social-signin-btns {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-right: calc(-1 * var(--spacing-2x)); }
    #lagom-one-step-order .social-signin-btns .btn-social {
      min-width: 240px;
      max-width: 350px; }
      @media (min-width: 480px) {
        #lagom-one-step-order .social-signin-btns .btn-social {
          margin-right: var(--spacing-2x); } }
    #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .dropdown-menu {
    top: 100% !important; }
  #lagom-one-step-order .package-horizontal .label:not(.label-corner) {
    position: static !important;
    transform: unset !important;
    padding: 6px !important;
    font-size: var(--font-size-xs) !important;
    line-height: var(--line-height-xs) !important;
    margin-left: 16px !important; }
  #lagom-one-step-order .box-search-domain .spotlight-list.spotlight-discounted .spotlight {
    min-height: 60px;
    height: 100%; }
  #lagom-one-step-order .box-search-domain .spotlight-list .spotlight {
    position: relative;
    overflow: hidden;
    display: flex;
    margin: 0;
    height: auto;
    border-radius: var(--ui-block-border-radius);
    text-align: center;
    margin-top: 8px;
    margin-bottom: 0; }
    #lagom-one-step-order .box-search-domain .spotlight-list .spotlight-more {
      flex-direction: row;
      padding: 8px;
      color: #fff;
      border: 1px dashed var(--btn-light-border);
      background: none; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width) - var(--main-sidebar-spacing-h)) !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
    #lagom-one-step-order .main-content + .main-sidebar {
      margin-right: 0;
      margin-left: var(--main-sidebar-spacing-h); } }
  #lagom-one-step-order .panel-addon.panel-main-addon .dropdown-menu > li > a:hover {
    padding-left: 0 !important; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: -20px; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: 0px; } }
  #lagom-one-step-order .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-choose-domain--subdomain .dropdown-menu > li > a:hover {
    padding-left: 0; }
  #lagom-one-step-order .main-header-nav .nav-arrow > .nav-link {
    padding: 0; }
  #lagom-one-step-order .tab-nav {
    display: flex; }
    #lagom-one-step-order .tab-nav--section .nav-arrow {
      margin: 0;
      z-index: 10;
      position: absolute;
      transition: opacity var(--transition-base), visibility var(--transition-base);
      height: var(--line-height-lg); }
      #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link {
        display: flex;
        width: 32px;
        min-width: 32px;
        height: 100%;
        justify-content: center;
        padding: var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link > i {
          margin: 0;
          transition: var(--transition-base);
          display: flex;
          align-items: center; }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link:hover i {
          opacity: 0.64; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:first-of-type {
        margin-left: -8px;
        margin-right: 8px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) -14.06%, var(--body-bg) 42.97%);
        left: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:last-of-type {
        margin-left: auto;
        padding-left: 8px;
        margin-right: -8px;
        background: linear-gradient(270deg, var(--body-bg) 63.76%, rgba(255, 255, 255, 0) 100%);
        right: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow--hidden {
        opacity: 0;
        visibility: hidden; }
    #lagom-one-step-order .tab-nav--section .nav-img {
      max-height: 28px;
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-tabs li.active a:after {
    left: 0 !important;
    right: 0 !important;
    background: var(--brand-primary) !important;
    height: 2px !important; }
  #lagom-one-step-order .nav-tabs .nav-link {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress-bar-danger {
      background-color: var(--brand-danger); }
    #lagom-one-step-order .password-content-group .progress-bar-warning {
      background-color: var(--brand-warning); }
    #lagom-one-step-order .password-content-group .progress-bar-success {
      background-color: var(--brand-success); }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-group > label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-top {
    margin-top: 0 !important;
    margin-bottom: var(--spacing-1x); }
    #lagom-one-step-order .password-content-top label {
      margin-bottom: 0; }
  #lagom-one-step-order .password-content-text i {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .marketing-emails {
    border: 1px solid var(--gray-lighter-3);
    border-radius: var(--border-radius-base); }
  #lagom-one-step-order .modal.in .modal-dialog {
    transform: scale(1) !important; }
  #lagom-one-step-order .modal.fade.show {
    visibility: visible;
    opacity: 1; }
  #lagom-one-step-order .modal-footer {
    border-top: none;
    text-align: left;
    justify-content: flex-start; }
  #lagom-one-step-order .modal-content {
    border: none; }
  #lagom-one-step-order .modal .close {
    opacity: 1; }
  #lagom-one-step-order path.transparent {
    fill: #fff; }
  #lagom-one-step-order #payment-credits-component > .panel-body > .panel > .panel-body {
    padding: var(--spacing-2x); }
  #lagom-one-step-order .cc-input-container .cc-list .cc-item {
    display: flex;
    align-items: center;
    position: relative;
    color: var(--gray-darker);
    max-width: unset;
    border: 1px solid var(--gray-lighter-4);
    padding: 16px;
    display: flex !important;
    transition: border var(--transition-base);
    border-radius: var(--border-radius-base);
    cursor: pointer; }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item .status {
      background-color: unset !important; }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .alert-danger {
    color: var(--brand-danger) !important; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .main-content [data-fixed-actions].is-fixed .bottom-content .summary-actions .btn {
      margin-left: var(--spacing-2x) !important; }
    #lagom-one-step-order .main-content:not(.full-width) .summary-bottom.is-fixed .bottom-content .summary-actions {
      padding: 0 12px; }
    #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed {
      padding: 12px var(--panel-body-padding); }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content {
        padding: 0 12px;
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions {
          display: flex;
          flex-direction: row-reverse;
          align-items: center; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions .checkbox-custom {
            margin: 0;
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions > .btn {
            margin-left: var(--spacing-2x);
            width: 216px !important;
            min-width: 216px; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .form-group {
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .checkbox-custom {
            padding-left: 0; }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price {
        display: flex !important; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price .price-total {
          margin-bottom: 0; } }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .order-summary .checkbox > label {
      padding-left: 0; } }
  #lagom-one-step-order .tld-table .table-list thead tr th {
    border-bottom: none; }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-name {
    font-size: var(--font-size-xlg); }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
    display: block;
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-xs); }
    @media (min-width: 992px) {
      #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .tld-table .table > thead {
      display: none; }
    #lagom-one-step-order .tld-table .table > tbody > tr {
      display: flex;
      flex-wrap: wrap;
      padding: var(--ui-block-padding-base);
      padding-bottom: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm));
      padding-left: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm)); }
      #lagom-one-step-order .tld-table .table > tbody > tr:not(:last-child) {
        border-bottom: 1px solid var(--table-border-color); }
      #lagom-one-step-order .tld-table .table > tbody > tr td {
        flex: 1;
        display: block;
        border: none;
        height: auto !important;
        min-width: 80px;
        padding: 0 !important;
        margin-left: var(--spacing-1x);
        margin-bottom: var(--spacing-1x);
        border-top: none !important; }
        #lagom-one-step-order .tld-table .table > tbody > tr td:first-child {
          width: 100%;
          flex: 100%; } }
  #lagom-one-step-order .dropdown-toggle::after {
    content: unset; }

.modal-backdrop {
  background: var(--modal-backdrop-bg);
  backdrop-filter: blur(10px); }
  .modal-backdrop.show {
    opacity: 1; }

@media (min-width: 480px) {
  .container {
    max-width: var(--container-sm-max-width); } }

@media (min-width: 768px) {
  .container {
    max-width: var(--container-md-max-width); } }

@media (min-width: 992px) {
  .container {
    max-width: var(--container-lg-max-width); } }

@media (min-width: 1320px) {
  .container {
    max-width: var(--container-xl-max-width); } }

.container {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-right: auto; }

label.checkbox + .help-block {
  margin-top: calc(-1 * var(--checkbox-spacing)) !important; }

.price {
  word-break: break-word !important; }
  .price-discount {
    background-color: #FFE7EC !important;
    padding: 2px 6px;
    border-radius: var(--border-radius-xs);
    margin-left: 4px;
    font-weight: var(--font-weight-medium); }

.row--addons > div {
  flex-grow: 1 !important;
  max-width: unset !important; }

.country-list {
  background: var(--dropdown-bg);
  backdrop-filter: blur(10px); }

.main-header-wrapper {
  margin-top: var(--spacing-6x); }

#modalGeneratePassword {
  align-items: center;
  justify-content: center; }
  #modalGeneratePassword.show {
    display: flex !important; }

.load-more {
  border: 1px dashed var(--gray-lighter-3);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  border-radius: var(--border-radius-base);
  cursor: pointer; }
  .load-more span {
    margin-left: 16px;
    color: var(--gray-base); }
  .load-more i.ls {
    color: var(--gray-icons);
    font-size: var(--ui-icon-size-base) !important; }

.cc-item-desc {
  flex: 1;
  color: var(--text-lighter-color); }

.cc-item > * + * {
  margin-left: var(--spacing-2x); }

.cc-item-name {
  color: var(--text-heading-color);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  width: 20%;
  max-width: 20%; }

.cc-input-container .cc-item > * {
  padding: 0; }

.cc-input-container .cc-item-desc {
  width: 40%;
  max-width: 40%; }

.checkout-security-msg .alert-body {
  display: flex;
  align-items: flex-start; }
  .checkout-security-msg .alert-body .ls {
    line-height: var(--line-height-base) !important;
    color: var(--brand-warning);
    margin-right: 16px; }

.open > .dropdown[aria-expanded="true"] .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

@media (max-width: 991.98px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-left: 12px; } }

@media (min-width: 768px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-top: 12px; }
  #modalGeneratePassword .modal-dialog {
    width: var(--modal-md); }
  #modalGeneratePassword label {
    text-align: right;
    margin-bottom: 0; } }

@media (max-width: 399px) {
  #modalGeneratePassword .col-md-8.offset-md-4 {
    display: flex;
    flex-direction: column; }
    #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
      margin-top: 8px;
      margin-left: 0; }
  #modalGeneratePassword .modal-footer {
    display: flex;
    flex-direction: column;
    margin-top: 8px; }
    #modalGeneratePassword .modal-footer .btn {
      margin: 0; }
      #modalGeneratePassword .modal-footer .btn + .btn {
        margin-top: 8px; } }

.dropdown-backdrop {
  z-index: -1 !important; }

.paypal-buttons-container {
  padding: 0 16px 8px 16px; }

.checkout-security-msg .alert-body {
  display: block; }
  .checkout-security-msg .alert-body .ls-lock {
    display: none; }

.checkout-page .main-header {
  padding-top: 0 !important;
  padding-bottom: var(--main-body-padding-v); }

.checkout-page .account-select-label {
  padding: 4px 6px !important;
  margin-bottom: 0 !important; }

.checkout-page .modal-recomendations {
  max-width: unset; }

.confirmation-page .main-header {
  padding-bottom: var(--main-body-padding-v); }

.confirmation-page .main-body {
  padding-top: 0 !important; }

#modalGeneratePassword .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--modal-content-color);
  pointer-events: auto;
  background: var(--modal-content-bg) !important;
  background-clip: padding-box;
  border-radius: var(--modal-content-border-radius);
  box-shadow: var(--modal-content-box-shadow);
  outline: 0;
  margin: 30px auto; }

#modalGeneratePassword .modal-header {
  display: block;
  position: relative;
  padding: var(--modal-title-padding);
  border-bottom: 1px solid var(--modal-header-border-color);
  background: var(--modal-header-background-color) !important;
  border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0;
  color: var(--text-heading-color) !important; }

#modalGeneratePassword .modal-title {
  margin: 0;
  font-size: var(--modal-title-font-size);
  font-weight: var(--modal-title-font-weight);
  line-height: var(--modal-title-line-height); }

#modalGeneratePassword .close {
  color: var(--close-color);
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -2px -4px -2px 0;
  transition: var(--transition-base);
  font-size: var(--close-font-size);
  font-weight: var(--close-font-weight);
  text-shadow: var(--close-text-shadow);
  position: absolute;
  height: 28px;
  width: 28px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  padding: var(--modal-btn-close-padding);
  margin-right: 12px;
  background: transparent;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  opacity: 1; }
  #modalGeneratePassword .close span {
    font-size: 32px; }
  #modalGeneratePassword .close:hover {
    color: var(--close-color-hover);
    text-decoration: none; }

#modalGeneratePassword .modal-footer {
  display: block;
  border-top: unset;
  padding: var(--modal-footer-padding);
  border-bottom-right-radius: var(--modal-content-inner-border-radius);
  border-bottom-left-radius: var(--modal-content-inner-border-radius); }

#modalGeneratePassword .form-group {
  display: flex;
  align-items: center; }

#modalGeneratePassword .form-control {
  display: block;
  width: 100%;
  height: var(--ui-height-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background: var(--input-bg);
  background-clip: padding-box;
  border: var(--input-border);
  border-radius: var(--input-border-radius);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }

#modalGeneratePassword label {
  color: var(--input-label-color);
  font-size: var(--input-label-font-size);
  font-weight: var(--input-label-font-weight);
  padding-block: 0; }

#modalGeneratePassword .btn {
  display: inline-flex;
  height: var(--ui-height-base);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-weight: var(--btn-base-font-weight);
  font-family: var(--btn-font-family);
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: var(--btn-border-width) solid transparent;
  white-space: var(--btn-white-space);
  outline: none;
  user-select: none;
  background-color: transparent;
  transition: all var(--transition-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--btn-base-font-size);
  line-height: var(--line-height-base);
  border-radius: var(--btn-base-border-radius);
  transition: var(--btn-transition); }
  #modalGeneratePassword .btn-sm, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #modalGeneratePassword .btn-sm i, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn i, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn i, #modalGeneratePassword .btn-sm img, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn img, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn img {
      margin-right: var(--btn-base-icon-spacing); }
  #modalGeneratePassword .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #modalGeneratePassword .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
  #modalGeneratePassword .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #modalGeneratePassword .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }

#estimate-taxes {
  max-width: unset; }

#mg-charge-table .table th {
  border: none; }

#mg-charge-table .sub-heading span {
  background-color: unset; }

#mg-charge-table .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: unset !important; }

#lagom-one-step-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg);
  --svg-banner-shape-left:                        var(--brand-primary);
  --svg-banner-shape-right:                       var(--brand-primary-lighter);
  --label-line-height:                            20px;
  --svg-illustration-color-0:                     #0250E3;
  /* name: Darker ; type: hiddenlist;*/
  --svg-illustration-color-1:                     #1062fe;
  /* name: Base ; type: hiddenlist;*/
  --svg-illustration-color-2:                     #009AFF;
  /* name: Lighter; type: hiddenlist; */
  --svg-illustration-color-3:                     #76c8fe;
  /* name: Lighter 2; type: hiddenlist; */
  --svg-illustration-color-4:                     #8fd2fe;
  /* name: Lighter 3; type: hiddenlist; */
  --svg-illustration-color-5:                     #a9dcff;
  /* name: Lighter 4; type: hiddenlist; */
  --svg-illustration-color-6:                     #c2e6ff;
  /* name: Lighter 5; type: hiddenlist; */
  --svg-illustration-color-7:                     #ffffff;
  /* name: Secondary;  type: hiddenlist;*/
  --svg-illustration-shadow:                      #000000;
  /* IE 11 */
  /* RTL */
  /* Arrows */
  /*.arrow is outer, .arrow:after is inner*/
  /*
*******************************************
General - General
*******************************************
*/
  /*
*******************************************
General - Type
*******************************************
*/
  /*
*******************************************
General - Print
*******************************************
*/
  /*
*******************************************
General - Grid 
*******************************************
*/
  /*
*******************************************
General - Helpers
*******************************************
*/
  /* http://git.mglocal/whmcs-products/social_media_log_in/-/issues/151 */
  /*
*******************************************
Colors
1. Backgrounds
*******************************************
*/
  /*
*******************************************
1. Colors - Backgrounds
*******************************************
*/
  /*
*******************************************
App - Navigation
*******************************************
*/
  /*
*******************************************
App - Navigation Header
*******************************************
*/
  /* App Header on Mobiles */
  /*
*******************************************
App - Navigation Menu
*******************************************
*/
  /*
*******************************************
Navigation Menu on Mobile
*******************************************
*/
  /*
*******************************************
Main - Body
*******************************************
*/
  /*
*******************************************
Main - Body Sidebar
*******************************************
*/
  /*
*******************************************
Main - Grid
*******************************************
*/
  /*
*******************************************
Main - Content
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Main - Sidebar
*******************************************
*/
  /* For screens below 1199px */
  /* For screens below 992px */
  /*
*******************************************
Main - Top
*******************************************
*/
  /*
*******************************************
Main - Header
*******************************************
*/
  /*
*******************************************
Main - Header Banner
*******************************************
*/
  /*
*******************************************
Main - Section
*******************************************
*/
  /*
*******************************************
Main - Banner
*******************************************
*/
  /*
*******************************************
Main - Footer
*******************************************
*/
  /*
*******************************************
Main - Footer Extended
*******************************************
*/
  /*
*******************************************
Layout - General
*******************************************
*/
  /*
*******************************************
Layout - Top Navigation
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Layout - Top Condensed Navigation
*******************************************
*/
  /*
*******************************************
Layout - Top Navigation - Style
*******************************************
*/
  /*
*******************************************
Buttons - General
*******************************************
*/
  /*
*******************************************
 Buttons - Primary Block
*******************************************
*/
  /*
*******************************************
 Buttons - Social Buttons
*******************************************
*/
  /*
*******************************************
Buttons - Provider Linking
*******************************************
*/
  /*
*******************************************
Buttons - Clear Filters
*******************************************
*/
  /*
*******************************************
Captcha - General
*******************************************
*/
  /*
*******************************************
Form - General
*******************************************
*/
  /*
*******************************************
Form - Multiselect
*******************************************
*/
  /*
*******************************************
Form - File input
*******************************************
*/
  /*
*******************************************
Form - Selectize
*******************************************
*/
  /*
*******************************************
Invoice
*******************************************
*/
  /*
*******************************************
Invoice - Sidebar 
*******************************************
*/
  /*
*******************************************
list - List Info
*******************************************
*/
  /*
*******************************************
List Group - General
*******************************************
*/
  /*
*******************************************
List Group - Sidebar
*******************************************
*/
  /*
*******************************************
 Message
*******************************************
*/
  /*
*******************************************
Message - Horizontal
*******************************************
*/
  /*
*******************************************
Message - Sizes
*******************************************
*/
  /*
*******************************************
Message - States
*******************************************
*/
  /*
*******************************************
Panel - General
*******************************************
*/
  /*
*******************************************
Panel - List Group
*******************************************
*/
  /*
*******************************************
Panel - Collapsable (ticket reply)
*******************************************
*/
  /*
*******************************************
Panel - Check
*******************************************
*/
  /*
*******************************************
Panel - Switch
*******************************************
*/
  /*
*******************************************
Panel - Group
*******************************************
*/
  /*
*******************************************
Panel - Accordion
*******************************************
*/
  /*
*******************************************
 Panel Sidebar
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Details
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Contacts
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Styled List Group
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Tickets
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Add Funds
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Box Style
*******************************************
*/
  /*
*******************************************
 Panel Summary
*******************************************
*/
  /*
*******************************************
Summary List
*******************************************
*/
  /*
*******************************************
 Panel Summary - Max Height
*******************************************
*/
  /*
*******************************************
 Panel Summary - Other
*******************************************
*/
  /*
*******************************************
Style Primary
*******************************************
*/
  /*
*******************************************
Style Secondary
*******************************************
*/
  /*
*******************************************
Summary - Mobile 
*******************************************
*/
  /*
*******************************************
Popover - User
*******************************************
*/
  /*
*******************************************
Popover - Login
*******************************************
*/
  /*
*******************************************
Popover - Credit Card Cvv
*******************************************
*/
  /* Module Output - used for eg. Product Cross-Selling For WHMCS by Modules Garden */
  /*
*******************************************
 Status - General
*******************************************
*/
  /*
*******************************************
Status - Colors
*******************************************
*/
  /*
*******************************************
 Table
*******************************************
*/
  /*
*******************************************
 Table - Top
*******************************************
*/
  /*
*******************************************
 Table - Container
*******************************************
*/
  /*
*******************************************
Tiles - General
*******************************************
*/
  /* Homepage tile RTL */
  /*
*******************************************
2. Tiles - Responsive
*******************************************
*/
  /*
*******************************************
 Spinner
*******************************************
*/
  /*
*******************************************
 Spinner - SIze
*******************************************
*/
  /*
*******************************************
 Spinner - Colors
*******************************************
*/
  /*
*******************************************
 Loader
*******************************************
*/
  /*
*******************************************
 World Loader
*******************************************
*/
  /*
*******************************************
Banner - General Elements
*******************************************
*/
  /*
*******************************************
Banner - domain registration modern page
*******************************************
*/
  /*
*******************************************
Banner - Sides
*******************************************
*/
  /*
*******************************************
Banner - Centered
*******************************************
*/
  /*
*******************************************
Site Banner
*******************************************
*/
  /*
*******************************************
Homepage Slider
*******************************************
*/
  /*
*******************************************
MarketConnect Sliders
*******************************************
*/
  /*
*******************************************
Promotion Manager Slider
*******************************************
*/
  /*
*******************************************
Banner - "Default" Homepage Tempalte
*******************************************
*/
  /*
*******************************************
Banner - Styles
*******************************************
*/
  /*
*******************************************
Promo Slider
*******************************************
*/
  /*
*******************************************
Promo Slider - With Slides
*******************************************
*/
  /*
*******************************************
Promo Slider - Small
*******************************************
*/
  /*
*******************************************
Promo Slider - Nav
*******************************************
*/
  /*
*******************************************
Promo Slider - Styles
*******************************************
*/
  /*
*******************************************
Package  
*******************************************
*/
  /*
*******************************************
Package - Featured
*******************************************
*/
  /*
*******************************************
Package - Separator line
*******************************************
*/
  /*
*******************************************
Package - Size
*******************************************
*/
  /*
*******************************************
Package - Layout
*******************************************
*/
  /*
*******************************************
Package - Left Align
*******************************************
*/
  /*
*******************************************
Package - Horizontal
*******************************************
*/
  /*
*******************************************
Form - Switch
*******************************************
*/
  /*
*******************************************
Form - Boostrap Switch
*******************************************
*/
  /*
*******************************************
 SVG Icons
*******************************************
*/
  /*
*******************************************
 SVG Graphics
*******************************************
*/
  /*
*******************************************
 SVG Illustrations
*******************************************
*/
  /* Shared Elements */
  /* Website Builder (Weebly) */
  /*
*******************************************
Email Verification - General
*******************************************
*/
  /*
*******************************************
Email Verification - Responsive
*******************************************
*/
  /*
*******************************************
Feaute - General
*******************************************
*/
  /*
*******************************************
Feaute - Boxed
*******************************************
*/
  /*
*******************************************
Feaute - Sizes
*******************************************
*/
  /*
*******************************************
Feaute - Row
*******************************************
*/
  /*
*******************************************
Search Box
*******************************************
*/
  /*
*******************************************
Search Box - Style
*******************************************
*/
  /*
*******************************************
Search Group
*******************************************
*/
  /*
*******************************************
Search Group Combined
*******************************************
*/
  /*
*******************************************
Search Group Size
*******************************************
*/
  /*
*******************************************
Article - Content
*******************************************
*/
  /*
*******************************************
Range Slider - NIE UŻYWANY W PACZCE LAGOMA
*******************************************
*/
  /*
*******************************************
Range Slider - Container 
*******************************************
*/
  /*
*******************************************
Payment Methods
*******************************************
*/
  /*
*******************************************
Payment Methods - CHeckout
*******************************************
*/
  /*
*******************************************
Payment Methods - Page
*******************************************
*/
  /*
*******************************************
Billing - Mass Pay
*******************************************
*/
  /*
*******************************************
Billing - Others
*******************************************
*/
  /*
*******************************************
Panel Cart
*******************************************
*/
  /*
*******************************************
Panel Cart - Columns
*******************************************
*/
  /*
*******************************************
Panel Cart - Column Items
*******************************************
*/
  /*
*******************************************
Panel Cart - Product Addons
*******************************************
*/
  /* Cart QTY Field */
  /*
*******************************************
Panel Cart - Mobile
*******************************************
*/
  /*
*******************************************
Other
*******************************************
*/
  /*
*******************************************
Promo
1. Banner Default
2. Banner Slim
3. Cart
4. Others
*******************************************
*/
  /*
*******************************************
1. Promo - Banner
*******************************************
*/
  /*
*******************************************
2. Promo - Banner Slim
*******************************************
*/
  /*
*******************************************
3. Promo - Cart
*******************************************
*/
  /*
*******************************************
4. Promo - Last Chance
*******************************************
*/
  /*
*******************************************
Promo - Last Chance on Checkout
*******************************************
*/
  /*
*******************************************
Promo - Product Details
*******************************************
*/
  /* Market Connect Manage Boxes */ }
  #lagom-one-step-order .mc-promos .mc-promo .header {
    background: linear-gradient(90deg, var(--ui-block-bg), var(--brand-primary-lighter-4)); }
  #lagom-one-step-order .checkout-page .panel-orderfields .panel-body {
    display: flex;
    flex-direction: column;
    row-gap: 12px; }
  #lagom-one-step-order .checkout-page .panel-orderfields .checkbox {
    flex-direction: column;
    align-items: flex-start !important;
    margin: 0 !important; }
  #lagom-one-step-order .checkout-page .panel-orderfields .label-optional {
    color: var(--gray-lighter);
    text-transform: lowercase;
    margin-left: auto; }
  #lagom-one-step-order .checkout-page .panel-orderfields .label-order-field {
    width: 100% !important;
    display: flex !important; }
    #lagom-one-step-order .checkout-page .panel-orderfields .label-order-field .title {
      margin-right: 8px; }
  #lagom-one-step-order .checkout-page .panel-orderfields .description-order-field {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    margin-top: 6px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .checkout-page .section-promocode {
    margin-top: var(--ca-section-spacing); }
    #lagom-one-step-order .checkout-page .section-promocode .search-box-promocode {
      margin-bottom: 24px; }
  #lagom-one-step-order .checkout-page .promo-link {
    display: block;
    width: 100%;
    text-align: center;
    color: var(--text-body-color);
    text-align: center;
    cursor: pointer;
    font-size: var(--font-size-sm);
    line-height: 20px;
    margin-top: calc(-1* var(--spacing-1x));
    transition: 0.3s; }
    #lagom-one-step-order .checkout-page .promo-link:hover {
      color: var(--text-primary-color); }
  #lagom-one-step-order .checkout-page .promocode {
    color: var(--text-body-color);
    margin-top: calc(-1* var(--spacing-1x)); }
    #lagom-one-step-order .checkout-page .promocode .input-group {
      border: 1px solid transparent;
      width: 100%;
      padding: 8px 8px 8px 16px;
      border-radius: var(--border-radius-base);
      z-index: 5;
      flex-wrap: nowrap;
      border: var(--ui-block-border);
      box-shadow: var(--ui-block-shadow);
      background: var(--ui-block-bg); }
      #lagom-one-step-order .checkout-page .promocode .input-group > input {
        border: 0;
        padding: 0;
        font-size: var(--font-size-base); }
    #lagom-one-step-order .checkout-page .promocode-enabled .input-group > input::placeholder {
      color: var(--text-heading-color); }
  #lagom-one-step-order .checkout-page .price-left-h .price-amount {
    align-items: flex-start !important;
    text-align: left; }
  @media (max-width: 768px) {
    #lagom-one-step-order .checkout-page .panel-cart .panel-footer .content .btn:last-child {
      width: 100% !important;
      margin-left: 0 !important; } }
  #lagom-one-step-order .flex-order-0 {
    order: 0 !important; }
  #lagom-one-step-order .flex-order-1 {
    order: 1 !important; }
  #lagom-one-step-order .flex-order-2 {
    order: 2 !important; }
  #lagom-one-step-order .flex-order-3 {
    order: 3 !important; }
  #lagom-one-step-order .flex-order-4 {
    order: 4 !important; }
  #lagom-one-step-order .flex-order-5 {
    order: 5 !important; }
  #lagom-one-step-order .flex-order-6 {
    order: 6 !important; }
  #lagom-one-step-order .flex-order-7 {
    order: 7 !important; }
  #lagom-one-step-order .flex-order-8 {
    order: 8 !important; }
  #lagom-one-step-order .flex-order-9 {
    order: 9 !important; }
  #lagom-one-step-order .flex-order-10 {
    order: 10 !important; }
  #lagom-one-step-order .flex-order-11 {
    order: 11 !important; }
  #lagom-one-step-order .flex-order-12 {
    order: 12 !important; }
  #lagom-one-step-order .flex-order-13 {
    order: 13 !important; }
  #lagom-one-step-order .flex-order-14 {
    order: 14 !important; }
  #lagom-one-step-order .flex-order-15 {
    order: 15 !important; }
  #lagom-one-step-order .flex-order-16 {
    order: 16 !important; }
  @media print {
    #lagom-one-step-order *,
    #lagom-one-step-order *::before,
    #lagom-one-step-order *::after {
      text-shadow: none !important;
      box-shadow: none !important; }
    #lagom-one-step-order a:not(.btn) {
      text-decoration: underline; }
    #lagom-one-step-order abbr[title]::after {
      content: " (" attr(title) ")"; }
    #lagom-one-step-order pre {
      white-space: pre-wrap !important; }
    #lagom-one-step-order pre,
    #lagom-one-step-order blockquote {
      border: var(--border-width-base) solid #adb5bd;
      page-break-inside: avoid; }
    #lagom-one-step-order thead {
      display: table-header-group; }
    #lagom-one-step-order tr,
    #lagom-one-step-order img {
      page-break-inside: avoid; }
    #lagom-one-step-order p,
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      orphans: 3;
      widows: 3; }
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      page-break-after: avoid; }
    @page {
      #lagom-one-step-order {
        size: var(--print-page-size); } }
    #lagom-one-step-order body {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .container {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .navbar {
      display: none; }
    #lagom-one-step-order .badge {
      border: var(--border-width-base) solid #000; }
    #lagom-one-step-order .table {
      border-collapse: collapse !important; }
      #lagom-one-step-order .table td,
      #lagom-one-step-order .table th {
        background-color: #fff !important; }
    #lagom-one-step-order .table-bordered th,
    #lagom-one-step-order .table-bordered td {
      border: 1px solid #dee2e6 !important; }
    #lagom-one-step-order .table-dark {
      color: inherit; }
      #lagom-one-step-order .table-dark th,
      #lagom-one-step-order .table-dark td,
      #lagom-one-step-order .table-dark thead th,
      #lagom-one-step-order .table-dark tbody + tbody {
        border-color: var(--table-border-color); }
    #lagom-one-step-order .table .thead-dark th {
      color: inherit;
      border-color: var(--table-border-color); } }
  #lagom-one-step-order pre,
  #lagom-one-step-order code,
  #lagom-one-step-order kbd,
  #lagom-one-step-order samp {
    font-family: var(--font-family-monospace);
    font-size: 1em; }
  #lagom-one-step-order code {
    font-size: var(--code-font-size);
    color: var(--code-color);
    background: var(--code-bg);
    border-radius: var(--border-radius-sm);
    padding: 2px;
    word-wrap: break-word; }
    a > #lagom-one-step-order code {
      color: inherit; }
  #lagom-one-step-order kbd {
    padding: var(--kbd-padding-y) var(--kbd-padding-x);
    font-size: var(--code-font-size);
    color: var(--kbd-color);
    background-color: var(--kbd-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--kbd-box-shadow); }
    #lagom-one-step-order kbd kbd {
      padding: 0;
      font-size: var(--nested-kbd-font-size);
      font-weight: var(--nested-kbd-font-weight);
      box-shadow: none; }
  #lagom-one-step-order pre {
    overflow: auto;
    -ms-overflow-style: scrollbar;
    display: block;
    padding: var(--pre-padding);
    margin: 0 0 12px;
    font-size: var(--pre-font-size);
    line-height: var(--pre-line-height);
    word-break: break-all;
    word-wrap: break-word;
    color: var(--pre-color);
    background: var(--pre-bg);
    border: 1px solid var(--pre-border-color);
    border-radius: var(--pre-border-radius); }
    #lagom-one-step-order pre code {
      padding: 0;
      font-size: inherit;
      color: inherit;
      white-space: pre-wrap;
      background-color: transparent;
      border-radius: 0; }
  #lagom-one-step-order .code {
    font-family: var(--font-family-monospace); }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    position: relative;
    background: var(--table-bg);
    border-collapse: unset;
    border-spacing: 0;
    /* IE 11 */ }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: '';
      position: absolute;
      bottom: 7px;
      top: 7px;
      left: 0;
      width: 1px;
      background: var(--gray-lighter-4); }
    #lagom-one-step-order table .ssl-info img,
    #lagom-one-step-order .table .ssl-info img {
      height: 12px;
      width: 12px; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--text-lighter-color);
    text-align: left; }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    width: 100%;
    max-width: 100%; }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: none; }
    #lagom-one-step-order table > thead > tr > th,
    #lagom-one-step-order table > tbody > tr > th,
    #lagom-one-step-order .table > thead > tr > th,
    #lagom-one-step-order .table > tbody > tr > th {
      background: var(--table-th-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-th-height);
      padding: var(--table-th-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      text-align: var(--table-horizontal-align);
      margin-right: 5px; }
      #lagom-one-step-order table > thead > tr > th:first-child,
      #lagom-one-step-order table > tbody > tr > th:first-child,
      #lagom-one-step-order .table > thead > tr > th:first-child,
      #lagom-one-step-order .table > tbody > tr > th:first-child {
        padding-left: var(--table-th-first-last-padding); }
      #lagom-one-step-order table > thead > tr > th:last-child,
      #lagom-one-step-order table > tbody > tr > th:last-child,
      #lagom-one-step-order .table > thead > tr > th:last-child,
      #lagom-one-step-order .table > tbody > tr > th:last-child {
        padding-right: var(--table-th-first-last-padding); }
    #lagom-one-step-order table > tbody > tr > td,
    #lagom-one-step-order table > tfoot > tr > td,
    #lagom-one-step-order .table > tbody > tr > td,
    #lagom-one-step-order .table > tfoot > tr > td {
      background: var(--table-td-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-td-height);
      padding: var(--table-td-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-td-font-color);
      font-size: var(--table-td-font-size);
      text-align: var(--table-horizontal-align); }
      #lagom-one-step-order table > tbody > tr > td:first-child,
      #lagom-one-step-order table > tfoot > tr > td:first-child,
      #lagom-one-step-order .table > tbody > tr > td:first-child,
      #lagom-one-step-order .table > tfoot > tr > td:first-child {
        padding-left: var(--table-td-first-last-padding); }
      #lagom-one-step-order table > tbody > tr > td:last-child,
      #lagom-one-step-order table > tfoot > tr > td:last-child,
      #lagom-one-step-order .table > tbody > tr > td:last-child,
      #lagom-one-step-order .table > tfoot > tr > td:last-child {
        padding-right: var(--table-td-first-last-padding); }
    #lagom-one-step-order table > tbody > tr[data-url],
    #lagom-one-step-order .table > tbody > tr[data-url] {
      cursor: pointer; }
      #lagom-one-step-order table > tbody > tr[data-url] > td,
      #lagom-one-step-order .table > tbody > tr[data-url] > td {
        transition: background var(--transition-base); }
      #lagom-one-step-order table > tbody > tr[data-url]:hover > td,
      #lagom-one-step-order .table > tbody > tr[data-url]:hover > td {
        background: var(--table-bg-hover); }
    #lagom-one-step-order table > caption + thead > tr:first-child > th,
    #lagom-one-step-order table > caption + thead > tr:first-child > td,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order table > thead:first-child > tr:first-child > td,
    #lagom-one-step-order .table > caption + thead > tr:first-child > th,
    #lagom-one-step-order .table > caption + thead > tr:first-child > td,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > td {
      border-top: 0; }
    #lagom-one-step-order table > tbody + tbody,
    #lagom-one-step-order .table > tbody + tbody {
      border-top: 2px solid var(--table-border-color); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > th {
    padding: var(--table-condensed-cell-th-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    padding: var(--table-condensed-cell-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    background: none; }
    #lagom-one-step-order .table-condensed > thead > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:first-of-type {
      padding-left: 0; }
    #lagom-one-step-order .table-condensed > thead > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:last-of-type {
      padding-right: 0; }
  #lagom-one-step-order .table-condensed > thead > tr:hover,
  #lagom-one-step-order .table-condensed > tbody > tr:hover,
  #lagom-one-step-order .table-condensed > tfoot > tr:hover {
    background: none; }
  #lagom-one-step-order .table-bordered {
    border: 1px solid var(--table-border-color); }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td,
    #lagom-one-step-order .table-bordered > tbody > tr > th,
    #lagom-one-step-order .table-bordered > tbody > tr > td,
    #lagom-one-step-order .table-bordered > tfoot > tr > th,
    #lagom-one-step-order .table-bordered > tfoot > tr > td {
      border: 1px solid var(--table-border-color);
      border-bottom: 0px;
      border-left: 0px; }
    #lagom-one-step-order .table-bordered > thead tr th:last-child,
    #lagom-one-step-order .table-bordered > tbody tr th:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr th:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead tr td:last-child,
    #lagom-one-step-order .table-bordered > tbody tr td:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr td:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td {
      border-bottom-width: 2px; }
  #lagom-one-step-order .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--table-bg-accent); }
  #lagom-one-step-order .table-hover > tbody > tr:hover {
    background-color: var(--table-bg-hover); }
  #lagom-one-step-order table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column; }
  #lagom-one-step-order table td[class*="col-"],
  #lagom-one-step-order table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell; }
  #lagom-one-step-order .table-active,
  #lagom-one-step-order .table-active > th,
  #lagom-one-step-order .table-active > td {
    background-color: var(--table-bg-active); }
  #lagom-one-step-order .table-hover .table-active:hover {
    background-color: var(--table-bg-hover); }
    #lagom-one-step-order .table-hover .table-active:hover > td,
    #lagom-one-step-order .table-hover .table-active:hover > th {
      background-color: var(--table-bg-hover); }
  #lagom-one-step-order .table-success,
  #lagom-one-step-order .table-success > th,
  #lagom-one-step-order .table-success > td {
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .table-hover .table-success:hover {
    background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .table-hover .table-success:hover > td,
    #lagom-one-step-order .table-hover .table-success:hover > th {
      background-color: var(--brand-success-lighter-3); }
  #lagom-one-step-order .table-info,
  #lagom-one-step-order .table-info > th,
  #lagom-one-step-order .table-info > td {
    background-color: var(--brand-info-lighter-3); }
  #lagom-one-step-order .table-hover .table-info:hover {
    background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .table-hover .table-info:hover > td,
    #lagom-one-step-order .table-hover .table-info:hover > th {
      background-color: var(--brand-info-lighter-2); }
  #lagom-one-step-order .table-warning,
  #lagom-one-step-order .table-warning > th,
  #lagom-one-step-order .table-warning > td {
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .table-hover .table-warning:hover {
    background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .table-hover .table-warning:hover > td,
    #lagom-one-step-order .table-hover .table-warning:hover > th {
      background-color: var(--brand-warning-lighter-3); }
  #lagom-one-step-order .table-danger,
  #lagom-one-step-order .table-danger > th,
  #lagom-one-step-order .table-danger > td {
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .table-hover .table-danger:hover {
    background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .table-hover .table-danger:hover > td,
    #lagom-one-step-order .table-hover .table-danger:hover > th {
      background-color: var(--brand-danger-lighter-3); }
  #lagom-one-step-order .table-responsive {
    overflow-x: auto;
    min-height: 0.01%; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .table-responsive {
        width: 100%;
        margin-bottom: calc(var(--line-height-base) * 0.75);
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar; }
        #lagom-one-step-order .table-responsive > .table {
          margin-bottom: 0; }
          #lagom-one-step-order .table-responsive > .table > thead > tr > th,
          #lagom-one-step-order .table-responsive > .table > thead > tr > td,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > th,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > td,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > th,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > td {
            white-space: nowrap; }
        #lagom-one-step-order .table-responsive > .table-bordered {
          border: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:first-child {
            border-left: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:last-child {
            border-right: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > td,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > td {
            border-bottom: 0; } }
  #lagom-one-step-order #linked-accounts .table-container.table-responsive {
    overflow-x: visible; }
  #lagom-one-step-order fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    line-height: inherit;
    color: var(--legend-color);
    border: 0; }
  #lagom-one-step-order label {
    display: block;
    max-width: 100%;
    margin-bottom: var(--input-label-margin-bottom);
    color: var(--input-label-color);
    font-size: var(--input-label-font-size);
    font-weight: var(--input-label-font-weight); }
  #lagom-one-step-order input[type="file"] {
    display: block; }
  #lagom-one-step-order input[type="range"] {
    display: block;
    width: 100%; }
  #lagom-one-step-order select[multiple],
  #lagom-one-step-order select[size] {
    height: auto; }
  #lagom-one-step-order output {
    display: block;
    padding-top: var(--ui-padding-base-v)1;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color); }
  #lagom-one-step-order input[type="text"]:not(.form-control),
  #lagom-one-step-order input[type="password"]:not(.form-control),
  #lagom-one-step-order select:not(.form-control),
  #lagom-one-step-order .form-control {
    display: block;
    width: 100%;
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    background: var(--input-bg);
    background-clip: padding-box;
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="text"]:not(.form-control),
      #lagom-one-step-order input[type="password"]:not(.form-control),
      #lagom-one-step-order select:not(.form-control),
      #lagom-one-step-order .form-control {
        transition: none; } }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      color: var(--input-focus-color);
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      outline: 0;
      box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
    #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
    #lagom-one-step-order select:not(.form-control)::placeholder,
    #lagom-one-step-order .form-control::placeholder {
      color: var(--input-color-placeholder);
      opacity: 1; }
    #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    #lagom-one-step-order select:not(.form-control):hover,
    #lagom-one-step-order .form-control:hover {
      background-color: var(--input-hover-bg);
      border-color: var(--input-hover-border-color);
      color: var(--input-hover-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      #lagom-one-step-order .form-control:hover::placeholder {
        color: var(--input-hover-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      color: var(--input-focus-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-focus-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order input[type="password"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order select:not(.form-control)::-ms-expand,
    #lagom-one-step-order .form-control::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order input[type="text"]:not(.form-control):disabled, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled], #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly], #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly],
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):disabled,
    #lagom-one-step-order select:not(.form-control):disabled:hover,
    #lagom-one-step-order select:not(.form-control):disabled:focus,
    #lagom-one-step-order select:not(.form-control)[disabled],
    #lagom-one-step-order select:not(.form-control)[disabled]:hover,
    #lagom-one-step-order select:not(.form-control)[disabled]:focus,
    #lagom-one-step-order select:not(.form-control)[readonly],
    #lagom-one-step-order select:not(.form-control)[readonly]:hover,
    #lagom-one-step-order select:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:disabled,
    #lagom-one-step-order .form-control:disabled:hover,
    #lagom-one-step-order .form-control:disabled:focus,
    #lagom-one-step-order .form-control[disabled],
    #lagom-one-step-order .form-control[disabled]:hover,
    #lagom-one-step-order .form-control[disabled]:focus,
    #lagom-one-step-order .form-control[readonly],
    #lagom-one-step-order .form-control[readonly]:hover,
    #lagom-one-step-order .form-control[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order .form-control,
    fieldset[disabled]
    #lagom-one-step-order .form-control:hover,
    fieldset[disabled]
    #lagom-one-step-order .form-control:focus {
      color: var(--input-disabled-color);
      background: var(--input-disabled-bg);
      border-color: var(--input-disabled-border-color);
      opacity: 1; }
      #lagom-one-step-order input[type="text"]:not(.form-control):disabled::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:disabled::placeholder,
      #lagom-one-step-order .form-control:disabled:hover::placeholder,
      #lagom-one-step-order .form-control:disabled:focus::placeholder,
      #lagom-one-step-order .form-control[disabled]::placeholder,
      #lagom-one-step-order .form-control[disabled]:hover::placeholder,
      #lagom-one-step-order .form-control[disabled]:focus::placeholder,
      #lagom-one-step-order .form-control[readonly]::placeholder,
      #lagom-one-step-order .form-control[readonly]:hover::placeholder,
      #lagom-one-step-order .form-control[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-disabled-color-placeholder); }
    #lagom-one-step-order input[type="text"]:not(.form-control)[disabled],
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    #lagom-one-step-order select:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    #lagom-one-step-order .form-control[disabled],
    fieldset[disabled]
    #lagom-one-step-order .form-control {
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order textarea.form-control {
    height: auto; }
  #lagom-one-step-order select.form-control {
    padding-top: 0;
    padding-bottom: 0;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("../img/arrow-drop.svg");
    background-position-y: 50%;
    background-position-x: calc(100% - 11px);
    background-repeat: no-repeat;
    padding-right: 24px;
    cursor: pointer; }
    #lagom-one-step-order select.form-control:focus::-ms-value {
      color: var(--input-color);
      background-color: var(--input-bg); }
    #lagom-one-step-order select.form-control:hover {
      background-image: url(../img/arrow-drop.svg);
      background-position-y: 50%;
      background-position-x: calc(100% - 11px);
      background-repeat: no-repeat; }
    #lagom-one-step-order select.form-control option {
      color: var(--select-option-color);
      background: var(--select-option-bg); }
  #lagom-one-step-order .radio,
  #lagom-one-step-order .checkbox {
    position: relative;
    margin-top: var(--checkbox-spacing);
    margin-bottom: var(--checkbox-spacing);
    cursor: pointer; }
    #lagom-one-step-order .radio label,
    #lagom-one-step-order .checkbox label {
      min-height: var(--line-height-base);
      margin-bottom: 0;
      font-weight: normal;
      cursor: pointer; }
  #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }
  #lagom-one-step-order input[type="radio"][disabled], #lagom-one-step-order input[type="radio"].disabled,
  fieldset[disabled] #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"][disabled],
  #lagom-one-step-order input[type="checkbox"].disabled,
  fieldset[disabled]
  #lagom-one-step-order input[type="checkbox"] {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio-inline.disabled,
  fieldset[disabled] #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline.disabled,
  fieldset[disabled]
  #lagom-one-step-order .checkbox-inline {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio.disabled label,
  fieldset[disabled] #lagom-one-step-order .radio label,
  #lagom-one-step-order .checkbox.disabled label,
  fieldset[disabled]
  #lagom-one-step-order .checkbox label {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .input-lg {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-lg select {
      height: var(--ui-height-lg);
      line-height: var(--ui-height-lg); }
    #lagom-one-step-order .input-lg textarea,
    #lagom-one-step-order .input-lg select[multiple] {
      height: auto; }
  #lagom-one-step-order .form-group-lg .form-control {
    height: var(--ui-height-lg);
    padding: 0 var(--ui-padding-lg-h);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .form-group-lg select.form-control {
    height: var(--ui-height-lg);
    line-height: var(--ui-height-lg); }
  #lagom-one-step-order .form-group-lg textarea.form-control,
  #lagom-one-step-order .form-group-lg select[multiple].form-control {
    height: auto; }
  #lagom-one-step-order .form-group-lg .form-control-static {
    height: var(--ui-height-lg);
    min-height: var(--line-height-base)var(--font-size-lg);
    padding: var(--padding-lg-vertical)1 var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .has-feedback {
    position: relative; }
    #lagom-one-step-order .has-feedback .form-control {
      padding-right: var(--ui-height-base); }
  #lagom-one-step-order .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: var(--ui-height-base);
    height: var(--ui-height-base);
    line-height: var(--ui-height-base);
    text-align: center;
    pointer-events: none; }
  #lagom-one-step-order .input-xs,
  #lagom-one-step-order .form-control-xs,
  #lagom-one-step-order .input-group-xs > .form-control,
  #lagom-one-step-order .input-group-xs > .input-group-addon,
  #lagom-one-step-order .input-group-xs > .input-group-btn > .btn {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--input-xs-font-size);
    line-height: var(--input-xs-line-height);
    border-radius: var(--input-xs-border-radius); }
  #lagom-one-step-order .input-sm,
  #lagom-one-step-order .form-control-sm,
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .input-group-addon,
  #lagom-one-step-order .input-group-sm > .input-group-btn > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-lg,
  #lagom-one-step-order .form-control-lg,
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .input-group-addon,
  #lagom-one-step-order .input-group-lg > .input-group-btn > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .has-success .help-block,
  #lagom-one-step-order .has-success .control-label,
  #lagom-one-step-order .has-success .radio,
  #lagom-one-step-order .has-success .checkbox,
  #lagom-one-step-order .has-success .radio-inline,
  #lagom-one-step-order .has-success .checkbox-inline,
  #lagom-one-step-order .has-success.radio label,
  #lagom-one-step-order .has-success.checkbox label,
  #lagom-one-step-order .has-success.radio-inline label,
  #lagom-one-step-order .has-success.checkbox-inline label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .form-control {
    border-color: var(--brand-success);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-success .form-control:focus {
      border-color: var(--brand-success-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-success .input-group-addon {
    color: var(--text-success-color);
    border-color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .has-success .form-control-feedback {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .checkbox label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .radio-styled,
  #lagom-one-step-order .has-success .checkbox-styled {
    border-color: var(--brand-success); }
    #lagom-one-step-order .has-success .radio-styled.checked,
    #lagom-one-step-order .has-success .checkbox-styled.checked {
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .has-warning .help-block,
  #lagom-one-step-order .has-warning .control-label,
  #lagom-one-step-order .has-warning .radio,
  #lagom-one-step-order .has-warning .checkbox,
  #lagom-one-step-order .has-warning .radio-inline,
  #lagom-one-step-order .has-warning .checkbox-inline,
  #lagom-one-step-order .has-warning.radio label,
  #lagom-one-step-order .has-warning.checkbox label,
  #lagom-one-step-order .has-warning.radio-inline label,
  #lagom-one-step-order .has-warning.checkbox-inline label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .form-control {
    border-color: var(--brand-warning);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-warning .form-control:focus {
      border-color: var(--brand-warning-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-warning .input-group-addon {
    color: var(--text-warning-color);
    border-color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .has-warning .form-control-feedback {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .checkbox label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .radio-styled,
  #lagom-one-step-order .has-warning .checkbox-styled {
    border-color: var(--brand-warning); }
    #lagom-one-step-order .has-warning .radio-styled.checked,
    #lagom-one-step-order .has-warning .checkbox-styled.checked {
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .has-error .help-block,
  #lagom-one-step-order .has-error .control-label,
  #lagom-one-step-order .has-error .radio,
  #lagom-one-step-order .has-error .checkbox,
  #lagom-one-step-order .has-error .radio-inline,
  #lagom-one-step-order .has-error .checkbox-inline,
  #lagom-one-step-order .has-error.radio label,
  #lagom-one-step-order .has-error.checkbox label,
  #lagom-one-step-order .has-error.radio-inline label,
  #lagom-one-step-order .has-error.checkbox-inline label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .form-control {
    border-color: var(--brand-danger);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-error .form-control:focus {
      border-color: var(--brand-danger-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-error .input-group-addon {
    color: var(--text-danger-color);
    border-color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .has-error .form-control-feedback {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .checkbox label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .radio-styled,
  #lagom-one-step-order .has-error .checkbox-styled {
    border-color: var(--brand-danger); }
    #lagom-one-step-order .has-error .radio-styled.checked,
    #lagom-one-step-order .has-error .checkbox-styled.checked {
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .help-block {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    margin-top: 5px;
    margin-bottom: 10px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    #lagom-one-step-order .form-inline .form-check {
      width: 100%; }
    @media (min-width: 480px) {
      #lagom-one-step-order .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle; }
      #lagom-one-step-order .form-inline .form-control-plaintext {
        display: inline-block; }
      #lagom-one-step-order .form-inline .input-group,
      #lagom-one-step-order .form-inline .custom-select {
        width: auto; }
      #lagom-one-step-order .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0; }
      #lagom-one-step-order .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: var(--form-text-margin-top);
        margin-left: 0; }
      #lagom-one-step-order .form-inline .custom-control {
        align-items: center;
        justify-content: center; }
      #lagom-one-step-order .form-inline .custom-control-label {
        margin-bottom: 0; } }
  #lagom-one-step-order .form-control-file,
  #lagom-one-step-order .form-control-range {
    display: block;
    width: 100%; }
  #lagom-one-step-order .col-form-label {
    padding-top: calc(var(--ui-padding-base-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-base-v) + var(--input-border-width));
    margin-bottom: 0;
    font-size: inherit;
    line-height: var(--input-line-height); }
    #lagom-one-step-order .col-form-label.col-checkbox {
      display: flex;
      flex-wrap: wrap; }
      #lagom-one-step-order .col-form-label.col-checkbox > .checkbox-styled {
        margin-top: 3px; }
  #lagom-one-step-order .col-form-label-lg {
    padding-top: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height); }
  #lagom-one-step-order .col-form-label-sm {
    padding-top: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height); }
  #lagom-one-step-order .form-control-plaintext {
    display: block;
    width: 100%;
    padding: var(--ui-padding-base-v) 0;
    margin-bottom: 0;
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    color: var(--input-label-color);
    background-color: transparent;
    border: solid transparent;
    border-width: var(--input-border-width) 0; }
    #lagom-one-step-order .form-control-plaintext.form-control-sm, #lagom-one-step-order .form-control-plaintext.form-control-lg {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order select.form-control[size], #lagom-one-step-order select.form-control[multiple] {
    height: auto; }
  #lagom-one-step-order textarea.form-control {
    height: auto; }
  #lagom-one-step-order .form-group {
    margin-bottom: var(--form-group-margin-bottom); }
  #lagom-one-step-order .form-text {
    display: block;
    margin-top: var(--form-text-margin-top); }
  #lagom-one-step-order .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -var(--form-grid-gutter-width)/2;
    margin-left: -var(--form-grid-gutter-width)/2; }
    #lagom-one-step-order .form-row > .col,
    #lagom-one-step-order .form-row > [class*="col-"] {
      padding-right: var(--form-grid-gutter-width)/2;
      padding-left: var(--form-grid-gutter-width)/2; }
  #lagom-one-step-order .form-check {
    position: relative;
    display: block;
    padding-left: var(--form-check-input-gutter); }
  #lagom-one-step-order .form-check-input {
    position: absolute;
    margin-top: var(--form-check-input-margin-y);
    margin-left: calc(-1 * var(--form-check-input-gutter)); }
    #lagom-one-step-order .form-check-input[disabled] ~ .form-check-label,
    #lagom-one-step-order .form-check-input:disabled ~ .form-check-label {
      color: var(--text-lighter-color); }
  #lagom-one-step-order .form-check-label {
    margin-bottom: 0; }
  #lagom-one-step-order .form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: var(--form-check-inline-margin-x); }
    #lagom-one-step-order .form-check-inline .form-check-input {
      position: static;
      margin-top: 0;
      margin-right: var(--form-check-inline-input-margin-x);
      margin-left: 0; }
  #lagom-one-step-order .valid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #36C055; }
  #lagom-one-step-order .valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(54, 192, 85, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .valid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .valid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order:valid ~ .valid-tooltip, #lagom-one-step-order.is-valid ~ .valid-feedback,
  #lagom-one-step-order.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:valid, #lagom-one-step-order .form-control.is-valid {
    border-color: #36C055;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-valid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:valid:focus, #lagom-one-step-order .form-control.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:valid, #lagom-one-step-order textarea.form-control.is-valid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:valid, #lagom-one-step-order .custom-select.is-valid {
    border-color: #36C055;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-valid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:valid:focus, #lagom-one-step-order .custom-select.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-valid ~ .form-check-label {
    color: #36C055; }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-tooltip, #lagom-one-step-order .form-check-input.is-valid ~ .valid-feedback,
  #lagom-one-step-order .form-check-input.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label {
    color: #36C055; }
    .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label::before {
      border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #59d074;
    background: #59d074 linear-gradient(180deg, #72d789, #59d074) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #36C055;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  #lagom-one-step-order .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #d92632; }
  #lagom-one-step-order .invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(217, 38, 50, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .invalid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .invalid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order:invalid ~ .invalid-tooltip, #lagom-one-step-order.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:invalid, #lagom-one-step-order .form-control.is-invalid {
    border-color: #d92632;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-invalid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:invalid:focus, #lagom-one-step-order .form-control.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:invalid, #lagom-one-step-order textarea.form-control.is-invalid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:invalid, #lagom-one-step-order .custom-select.is-invalid {
    border-color: #d92632;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-invalid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:invalid:focus, #lagom-one-step-order .custom-select.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-invalid ~ .form-check-label {
    color: #d92632; }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-tooltip, #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label {
    color: #d92632; }
    .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label::before {
      border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #e1515b;
    background: #e1515b linear-gradient(180deg, #e56b74, #e1515b) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #d92632;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn),
  #lagom-one-step-order .btn {
    display: inline-flex;
    height: var(--ui-height-base);
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    font-weight: var(--btn-base-font-weight);
    font-family: var(--btn-font-family);
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: var(--btn-border-width) solid transparent;
    white-space: var(--btn-white-space);
    outline: none;
    user-select: none;
    background-color: transparent;
    transition: all var(--transition-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    transition: var(--btn-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="button"]:not(.btn),
      #lagom-one-step-order input[type="submit"]:not(.btn),
      #lagom-one-step-order .btn {
        transition: none; } }
    #lagom-one-step-order input[type="button"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .btn:hover {
      color: var(--btn-default-color);
      text-decoration: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn).focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .btn:focus,
    #lagom-one-step-order .btn.focus {
      outline: 0;
      box-shadow: var(--btn-focus-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn).disabled, #lagom-one-step-order input[type="button"]:not(.btn):disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn).disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn):disabled,
    #lagom-one-step-order .btn.disabled,
    #lagom-one-step-order .btn:disabled {
      box-shadow: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order .btn:not(:disabled):not(.disabled) {
      cursor: pointer; }
      #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled):active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
        #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled).active:focus {
          box-shadow: var(--btn-focus-box-shadow), var(--btn-active-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn) i,
    #lagom-one-step-order input[type="button"]:not(.btn) .ls,
    #lagom-one-step-order input[type="button"]:not(.btn) .lm,
    #lagom-one-step-order input[type="button"]:not(.btn) .fa,
    #lagom-one-step-order input[type="button"]:not(.btn) .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn) i,
    #lagom-one-step-order input[type="submit"]:not(.btn) .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn) .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fas,
    #lagom-one-step-order .btn i,
    #lagom-one-step-order .btn .ls,
    #lagom-one-step-order .btn .lm,
    #lagom-one-step-order .btn .fa,
    #lagom-one-step-order .btn .fas {
      margin-right: var(--btn-base-icon-spacing); }
      #lagom-one-step-order input[type="button"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn i:last-child:not(:first-child),
      #lagom-one-step-order .btn .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn .fas:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn) .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn) .btn-icon,
    #lagom-one-step-order .btn .btn-icon {
      display: flex;
      align-items: center; }
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order .btn.flex-row-reverse i,
    #lagom-one-step-order .btn.flex-row-reverse .ls,
    #lagom-one-step-order .btn.flex-row-reverse .lm,
    #lagom-one-step-order .btn.flex-row-reverse .fa,
    #lagom-one-step-order .btn.flex-row-reverse .fas {
      margin-left: var(--btn-base-icon-spacing);
      margin-right: 0; }
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fas:last-child:not(:first-child) {
        margin-left: 0;
        margin-right: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order .btn.icon-animation i,
    #lagom-one-step-order .btn.icon-animation .ls,
    #lagom-one-step-order .btn.icon-animation .lm,
    #lagom-one-step-order .btn.icon-animation .fa,
    #lagom-one-step-order .btn.icon-animation .fas {
      margin-right: 0 !important;
      margin-left: 0 !important; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order .btn.icon-animation .btn-text {
      transition: padding-right var(--transition-base), padding-left var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      position: absolute;
      top: 50%;
      display: flex;
      align-items: center;
      transform: translateY(-50%);
      opacity: 0;
      transition: opacity var(--transition-base), transform var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover .btn-text {
      padding-left: var(--spacing-3x); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover.flex-row-reverse .btn-text {
      padding-right: var(--spacing-3x);
      padding-left: 0; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-icon,
    #lagom-one-step-order .btn.icon-animation:hover .btn-icon {
      opacity: 1; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      left: var(--ui-padding-base-h); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order .btn.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-base-h);
      left: unset; }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn) {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order input[type="button"]:not(.btn):hover, #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn):active,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):active {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
  #lagom-one-step-order .btn.btn-icon {
    height: var(--ui-height-base);
    width: var(--ui-height-base);
    color: var(--ui-icon-color);
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0; }
    #lagom-one-step-order .btn.btn-icon:hover, #lagom-one-step-order .btn.btn-icon:active, #lagom-one-step-order .btn.btn-icon:focus {
      color: var(--text-primary-color); }
    #lagom-one-step-order .btn.btn-icon > i {
      margin: 0; }
  #lagom-one-step-order a.btn.disabled,
  #lagom-one-step-order fieldset:disabled a.btn {
    pointer-events: none; }
  #lagom-one-step-order .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-default:focus, #lagom-one-step-order .btn-default.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-default:active, #lagom-one-step-order .btn-default.active,
    .open > #lagom-one-step-order .btn-default.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-default {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-default.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-default .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-default i.ls-caret {
      color: var(--ui-icon-color); }
  #lagom-one-step-order .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .btn-primary:focus, #lagom-one-step-order .btn-primary.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary:active, #lagom-one-step-order .btn-primary.active,
    .open > #lagom-one-step-order .btn-primary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded:focus, #lagom-one-step-order .btn-primary-faded.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary-faded:active, #lagom-one-step-order .btn-primary-faded.active,
    .open > #lagom-one-step-order .btn-primary-faded.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary-faded .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .btn-secondary {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary:focus, #lagom-one-step-order .btn-secondary.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline) {
      color: var(--btn-secondary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline).focus {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):hover {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-secondary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-secondary:active, #lagom-one-step-order .btn-secondary.active,
    .open > #lagom-one-step-order .btn-secondary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-secondary {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-secondary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-secondary .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--btn-secondary-color); }
  #lagom-one-step-order .btn-success {
    color: var(--btn-success-color);
    background: var(--btn-success-bg);
    border-color: var(--btn-success-border); }
    #lagom-one-step-order .btn-success:focus, #lagom-one-step-order .btn-success.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-success-hover-color);
        background-color: var(--btn-success-hover-bg);
        border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-success-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-success-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-success:active, #lagom-one-step-order .btn-success.active,
    .open > #lagom-one-step-order .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-success {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-success .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  #lagom-one-step-order .btn-info {
    color: var(--btn-info-color);
    background: var(--btn-info-bg);
    border-color: var(--btn-info-border); }
    #lagom-one-step-order .btn-info:focus, #lagom-one-step-order .btn-info.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-info-hover-color);
        background-color: var(--btn-info-hover-bg);
        border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info.btn-link:not(.btn-outline) {
      color: var(--btn-info-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline).focus {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):hover {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-info-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-info:active, #lagom-one-step-order .btn-info.active,
    .open > #lagom-one-step-order .btn-info.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-info {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-info .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-info.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-info[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-info .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  #lagom-one-step-order .btn-warning {
    color: var(--btn-warning-color);
    background: var(--btn-warning-bg);
    border-color: var(--btn-warning-border); }
    #lagom-one-step-order .btn-warning:focus, #lagom-one-step-order .btn-warning.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-warning-hover-color);
        background-color: var(--btn-warning-hover-bg);
        border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline) {
      color: var(--btn-warning-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline).focus {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):hover {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-warning-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-warning:active, #lagom-one-step-order .btn-warning.active,
    .open > #lagom-one-step-order .btn-warning.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-warning {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-warning .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-warning[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-warning .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  #lagom-one-step-order .btn-danger {
    color: var(--btn-danger-color);
    background: var(--btn-danger-bg);
    border-color: var(--btn-danger-border); }
    #lagom-one-step-order .btn-danger:focus, #lagom-one-step-order .btn-danger.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-danger-hover-color);
        background-color: var(--btn-danger-hover-bg);
        border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-danger-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-danger-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-danger:active, #lagom-one-step-order .btn-danger.active,
    .open > #lagom-one-step-order .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-danger {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-danger .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  #lagom-one-step-order .btn-light:not(.btn-default) {
    color: var(--btn-light-color);
    background: var(--btn-light-bg);
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):focus, #lagom-one-step-order .btn-light:not(.btn-default).focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):hover {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline) {
      color: var(--btn-light-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline).focus {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):hover {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-light-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-light:not(.btn-default):active, #lagom-one-step-order .btn-light:not(.btn-default).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-light:not(.btn-default) .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn-dark {
    color: var(--btn-dark-color);
    background: var(--btn-dark-bg);
    border-color: var(--btn-dark-border); }
    #lagom-one-step-order .btn-dark:focus, #lagom-one-step-order .btn-dark.focus {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:hover {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-active-bg);
      border-color: var(--btn-dark-active-border); }
      #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-dark-hover-color);
        background-color: var(--btn-dark-hover-bg);
        border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline) {
      color: var(--btn-dark-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline).focus {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):hover {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-dark-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-dark:active, #lagom-one-step-order .btn-dark.active,
    .open > #lagom-one-step-order .btn-dark.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-dark {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-dark .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-dark[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-dark .badge {
      color: var(--btn-dark-bg);
      background-color: var(--btn-dark-color); }
  #lagom-one-step-order .btn-outline,
  #lagom-one-step-order .btn-default.btn-outline {
    color: var(--btn-default-color);
    background: transparent;
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-outline:focus, #lagom-one-step-order .btn-outline.focus,
    #lagom-one-step-order .btn-default.btn-outline:focus,
    #lagom-one-step-order .btn-default.btn-outline.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:hover,
    #lagom-one-step-order .btn-default.btn-outline:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-outline:active:hover, #lagom-one-step-order .btn-outline:active:focus, #lagom-one-step-order .btn-outline:active.focus, #lagom-one-step-order .btn-outline.active:hover, #lagom-one-step-order .btn-outline.active:focus, #lagom-one-step-order .btn-outline.active.focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-default.btn-outline:active:hover,
      #lagom-one-step-order .btn-default.btn-outline:active:focus,
      #lagom-one-step-order .btn-default.btn-outline:active.focus,
      #lagom-one-step-order .btn-default.btn-outline.active:hover,
      #lagom-one-step-order .btn-default.btn-outline.active:focus,
      #lagom-one-step-order .btn-default.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-outline.disabled, #lagom-one-step-order .btn-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-outline,
    #lagom-one-step-order .btn-default.btn-outline.disabled,
    #lagom-one-step-order .btn-default.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-default.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-outline.disabled:hover, #lagom-one-step-order .btn-outline.disabled:focus, #lagom-one-step-order .btn-outline.disabled.focus, #lagom-one-step-order .btn-outline[disabled]:hover, #lagom-one-step-order .btn-outline[disabled]:focus, #lagom-one-step-order .btn-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline.focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-default.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-outline .badge,
    #lagom-one-step-order .btn-default.btn-outline .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-outline i.ls-caret,
    #lagom-one-step-order .btn-default.btn-outline i.ls-caret {
      color: var(--ui-icon-color); }
  #lagom-one-step-order .btn-primary-outline,
  #lagom-one-step-order .btn-primary.btn-outline {
    color: var(--brand-primary);
    background: transparent;
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .btn-primary-outline:focus, #lagom-one-step-order .btn-primary-outline.focus,
    #lagom-one-step-order .btn-primary.btn-outline:focus,
    #lagom-one-step-order .btn-primary.btn-outline.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:hover,
    #lagom-one-step-order .btn-primary.btn-outline:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary-outline:active:hover, #lagom-one-step-order .btn-primary-outline:active:focus, #lagom-one-step-order .btn-primary-outline:active.focus, #lagom-one-step-order .btn-primary-outline.active:hover, #lagom-one-step-order .btn-primary-outline.active:focus, #lagom-one-step-order .btn-primary-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-outline.disabled, #lagom-one-step-order .btn-primary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-outline,
    #lagom-one-step-order .btn-primary.btn-outline.disabled,
    #lagom-one-step-order .btn-primary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-primary-outline.disabled:hover, #lagom-one-step-order .btn-primary-outline.disabled:focus, #lagom-one-step-order .btn-primary-outline.disabled.focus, #lagom-one-step-order .btn-primary-outline[disabled]:hover, #lagom-one-step-order .btn-primary-outline[disabled]:focus, #lagom-one-step-order .btn-primary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline.focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-outline .badge,
    #lagom-one-step-order .btn-primary.btn-outline .badge {
      color: var(--btn-primary-bg);
      background-color: var(--brand-primary); }
  #lagom-one-step-order .btn-primary-faded-outline,
  #lagom-one-step-order .btn-primary-faded.btn-outline {
    color: var(--btn-primary-faded-bg);
    background: transparent;
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded-outline:focus, #lagom-one-step-order .btn-primary-faded-outline.focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:hover,
    #lagom-one-step-order .btn-primary-faded.btn-outline:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded-outline:active:hover, #lagom-one-step-order .btn-primary-faded-outline:active:focus, #lagom-one-step-order .btn-primary-faded-outline:active.focus, #lagom-one-step-order .btn-primary-faded-outline.active:hover, #lagom-one-step-order .btn-primary-faded-outline.active:focus, #lagom-one-step-order .btn-primary-faded-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded-outline.disabled, #lagom-one-step-order .btn-primary-faded-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline,
    #lagom-one-step-order .btn-primary-faded.btn-outline.disabled,
    #lagom-one-step-order .btn-primary-faded.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary-faded.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-primary-faded-outline.disabled:hover, #lagom-one-step-order .btn-primary-faded-outline.disabled:focus, #lagom-one-step-order .btn-primary-faded-outline.disabled.focus, #lagom-one-step-order .btn-primary-faded-outline[disabled]:hover, #lagom-one-step-order .btn-primary-faded-outline[disabled]:focus, #lagom-one-step-order .btn-primary-faded-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-faded-outline .badge,
    #lagom-one-step-order .btn-primary-faded.btn-outline .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-bg); }
  #lagom-one-step-order .btn-secondary-outline,
  #lagom-one-step-order .btn-secondary.btn-outline {
    color: var(--brand-secondary);
    background: transparent;
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary-outline:focus, #lagom-one-step-order .btn-secondary-outline.focus,
    #lagom-one-step-order .btn-secondary.btn-outline:focus,
    #lagom-one-step-order .btn-secondary.btn-outline.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:hover,
    #lagom-one-step-order .btn-secondary.btn-outline:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary-outline:active:hover, #lagom-one-step-order .btn-secondary-outline:active:focus, #lagom-one-step-order .btn-secondary-outline:active.focus, #lagom-one-step-order .btn-secondary-outline.active:hover, #lagom-one-step-order .btn-secondary-outline.active:focus, #lagom-one-step-order .btn-secondary-outline.active.focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline:active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary-outline.disabled, #lagom-one-step-order .btn-secondary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-secondary-outline,
    #lagom-one-step-order .btn-secondary.btn-outline.disabled,
    #lagom-one-step-order .btn-secondary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-secondary.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-secondary-outline.disabled:hover, #lagom-one-step-order .btn-secondary-outline.disabled:focus, #lagom-one-step-order .btn-secondary-outline.disabled.focus, #lagom-one-step-order .btn-secondary-outline[disabled]:hover, #lagom-one-step-order .btn-secondary-outline[disabled]:focus, #lagom-one-step-order .btn-secondary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-secondary-outline .badge,
    #lagom-one-step-order .btn-secondary.btn-outline .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--brand-secondary); }
  #lagom-one-step-order .btn-success-outline,
  #lagom-one-step-order .btn-success.btn-outline {
    color: var(--btn-success-color);
    background: transparent;
    border-color: var(--btn-success-border); }
    #lagom-one-step-order .btn-success-outline:focus, #lagom-one-step-order .btn-success-outline.focus,
    #lagom-one-step-order .btn-success.btn-outline:focus,
    #lagom-one-step-order .btn-success.btn-outline.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:hover,
    #lagom-one-step-order .btn-success.btn-outline:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success-outline:active:hover, #lagom-one-step-order .btn-success-outline:active:focus, #lagom-one-step-order .btn-success-outline:active.focus, #lagom-one-step-order .btn-success-outline.active:hover, #lagom-one-step-order .btn-success-outline.active:focus, #lagom-one-step-order .btn-success-outline.active.focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-success.btn-outline:active:hover,
      #lagom-one-step-order .btn-success.btn-outline:active:focus,
      #lagom-one-step-order .btn-success.btn-outline:active.focus,
      #lagom-one-step-order .btn-success.btn-outline.active:hover,
      #lagom-one-step-order .btn-success.btn-outline.active:focus,
      #lagom-one-step-order .btn-success.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle.focus {
        color: var(--btn-success-hover-color);
        background-color: var(--btn-success-hover-bg);
        border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success-outline.disabled, #lagom-one-step-order .btn-success-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-success-outline,
    #lagom-one-step-order .btn-success.btn-outline.disabled,
    #lagom-one-step-order .btn-success.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-success.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-success-outline.disabled:hover, #lagom-one-step-order .btn-success-outline.disabled:focus, #lagom-one-step-order .btn-success-outline.disabled.focus, #lagom-one-step-order .btn-success-outline[disabled]:hover, #lagom-one-step-order .btn-success-outline[disabled]:focus, #lagom-one-step-order .btn-success-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline.focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-success.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-success-outline .badge,
    #lagom-one-step-order .btn-success.btn-outline .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  #lagom-one-step-order .btn-info-outline,
  #lagom-one-step-order .btn-info.btn-outline {
    color: var(--btn-info-color);
    background: transparent;
    border-color: var(--btn-info-border); }
    #lagom-one-step-order .btn-info-outline:focus, #lagom-one-step-order .btn-info-outline.focus,
    #lagom-one-step-order .btn-info.btn-outline:focus,
    #lagom-one-step-order .btn-info.btn-outline.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:hover,
    #lagom-one-step-order .btn-info.btn-outline:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info-outline:active:hover, #lagom-one-step-order .btn-info-outline:active:focus, #lagom-one-step-order .btn-info-outline:active.focus, #lagom-one-step-order .btn-info-outline.active:hover, #lagom-one-step-order .btn-info-outline.active:focus, #lagom-one-step-order .btn-info-outline.active.focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-info.btn-outline:active:hover,
      #lagom-one-step-order .btn-info.btn-outline:active:focus,
      #lagom-one-step-order .btn-info.btn-outline:active.focus,
      #lagom-one-step-order .btn-info.btn-outline.active:hover,
      #lagom-one-step-order .btn-info.btn-outline.active:focus,
      #lagom-one-step-order .btn-info.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle.focus {
        color: var(--btn-info-hover-color);
        background-color: var(--btn-info-hover-bg);
        border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info-outline.disabled, #lagom-one-step-order .btn-info-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-info-outline,
    #lagom-one-step-order .btn-info.btn-outline.disabled,
    #lagom-one-step-order .btn-info.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-info.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-info-outline.disabled:hover, #lagom-one-step-order .btn-info-outline.disabled:focus, #lagom-one-step-order .btn-info-outline.disabled.focus, #lagom-one-step-order .btn-info-outline[disabled]:hover, #lagom-one-step-order .btn-info-outline[disabled]:focus, #lagom-one-step-order .btn-info-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline.focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-info.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-info-outline .badge,
    #lagom-one-step-order .btn-info.btn-outline .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  #lagom-one-step-order .btn-warning-outline,
  #lagom-one-step-order .btn-warning.btn-outline {
    color: var(--btn-warning-color);
    background: transparent;
    border-color: var(--btn-warning-border); }
    #lagom-one-step-order .btn-warning-outline:focus, #lagom-one-step-order .btn-warning-outline.focus,
    #lagom-one-step-order .btn-warning.btn-outline:focus,
    #lagom-one-step-order .btn-warning.btn-outline.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:hover,
    #lagom-one-step-order .btn-warning.btn-outline:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning-outline:active:hover, #lagom-one-step-order .btn-warning-outline:active:focus, #lagom-one-step-order .btn-warning-outline:active.focus, #lagom-one-step-order .btn-warning-outline.active:hover, #lagom-one-step-order .btn-warning-outline.active:focus, #lagom-one-step-order .btn-warning-outline.active.focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-warning.btn-outline:active:hover,
      #lagom-one-step-order .btn-warning.btn-outline:active:focus,
      #lagom-one-step-order .btn-warning.btn-outline:active.focus,
      #lagom-one-step-order .btn-warning.btn-outline.active:hover,
      #lagom-one-step-order .btn-warning.btn-outline.active:focus,
      #lagom-one-step-order .btn-warning.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle.focus {
        color: var(--btn-warning-hover-color);
        background-color: var(--btn-warning-hover-bg);
        border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning-outline.disabled, #lagom-one-step-order .btn-warning-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-warning-outline,
    #lagom-one-step-order .btn-warning.btn-outline.disabled,
    #lagom-one-step-order .btn-warning.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-warning.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-warning-outline.disabled:hover, #lagom-one-step-order .btn-warning-outline.disabled:focus, #lagom-one-step-order .btn-warning-outline.disabled.focus, #lagom-one-step-order .btn-warning-outline[disabled]:hover, #lagom-one-step-order .btn-warning-outline[disabled]:focus, #lagom-one-step-order .btn-warning-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline.focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-warning-outline .badge,
    #lagom-one-step-order .btn-warning.btn-outline .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  #lagom-one-step-order .btn-danger-outline,
  #lagom-one-step-order .btn-danger.btn-outline {
    color: var(--btn-danger-color);
    background: transparent;
    border-color: var(--btn-danger-border); }
    #lagom-one-step-order .btn-danger-outline:focus, #lagom-one-step-order .btn-danger-outline.focus,
    #lagom-one-step-order .btn-danger.btn-outline:focus,
    #lagom-one-step-order .btn-danger.btn-outline.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:hover,
    #lagom-one-step-order .btn-danger.btn-outline:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger-outline:active:hover, #lagom-one-step-order .btn-danger-outline:active:focus, #lagom-one-step-order .btn-danger-outline:active.focus, #lagom-one-step-order .btn-danger-outline.active:hover, #lagom-one-step-order .btn-danger-outline.active:focus, #lagom-one-step-order .btn-danger-outline.active.focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-danger.btn-outline:active:hover,
      #lagom-one-step-order .btn-danger.btn-outline:active:focus,
      #lagom-one-step-order .btn-danger.btn-outline:active.focus,
      #lagom-one-step-order .btn-danger.btn-outline.active:hover,
      #lagom-one-step-order .btn-danger.btn-outline.active:focus,
      #lagom-one-step-order .btn-danger.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle.focus {
        color: var(--btn-danger-hover-color);
        background-color: var(--btn-danger-hover-bg);
        border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger-outline.disabled, #lagom-one-step-order .btn-danger-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-danger-outline,
    #lagom-one-step-order .btn-danger.btn-outline.disabled,
    #lagom-one-step-order .btn-danger.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-danger.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-danger-outline.disabled:hover, #lagom-one-step-order .btn-danger-outline.disabled:focus, #lagom-one-step-order .btn-danger-outline.disabled.focus, #lagom-one-step-order .btn-danger-outline[disabled]:hover, #lagom-one-step-order .btn-danger-outline[disabled]:focus, #lagom-one-step-order .btn-danger-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline.focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-danger-outline .badge,
    #lagom-one-step-order .btn-danger.btn-outline .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  #lagom-one-step-order .btn-light-outline,
  #lagom-one-step-order .btn-light.btn-outline {
    color: var(--btn-light-color);
    background: transparent;
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light-outline:focus, #lagom-one-step-order .btn-light-outline.focus,
    #lagom-one-step-order .btn-light.btn-outline:focus,
    #lagom-one-step-order .btn-light.btn-outline.focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:hover,
    #lagom-one-step-order .btn-light.btn-outline:hover {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light-outline:active:hover, #lagom-one-step-order .btn-light-outline:active:focus, #lagom-one-step-order .btn-light-outline:active.focus, #lagom-one-step-order .btn-light-outline.active:hover, #lagom-one-step-order .btn-light-outline.active:focus, #lagom-one-step-order .btn-light-outline.active.focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-light.btn-outline:active:hover,
      #lagom-one-step-order .btn-light.btn-outline:active:focus,
      #lagom-one-step-order .btn-light.btn-outline:active.focus,
      #lagom-one-step-order .btn-light.btn-outline.active:hover,
      #lagom-one-step-order .btn-light.btn-outline.active:focus,
      #lagom-one-step-order .btn-light.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light-outline.disabled, #lagom-one-step-order .btn-light-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-light-outline,
    #lagom-one-step-order .btn-light.btn-outline.disabled,
    #lagom-one-step-order .btn-light.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-light.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-light-outline.disabled:hover, #lagom-one-step-order .btn-light-outline.disabled:focus, #lagom-one-step-order .btn-light-outline.disabled.focus, #lagom-one-step-order .btn-light-outline[disabled]:hover, #lagom-one-step-order .btn-light-outline[disabled]:focus, #lagom-one-step-order .btn-light-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline.focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-light.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-light-outline .badge,
    #lagom-one-step-order .btn-light.btn-outline .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn.btn-link:not(.btn-outline) {
    font-weight: var(--btn-link-font-weight);
    text-decoration: none;
    box-shadow: none; }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) {
      color: var(--link-color);
      border-color: transparent;
      background: transparent; }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):hover {
        color: var(--link-hover-color);
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):focus, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).focus {
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):disabled, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).disabled {
        color: var(--btn-link-disabled-color);
        pointer-events: none; }
  #lagom-one-step-order .btn-xlg {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    border-radius: var(--btn-xlg-border-radius);
    font-weight: var(--btn-xlg-font-weight); }
    #lagom-one-step-order .btn-xlg.icon-animation .btn-icon {
      left: var(--ui-padding-xlg-h); }
    #lagom-one-step-order .btn-xlg.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xlg-h);
      left: unset; }
    #lagom-one-step-order .btn-xlg.btn-icon {
      height: var(--ui-height-xlg);
      width: var(--ui-height-xlg); }
    #lagom-one-step-order .btn-xlg i {
      margin-right: var(--btn-xlg-icon-spacing); }
      #lagom-one-step-order .btn-xlg i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xlg-icon-spacing); }
  #lagom-one-step-order .btn-lg, #lagom-one-step-order .btn-group-lg > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-base-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--btn-lg-line-height);
    border-radius: var(--btn-lg-border-radius);
    font-weight: var(--btn-lg-font-weight); }
    #lagom-one-step-order .btn-lg.icon-animation .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-lg-h); }
    #lagom-one-step-order .btn-lg.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-lg-h);
      left: unset; }
    #lagom-one-step-order .btn-lg.btn-icon, #lagom-one-step-order .btn-group-lg > .btn-icon.btn {
      height: var(--ui-height-lg);
      width: var(--ui-height-lg); }
    #lagom-one-step-order .btn-lg i, #lagom-one-step-order .btn-group-lg > .btn i {
      margin-right: var(--btn-lg-icon-spacing); }
      #lagom-one-step-order .btn-lg i:last-child:not(:first-child), #lagom-one-step-order .btn-group-lg > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-lg-icon-spacing); }
  #lagom-one-step-order .btn-sm, #lagom-one-step-order .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #lagom-one-step-order .btn-sm.icon-animation .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-sm-h); }
    #lagom-one-step-order .btn-sm.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-sm-h);
      left: unset; }
    #lagom-one-step-order .btn-sm.btn-icon, #lagom-one-step-order .btn-group-sm > .btn-icon.btn {
      height: var(--ui-height-sm);
      width: var(--ui-height-sm); }
    #lagom-one-step-order .btn-sm i, #lagom-one-step-order .btn-group-sm > .btn i {
      margin-right: var(--btn-sm-icon-spacing); }
      #lagom-one-step-order .btn-sm i:last-child:not(:first-child), #lagom-one-step-order .btn-group-sm > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-sm-icon-spacing); }
  #lagom-one-step-order .btn-xs {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--btn-xs-font-size);
    line-height: var(--btn-xs-line-height);
    border-radius: var(--btn-xs-border-radius);
    font-weight: var(--btn-xs-font-weight); }
    #lagom-one-step-order .btn-xs.icon-animation .btn-icon {
      left: var(--ui-padding-xs-h); }
    #lagom-one-step-order .btn-xs.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xs-h);
      left: unset; }
    #lagom-one-step-order .btn-xs.btn-icon {
      height: var(--ui-height-xs);
      width: var(--ui-height-xs); }
    #lagom-one-step-order .btn-xs i {
      margin-right: var(--btn-xs-icon-spacing); }
      #lagom-one-step-order .btn-xs i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xs-icon-spacing); }
  #lagom-one-step-order .btn-block {
    display: flex;
    width: 100%; }
  #lagom-one-step-order .btn-block + .btn-block {
    margin-top: var(--btn-block-spacing-y); }
  #lagom-one-step-order input[type="submit"].btn-block,
  #lagom-one-step-order input[type="reset"].btn-block,
  #lagom-one-step-order input[type="button"].btn-block {
    width: 100%; }
  #lagom-one-step-order .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: var(--caret-width-base) dashed;
    border-top: var(--caret-width-base) solid;
    border-right: var(--caret-width-base) solid transparent;
    border-left: var(--caret-width-base) solid transparent; }
  #lagom-one-step-order .dropup,
  #lagom-one-step-order .dropright,
  #lagom-one-step-order .dropdown,
  #lagom-one-step-order .dropleft {
    position: relative; }
  #lagom-one-step-order .dropdown-toggle {
    white-space: nowrap; }
  #lagom-one-step-order .dropdown-toggle:focus {
    outline: 0; }
  #lagom-one-step-order .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: var(--zindex-dropdown);
    float: left;
    min-width: var(--dropdown-min-width);
    padding: var(--nav-divider-margin-y) 0;
    margin: 0;
    list-style: none;
    font-size: var(--font-size-base);
    text-align: left;
    background: var(--dropdown-bg);
    border: var(--dropdown-border);
    border-radius: var(--dropdown-border-radius);
    box-shadow: var(--dropdown-box-shadow);
    background-clip: padding-box;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-16px);
    transition: var(--show-animation); }
    #lagom-one-step-order .dropdown-menu.pull-right {
      right: 0;
      left: auto; }
    #lagom-one-step-order .dropdown-menu .divider,
    #lagom-one-step-order .dropdown-menu .nav-divider {
      height: 0;
      margin: var(--nav-divider-margin-y) 0;
      overflow: hidden;
      border-top: 1px solid var(--dropdown-divider-bg); }
    #lagom-one-step-order .dropdown-menu > li > a,
    #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item,
    #lagom-one-step-order .dropdown-menu .dropdown-item,
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a {
      display: flex !important;
      align-items: center;
      padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
      clear: both;
      font-weight: normal;
      line-height: var(--line-height-base);
      color: var(--dropdown-link-color);
      white-space: nowrap; }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu > li > a > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > i {
        width: 14px;
        color: var(--dropdown-link-icon-color);
        transition: color var(--transition-base);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a .svg-icon,
      #lagom-one-step-order .dropdown-menu > li > a > svg,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .svg-icon,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-item > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: var(--app-nav-top-menu-svg-icon-size);
        min-width: var(--app-nav-top-menu-svg-icon-size);
        width: var(--app-nav-top-menu-svg-icon-size);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: unset; }
      #lagom-one-step-order .dropdown-menu > li > a .status,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .status {
        color: var(--dropdown-link-color); }
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item.is-disabled > a {
      color: var(--dropdown-link-disabled-color); }
    #lagom-one-step-order .dropdown-menu.dropdown-menu-collapse > li > a {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      padding-inline: var(--dropdown-collapse-link-padding-h); }
      #lagom-one-step-order .dropdown-menu.dropdown-menu-collapse > li > a:hover {
        padding-left: calc(var(--dropdown-collapse-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
        padding-right: calc(var(--dropdown-collapse-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }
  #lagom-one-step-order .dropdown.is-empty .dropdown-items {
    display: none; }
  #lagom-one-step-order .dropdown.is-empty .dropdown-menu-no-data {
    padding: var(--spacing-1x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn > .status {
    display: none; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon {
    margin-right: 6px; }
    #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon > svg {
      width: var(--font-size-base);
      height: var(--font-size-base); }
  #lagom-one-step-order .dropdown-menu > li > a:hover, #lagom-one-step-order .dropdown-menu > li > a:focus,
  #lagom-one-step-order .dropdown-item:hover,
  #lagom-one-step-order .dropdown-item:focus,
  #lagom-one-step-order .dropdown-menu-item > a:hover,
  #lagom-one-step-order .dropdown-menu-item > a:focus {
    text-decoration: none;
    color: var(--dropdown-link-hover-color);
    background-color: var(--dropdown-link-hover-bg);
    padding-left: calc(var(--dropdown-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
    padding-right: calc(var(--dropdown-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }
    #lagom-one-step-order .dropdown-menu > li > a:hover > i, #lagom-one-step-order .dropdown-menu > li > a:focus > i,
    #lagom-one-step-order .dropdown-item:hover > i,
    #lagom-one-step-order .dropdown-item:focus > i,
    #lagom-one-step-order .dropdown-menu-item > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item > a:focus > i {
      color: var(--dropdown-link-icon-hover-color); }
  #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item {
    text-decoration: none;
    color: var(--dropdown-link-hover-color); }
    #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item .ls-caret, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.active, #lagom-one-step-order .dropdown-item.active:hover, #lagom-one-step-order .dropdown-item.active:focus,
  #lagom-one-step-order .dropdown-menu-item.active > a,
  #lagom-one-step-order .dropdown-menu-item.active > a:hover,
  #lagom-one-step-order .dropdown-menu-item.active > a:focus,
  #lagom-one-step-order .dropdown-menu > .active > a,
  #lagom-one-step-order .dropdown-menu > .active > a:hover,
  #lagom-one-step-order .dropdown-menu > .active > a:focus {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    background-color: var(--dropdown-link-active-bg);
    transform: none; }
    #lagom-one-step-order .dropdown-item.active > i, #lagom-one-step-order .dropdown-item.active:hover > i, #lagom-one-step-order .dropdown-item.active:focus > i,
    #lagom-one-step-order .dropdown-menu-item.active > a > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus > i,
    #lagom-one-step-order .dropdown-menu > .active > a > i,
    #lagom-one-step-order .dropdown-menu > .active > a:hover > i,
    #lagom-one-step-order .dropdown-menu > .active > a:focus > i {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order .dropdown-item.active .status, #lagom-one-step-order .dropdown-item.active:hover .status, #lagom-one-step-order .dropdown-item.active:focus .status,
    #lagom-one-step-order .dropdown-menu-item.active > a .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus .status,
    #lagom-one-step-order .dropdown-menu > .active > a .status,
    #lagom-one-step-order .dropdown-menu > .active > a:hover .status,
    #lagom-one-step-order .dropdown-menu > .active > a:focus .status {
      color: var(--dropdown-link-active-color); }
  #lagom-one-step-order .dropdown-mega .dropdown-menu-item.active > a {
    background-color: unset; }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item .ls-caret {
    color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .ls-caret, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .ls-caret {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .nav-header-text > i, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .nav-header-text > i {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    transform: none; }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .nav-header-text > i {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.disabled, #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    color: var(--dropdown-link-disabled-color); }
  #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .dropdown-title {
    padding: 10px 16px 0; }
  #lagom-one-step-order .open > .dropdown-menu, #lagom-one-step-order .show > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .open > a, #lagom-one-step-order .show > a {
    outline: 0; }
  #lagom-one-step-order .dropdown-menu-right {
    left: auto;
    right: 0; }
  #lagom-one-step-order .dropdown-menu-center {
    left: 50%;
    transform: translateX(-50%) !important; }
  #lagom-one-step-order .dropdown-menu-left {
    left: 0;
    right: auto; }
  #lagom-one-step-order .dropdown-menu.show {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .dropdown-header {
    display: block;
    padding: 3px 15px;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--dropdown-header-color);
    white-space: nowrap;
    text-align: left; }
    #lagom-one-step-order .dropdown-header-title {
      color: var(--dropdown-link-color);
      font-size: var(--font-size-h5);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .dropdown-header-desc {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .dropdown-header--account {
      display: flex;
      align-items: center;
      padding: 10px var(--spacing-3x) var(--spacing-1x); }
      #lagom-one-step-order .dropdown-header--account .client-avatar {
        margin-right: var(--spacing-2x); }
        #lagom-one-step-order .dropdown-header--account .client-avatar img {
          width: 42px;
          height: 42px; }
  #lagom-one-step-order .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 99; }
  #lagom-one-step-order .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  #lagom-one-step-order .dropup .dropdown-menu,
  #lagom-one-step-order .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    #lagom-one-step-order .navbar-right .dropdown-menu-left {
      left: 0;
      right: auto; } }
  #lagom-one-step-order .lagom-futuristic .intl-tel-input .country-list {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
  #lagom-one-step-order .btn-group,
  #lagom-one-step-order .btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-group > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn {
      position: relative;
      flex: 1 1 auto;
      box-shadow: none; }
      #lagom-one-step-order .btn-group > .btn:hover,
      #lagom-one-step-order .btn-group-vertical > .btn:hover {
        z-index: 1; }
      #lagom-one-step-order .btn-group > .btn:focus, #lagom-one-step-order .btn-group > .btn:active, #lagom-one-step-order .btn-group > .btn.active,
      #lagom-one-step-order .btn-group-vertical > .btn:focus,
      #lagom-one-step-order .btn-group-vertical > .btn:active,
      #lagom-one-step-order .btn-group-vertical > .btn.active {
        z-index: 1; }
  #lagom-one-step-order .btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    #lagom-one-step-order .btn-toolbar .input-group {
      width: auto; }
    #lagom-one-step-order .btn-toolbar > .btn-group {
      margin-left: 5px; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) {
    margin-left: calc(-1 * var(--btn-border-width)); }
  #lagom-one-step-order .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
    #lagom-one-step-order .dropdown-toggle-split::after,
    .dropup #lagom-one-step-order .dropdown-toggle-split::after,
    .dropright #lagom-one-step-order .dropdown-toggle-split::after {
      margin-left: 0; }
    .dropleft #lagom-one-step-order .dropdown-toggle-split::before {
      margin-right: 0; }
  #lagom-one-step-order .btn-sm + .dropdown-toggle-split, #lagom-one-step-order .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-lg + .dropdown-toggle-split, #lagom-one-step-order .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-group.open .dropdown-toggle {
    box-shadow: var(--btn-active-box-shadow); }
    #lagom-one-step-order .btn-group.open .dropdown-toggle.btn-link {
      box-shadow: none; }
  #lagom-one-step-order .btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    #lagom-one-step-order .btn-group-vertical > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn-group {
      width: 100%; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) {
      margin-top: -var(--button-border-width); }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:last-child) > .btn {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) > .btn {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  #lagom-one-step-order [data-toggle="buttons"] > .btn,
  #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0; }
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="checkbox"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
      pointer-events: none; }
  #lagom-one-step-order .input-group {
    position: relative;
    display: flex;
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group[class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0; }
    #lagom-one-step-order .input-group > .form-control,
    #lagom-one-step-order .input-group > .form-control-plaintext,
    #lagom-one-step-order .input-group > .custom-select,
    #lagom-one-step-order .input-group > .custom-file {
      position: relative;
      z-index: 2;
      flex: 1 1 auto;
      width: 100%;
      min-width: 0;
      margin-bottom: 0; }
      #lagom-one-step-order .input-group > .form-control:focus,
      #lagom-one-step-order .input-group > .form-control-plaintext:focus,
      #lagom-one-step-order .input-group > .custom-select:focus,
      #lagom-one-step-order .input-group > .custom-file:focus {
        z-index: 3; }
      #lagom-one-step-order .input-group > .form-control + .form-control,
      #lagom-one-step-order .input-group > .form-control + .custom-select,
      #lagom-one-step-order .input-group > .form-control + .custom-file,
      #lagom-one-step-order .input-group > .form-control-plaintext + .form-control,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-select,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-file,
      #lagom-one-step-order .input-group > .custom-select + .form-control,
      #lagom-one-step-order .input-group > .custom-select + .custom-select,
      #lagom-one-step-order .input-group > .custom-select + .custom-file,
      #lagom-one-step-order .input-group > .custom-file + .form-control,
      #lagom-one-step-order .input-group > .custom-file + .custom-select,
      #lagom-one-step-order .input-group > .custom-file + .custom-file {
        margin-left: -var(--input-border-width); }
    #lagom-one-step-order .input-group > .form-control:focus,
    #lagom-one-step-order .input-group > .custom-select:focus,
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
      z-index: 3; }
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus {
      z-index: 4; }
    #lagom-one-step-order .input-group > .form-control:not(:first-child),
    #lagom-one-step-order .input-group > .custom-select:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .custom-file {
      display: flex;
      align-items: center; }
      #lagom-one-step-order .input-group > .custom-file:not(:last-child) .custom-file-label,
      #lagom-one-step-order .input-group > .custom-file:not(:first-child) .custom-file-label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .input-group-addon:first-child {
      border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm); }
      #lagom-one-step-order .input-group > .input-group-addon:first-child + .form-control {
        margin-left: -1px;
        border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
    #lagom-one-step-order .input-group > .input-group-addon:last-child {
      margin-left: -1px;
      border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
  #lagom-one-step-order .input-group-prepend,
  #lagom-one-step-order .input-group-append {
    display: flex; }
    #lagom-one-step-order .input-group-prepend .btn,
    #lagom-one-step-order .input-group-append .btn {
      position: relative;
      z-index: 2; }
      #lagom-one-step-order .input-group-prepend .btn:focus,
      #lagom-one-step-order .input-group-append .btn:focus {
        z-index: 3; }
    #lagom-one-step-order .input-group-prepend .btn + .btn,
    #lagom-one-step-order .input-group-prepend .btn + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .btn,
    #lagom-one-step-order .input-group-append .btn + .btn,
    #lagom-one-step-order .input-group-append .btn + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .btn {
      margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-prepend {
    margin-right: -var(--input-border-width); }
  #lagom-one-step-order .input-group-append {
    margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-text {
    display: flex;
    align-items: center;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    margin-bottom: 0;
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--input-group-addon-bg);
    border: var(--input-border-width) solid var(--input-group-addon-border-color);
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group-text input[type="radio"],
    #lagom-one-step-order .input-group-text input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-lg > .form-control:not(textarea),
  #lagom-one-step-order .input-group-lg > .custom-select {
    height: var(--ui-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-lg > .input-group-append > .btn {
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-sm > .form-control:not(textarea),
  #lagom-one-step-order .input-group-sm > .custom-select {
    height: var(--ui-height-sm); }
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .custom-select,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-sm > .input-group-append > .btn {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-sm > .custom-select {
    padding-right: var(--custom-select-padding-x)var(--custom-select-indicator-padding); }
  #lagom-one-step-order .input-group > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .input-group > .input-group-append > .btn,
  #lagom-one-step-order .input-group > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .input-group-addon:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group-btn:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }
  #lagom-one-step-order .input-group-addon,
  #lagom-one-step-order .input-group-btn {
    white-space: nowrap;
    vertical-align: middle; }
  #lagom-one-step-order .input-group-addon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--ui-padding-base-h);
    background-color: var(--input-group-addon-bg);
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    color: var(--input-color);
    font-size: var(--font-size-base);
    font-weight: normal;
    line-height: 1;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .input-group-addon {
        flex: 1 0 auto; } }
    #lagom-one-step-order .input-group-addon.input-sm {
      padding: 0 var(--ui-padding-sm-h);
      font-size: var(--font-size-sm);
      border-radius: var(--input-sm-border-radius); }
    #lagom-one-step-order .input-group-addon.input-lg {
      padding: 0 var(--ui-padding-lg-h);
      font-size: var(--font-size-lg);
      border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-group-addon input[type="radio"],
    #lagom-one-step-order .input-group-addon input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-btn {
    position: relative;
    white-space: nowrap; }
    #lagom-one-step-order .input-group-btn > .btn {
      position: relative;
      margin-left: var(--input-group-spacing-base); }
      #lagom-one-step-order .input-group-btn > .btn:hover, #lagom-one-step-order .input-group-btn > .btn:focus, #lagom-one-step-order .input-group-btn > .btn:active {
        z-index: 2; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .input-group-vertical-sm {
      flex-direction: column; }
      #lagom-one-step-order .input-group-vertical-sm .input-group-addon:first-child + .form-control {
        margin: -1px 0 0; }
      #lagom-one-step-order .input-group-vertical-sm .form-control {
        text-align: center; } }
  #lagom-one-step-order .nav {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
    padding-right: 0; }
    #lagom-one-step-order .nav a,
    #lagom-one-step-order .nav .nav-link {
      display: flex;
      align-items: center;
      min-height: var(--nav-link-height);
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h);
      color: nav(--nav-link-color);
      text-decoration: none; }
      #lagom-one-step-order .nav a:hover, #lagom-one-step-order .nav a:focus,
      #lagom-one-step-order .nav .nav-link:hover,
      #lagom-one-step-order .nav .nav-link:focus {
        text-decoration: none; }
      #lagom-one-step-order .nav a.disabled,
      #lagom-one-step-order .nav .nav-link.disabled {
        color: var(--nav-disabled-link-color);
        pointer-events: none;
        cursor: default; }
    #lagom-one-step-order .nav-v {
      flex-direction: column; }
      #lagom-one-step-order .nav-v a:hover, #lagom-one-step-order .nav-v a:active,
      #lagom-one-step-order .nav-v .nav-link:hover,
      #lagom-one-step-order .nav-v .nav-link:active {
        padding-left: calc(var(--nav-link-padding-h) + var(--ui-nav-link-hover-padding-h));
        color: nav(--nav-link-hover-color); }
    #lagom-one-step-order .nav-condensed a,
    #lagom-one-step-order .nav-condensed .nav-link {
      min-height: unset;
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h); }
  #lagom-one-step-order .nav-tabs a,
  #lagom-one-step-order .nav-tabs .nav-link {
    position: relative;
    color: var(--nav-tabs-link-color);
    margin-bottom: var(--nav-tabs-link-negative-margin);
    border-top-left-radius: var(--nav-tabs-border-radius);
    border-top-right-radius: var(--nav-tabs-border-radius); }
    #lagom-one-step-order .nav-tabs a:hover,
    #lagom-one-step-order .nav-tabs .nav-link:hover {
      color: var(--nav-tabs-link-hover-color); }
      #lagom-one-step-order .nav-tabs a:hover > i,
      #lagom-one-step-order .nav-tabs .nav-link:hover > i {
        color: var(--nav-tabs-link-active-icon-color); }
    #lagom-one-step-order .nav-tabs a.disabled,
    #lagom-one-step-order .nav-tabs .nav-link.disabled {
      color: var(--nav-disabled-link-color);
      background-color: transparent;
      border-color: transparent; }
    #lagom-one-step-order .nav-tabs a > i,
    #lagom-one-step-order .nav-tabs .nav-link > i {
      margin-right: var(--spacing-1x);
      color: var(--nav-tabs-link-icon-color);
      transition: color var(--transition-base); }
  #lagom-one-step-order .nav-tabs li:not(:last-of-type),
  #lagom-one-step-order .nav-tabs .nav-item:not(:last-of-type) {
    margin-right: var(--nav-tabs-item-margin-right); }
  #lagom-one-step-order .nav-tabs a.active,
  #lagom-one-step-order .nav-tabs .nav-link.active,
  #lagom-one-step-order .nav-tabs li.show a,
  #lagom-one-step-order .nav-tabs li.active a,
  #lagom-one-step-order .nav-tabs .nav-item.show .nav-link {
    color: var(--nav-tabs-link-active-color);
    background-color: var(--nav-tabs-link-active-bg);
    border-color: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active:after,
    #lagom-one-step-order .nav-tabs .nav-link.active:after,
    #lagom-one-step-order .nav-tabs li.show a:after,
    #lagom-one-step-order .nav-tabs li.active a:after,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: var(--nav-link-padding-h);
      right: var(--nav-link-padding-h);
      height: var(--nav-tabs-link-active-border-width);
      background: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active > i,
    #lagom-one-step-order .nav-tabs .nav-link.active > i,
    #lagom-one-step-order .nav-tabs li.show a > i,
    #lagom-one-step-order .nav-tabs li.active a > i,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link > i {
      color: var(--nav-tabs-link-active-icon-color); }
  #lagom-one-step-order .nav-tabs .dropdown-menu {
    margin-top: -var(--nav-tabs-border-width);
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .nav-tabs.nav-tabs-features {
    margin-bottom: var(--spacing-8x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .nav-pills .nav-link {
    border-radius: var(--nav-pills-border-radius); }
  #lagom-one-step-order .nav-pills .nav-link.active,
  #lagom-one-step-order .nav-pills .show > .nav-link {
    color: var(--nav-pills-link-active-color);
    background-color: var(--nav-pills-link-active-bg); }
  #lagom-one-step-order .nav-fill > .nav-link,
  #lagom-one-step-order .nav-fill > li,
  #lagom-one-step-order .nav-fill .nav-item,
  #lagom-one-step-order .nav-fill > a {
    flex: 1 1 auto;
    text-align: center; }
  #lagom-one-step-order .nav-justified > .nav-link,
  #lagom-one-step-order .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center; }
  #lagom-one-step-order .tab-content > .tab-pane {
    display: none; }
  #lagom-one-step-order .tab-content > .active {
    display: block; }
  #lagom-one-step-order .tab.tab-boxed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    border: var(--ui-block-border); }
    #lagom-one-step-order .tab.tab-boxed .panel,
    #lagom-one-step-order .tab.tab-boxed .table-container {
      box-shadow: none; }
    #lagom-one-step-order .tab.tab-boxed .tab-content {
      margin: 0; }
    #lagom-one-step-order .tab.tab-boxed .tab-pane {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .tab.tab-boxed .nav-tabs {
      border-bottom: 1px solid var(--ui-block-divider-color);
      background: var(--ui-block-header-bg);
      padding-left: var(--ui-block-padding-base);
      padding-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tab.tab-boxed .nav-tabs > li > a i {
        margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-lg > li > a,
  #lagom-one-step-order .nav-lg > li .nav-link,
  #lagom-one-step-order .nav-lg .nav-item > a,
  #lagom-one-step-order .nav-lg .nav-item .nav-link {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .tab-pane#twofa .alert span.alert-icon + .alert-body {
    display: inline-flex; }
  #lagom-one-step-order .navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--navbar-padding-v) var(--navbar-padding-h); }
    #lagom-one-step-order .navbar .container,
    #lagom-one-step-order .navbar .container-fluid, #lagom-one-step-order .navbar > .container-sm, #lagom-one-step-order .navbar > .container-md, #lagom-one-step-order .navbar > .container-lg, #lagom-one-step-order .navbar > .container-xl {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
  #lagom-one-step-order .navbar-brand {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v);
    margin-right: var(--navbar-padding-h);
    font-size: var(--font-size-lg);
    line-height: inherit;
    white-space: nowrap; }
    #lagom-one-step-order .navbar-brand:hover, #lagom-one-step-order .navbar-brand:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
    #lagom-one-step-order .navbar-nav .nav-link {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-nav .dropdown-menu {
      position: static;
      float: none; }
  #lagom-one-step-order .navbar-text {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v); }
  #lagom-one-step-order .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center; }
  #lagom-one-step-order .navbar-toggle {
    position: relative;
    float: right;
    margin-right: var(--ui-padding-base-h);
    padding: var(--spacing-1x);
    width: 38px;
    height: 34px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .navbar-toggle:focus {
      outline: 0; }
    #lagom-one-step-order .navbar-toggle .icon-bar {
      display: block;
      width: 18px;
      height: 2px;
      position: absolute;
      left: var(--spacing-1x);
      right: var(--spacing-1x);
      opacity: 1;
      transform: rotate(0);
      transition: var(--transition-base); }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(2) {
      top: 8px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(3) {
      top: 16px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(4) {
      top: 24px; }
    @media (min-width: 992px) {
      #lagom-one-step-order .navbar-toggle {
        display: none; } }
  #lagom-one-step-order .navbar-toggler {
    padding: var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x);
    font-size: vaar(--navbar-toggler-font-size);
    line-height: 1;
    background-color: transparent;
    border: var(--navbar-toggler-border-width) solid transparent;
    border-radius: var(--navbar-toggler-border-radius); }
    #lagom-one-step-order .navbar-toggler:hover, #lagom-one-step-order .navbar-toggler:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-toggler-icon {
    display: inline-block;
    width: var(--navbar-toggler-icon-width);
    height: var(--navbar-toggler-icon-height);
    vertical-align: middle;
    content: var(--navbar-toggler-icon-content);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .navbar-nav-scroll {
    max-height: var(--navbar-nav-scroll-max-height);
    overflow-y: auto; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .navbar-expand-sm > .container,
    #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 480px) {
    #lagom-one-step-order .navbar-expand-sm {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-sm > .container,
      #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-sm .navbar-toggler {
        display: none; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .navbar-expand-md > .container,
    #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .navbar-expand-md {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-md > .container,
      #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-md .navbar-toggler {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .navbar-expand-lg > .container,
    #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-expand-lg {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-lg > .container,
      #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-lg .navbar-toggler {
        display: none; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .navbar-expand-xl > .container,
    #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .navbar-expand-xl {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-xl > .container,
      #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-xl .navbar-toggler {
        display: none; } }
  #lagom-one-step-order .navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-expand .navbar-nav {
      flex-direction: row; }
      #lagom-one-step-order .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute; }
      #lagom-one-step-order .navbar-expand .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x); }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      flex-wrap: nowrap; }
    #lagom-one-step-order .navbar-expand .navbar-nav-scroll {
      overflow: visible; }
    #lagom-one-step-order .navbar-expand .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    #lagom-one-step-order .navbar-expand .navbar-toggler {
      display: none; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(1), #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1), #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: var(--breadcrumb-padding-vertical) var(--breadcrumb-padding-horizontal);
    margin-bottom: var(--line-height-base);
    list-style: none;
    font-size: var(--breadcrumb-font-size);
    background-color: var(--breadcrumb-bg);
    border-radius: var(--breadcrumb-border-radius); }
    #lagom-one-step-order .breadcrumb > li, #lagom-one-step-order .breadcrumb .breadcrumb-item {
      display: inline-block; }
      #lagom-one-step-order .breadcrumb > li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item:before {
        content: none; }
      #lagom-one-step-order .breadcrumb > li + li, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item, #lagom-one-step-order .breadcrumb .breadcrumb-item + li, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item {
        padding-left: var(--breadcrumb-item-padding-vertical); }
        #lagom-one-step-order .breadcrumb > li + li:before, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
          float: left;
          content: var(--breadcrumb-separator);
          padding: var(--breadcrumb-item-padding-vertical) var(--breadcrumb-item-padding-horizontal);
          margin: 0;
          color: var(--breadcrumb-color); }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline; }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none; }
    #lagom-one-step-order .breadcrumb > .active {
      color: var(--breadcrumb-active-color); }
  #lagom-one-step-order .pagination {
    display: flex;
    padding: 8px 16px;
    border: 1px solid var(--gray-lighter-4);
    background: var(--table-container-pagination-bg);
    border-radius: var(--btn-base-border-radius);
    justify-content: flex-end;
    margin: 0;
    border-radius: var(--border-radius-base);
    list-style: none; }
    #lagom-one-step-order .pagination > li, #lagom-one-step-order .pagination .page-item {
      margin-left: 4px; }
      #lagom-one-step-order .pagination > li .page-link,
      #lagom-one-step-order .pagination > li > a,
      #lagom-one-step-order .pagination > li > span, #lagom-one-step-order .pagination .page-item .page-link,
      #lagom-one-step-order .pagination .page-item > a,
      #lagom-one-step-order .pagination .page-item > span {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: var(--ui-height-xs);
        padding: 4px var(--spacing-1x);
        margin-left: -1px;
        background: var(--pagination-bg);
        border: 1px solid var(--pagination-border);
        border-radius: var(--btn-base-border-radius);
        color: var(--pagination-color);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        text-decoration: none; }
        #lagom-one-step-order .pagination > li .page-link > i,
        #lagom-one-step-order .pagination > li > a > i,
        #lagom-one-step-order .pagination > li > span > i, #lagom-one-step-order .pagination .page-item .page-link > i,
        #lagom-one-step-order .pagination .page-item > a > i,
        #lagom-one-step-order .pagination .page-item > span > i {
          color: var(--gray-icons); }
      #lagom-one-step-order .pagination > li:first-child .page-link,
      #lagom-one-step-order .pagination > li:first-child > a,
      #lagom-one-step-order .pagination > li:first-child > span, #lagom-one-step-order .pagination .page-item:first-child .page-link,
      #lagom-one-step-order .pagination .page-item:first-child > a,
      #lagom-one-step-order .pagination .page-item:first-child > span {
        margin-left: 0; }
    #lagom-one-step-order .pagination .page-item .page-link:hover, #lagom-one-step-order .pagination .page-item .page-link:focus,
    #lagom-one-step-order .pagination > li .page-item:hover,
    #lagom-one-step-order .pagination > li .page-item:focus,
    #lagom-one-step-order .pagination > li > a:hover,
    #lagom-one-step-order .pagination > li > a:focus,
    #lagom-one-step-order .pagination > li > span:hover,
    #lagom-one-step-order .pagination > li > span:focus {
      z-index: 2;
      color: var(--pagination-hover-color);
      background-color: var(--pagination-hover-bg);
      border-color: var(--pagination-hover-border); }
    #lagom-one-step-order .pagination > .active .page-link, #lagom-one-step-order .pagination > .active .page-link:hover, #lagom-one-step-order .pagination > .active .page-link:focus,
    #lagom-one-step-order .pagination > .active > a,
    #lagom-one-step-order .pagination > .active > a:hover,
    #lagom-one-step-order .pagination > .active > a:focus,
    #lagom-one-step-order .pagination > .active > span,
    #lagom-one-step-order .pagination > .active > span:hover,
    #lagom-one-step-order .pagination > .active > span:focus {
      z-index: 3;
      color: var(--pagination-active-color);
      background-color: var(--pagination-active-bg);
      border-color: var(--pagination-active-border);
      cursor: default; }
    #lagom-one-step-order .pagination > .active .page-link {
      z-index: 2; }
    #lagom-one-step-order .pagination > .disabled > .page-link,
    #lagom-one-step-order .pagination > .disabled > .page-link:hover,
    #lagom-one-step-order .pagination > .disabled > .page-link:focus,
    #lagom-one-step-order .pagination > .disabled > span,
    #lagom-one-step-order .pagination > .disabled > span:hover,
    #lagom-one-step-order .pagination > .disabled > span:focus,
    #lagom-one-step-order .pagination > .disabled > a,
    #lagom-one-step-order .pagination > .disabled > a:hover,
    #lagom-one-step-order .pagination > .disabled > a:focus {
      color: var(--pagination-disabled-color);
      background: var(--pagination-disabled-bg);
      border-color: var(--pagination-disabled-border);
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order .pagination-lg .page-link {
    padding: var(--padding-lg-vertical) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-lg);
    border-bottom-left-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-lg);
    border-bottom-right-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-sm .page-link {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-sm);
    border-bottom-left-radius: var(--border-radius-sm); }
  #lagom-one-step-order .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-sm);
    border-bottom-right-radius: var(--border-radius-sm); }
  #lagom-one-step-order .label {
    display: inline-flex;
    align-items: center;
    padding: var(--label-padding);
    font-size: var(--label-font-size);
    line-height: var(--label-line-height);
    font-weight: var(--font-weight-medium);
    color: var(--label-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--label-border-radius);
    text-transform: unset; }
    #lagom-one-step-order .label:empty {
      display: none; }
    .btn #lagom-one-step-order .label {
      position: relative;
      top: -1px; }
    #lagom-one-step-order .label.label-save {
      top: 0;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: var(--spacing-1x);
      padding: 3px 6px;
      text-transform: unset !important;
      border-radius: 10px;
      background: var(--label-savings-bg);
      color: var(--label-savings-color); }
  #lagom-one-step-order a.label:hover, #lagom-one-step-order a.label:focus {
    color: var(--label-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .label-default {
    background-color: var(--label-default-bg);
    color: var(--label-default-color); }
    #lagom-one-step-order .label-default[href]:hover, #lagom-one-step-order .label-default[href]:focus {
      background-color: var(--label-default-color); }
    #lagom-one-step-order .label-default.label-solid {
      background-color: var(--label-default-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-default.label-outline {
      border: 1px solid var(--label-default-color);
      background-color: transparent;
      color: var(--label-default-color); }
  #lagom-one-step-order .label-primary {
    background-color: var(--label-primary-bg);
    color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary[href]:hover, #lagom-one-step-order .label-primary[href]:focus {
      background-color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-solid {
      background-color: var(--label-primary-bg);
      color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-outline {
      border: 1px solid var(--label-primary-bg);
      background-color: transparent;
      color: var(--label-primary-bg); }
  #lagom-one-step-order .label-secondary {
    background-color: var(--label-secondary-bg);
    color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary[href]:hover, #lagom-one-step-order .label-secondary[href]:focus {
      background-color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-solid {
      background-color: var(--label-secondary-bg);
      color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-outline {
      border: 1px solid var(--label-secondary-bg);
      background-color: transparent;
      color: var(--label-secondary-bg); }
  #lagom-one-step-order .label-primary-faded {
    background-color: var(--label-primary-faded-bg);
    color: var(--label-primary-faded-color); }
    #lagom-one-step-order .label-primary-faded[href]:hover, #lagom-one-step-order .label-primary-faded[href]:focus {
      background-color: var(--label-primary-faded-color); }
    #lagom-one-step-order .label-primary-faded.label-solid {
      background-color: var(--label-primary-faded-bg);
      color: var(--label-color); }
    #lagom-one-step-order .label-primary-faded.label-outline {
      border: 1px solid var(--label-primary-faded-bg);
      background-color: transparent;
      color: var(--label-primary-faded-bg); }
  #lagom-one-step-order .label-success {
    background-color: var(--label-success-bg);
    color: var(--label-success-color); }
    #lagom-one-step-order .label-success[href]:hover, #lagom-one-step-order .label-success[href]:focus {
      background-color: var(--label-success-color); }
    #lagom-one-step-order .label-success.label-solid {
      background-color: var(--label-success-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-success.label-outline {
      border: 1px solid var(--label-success-color);
      background-color: transparent;
      color: var(--label-success-color); }
  #lagom-one-step-order .label-info {
    background-color: var(--label-info-bg);
    color: var(--label-info-color); }
    #lagom-one-step-order .label-info[href]:hover, #lagom-one-step-order .label-info[href]:focus {
      background-color: var(--label-info-color); }
    #lagom-one-step-order .label-info.label-solid {
      background-color: var(--label-info-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-info.label-outline {
      border: 1px solid var(--label-info-color);
      background-color: transparent;
      color: var(--label-info-color); }
  #lagom-one-step-order .label-warning {
    background-color: var(--label-warning-bg);
    color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning[href]:hover, #lagom-one-step-order .label-warning[href]:focus {
      background-color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning.label-solid {
      background-color: var(--label-warning-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-warning.label-outline {
      border: 1px solid var(--label-warning-color);
      background-color: transparent;
      color: var(--label-warning-color); }
  #lagom-one-step-order .label-danger {
    background-color: var(--label-danger-bg);
    color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger[href]:hover, #lagom-one-step-order .label-danger[href]:focus {
      background-color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger.label-solid {
      background-color: var(--label-danger-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-danger.label-outline {
      border: 1px solid var(--label-danger-color);
      background-color: transparent;
      color: var(--label-danger-color); }
  #lagom-one-step-order .label-purple {
    background-color: var(--label-purple-bg);
    color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple[href]:hover, #lagom-one-step-order .label-purple[href]:focus {
      background-color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-solid {
      background-color: var(--label-purple-bg);
      color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-outline {
      border: 1px solid var(--label-purple-bg);
      background-color: transparent;
      color: var(--label-purple-bg); }
  #lagom-one-step-order .label-savings {
    background-color: var(--label-savings-bg);
    color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings[href]:hover, #lagom-one-step-order .label-savings[href]:focus {
      background-color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings.label-solid {
      background-color: var(--label-savings-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-savings.label-outline {
      border: 1px solid var(--label-savings-color);
      background-color: transparent;
      color: var(--label-savings-color); }
  #lagom-one-step-order .label-required {
    position: relative; }
    #lagom-one-step-order .label-required:after {
      content: '*';
      color: var(--text-lighter-color);
      position: absolute;
      top: -3px;
      margin-left: 3px;
      right: -9px; }
  #lagom-one-step-order .label-xxs {
    font-size: var(--label-xxs-font-size);
    line-height: var(--label-xxs-line-height);
    padding: var(--label-xxs-padding);
    border-radius: var(--label-xxs-border-radius); }
    #lagom-one-step-order .label-xxs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xxs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-xs {
    font-size: var(--label-xs-font-size);
    line-height: var(--label-xs-line-height);
    padding: var(--label-xs-padding);
    border-radius: var(--label-xs-border-radius); }
    #lagom-one-step-order .label-xs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-sm {
    font-size: var(--label-sm-font-size);
    line-height: var(--label-sm-line-height);
    padding: var(--label-sm-padding);
    border-radius: var(--label-sm-border-radius); }
    #lagom-one-step-order .label-sm i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-sm svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-lg {
    font-size: var(--label-lg-font-size);
    line-height: var(--label-lg-line-height);
    padding: var(--label-lg-padding);
    border-radius: var(--label-lg-border-radius); }
    #lagom-one-step-order .label-lg i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-lg svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label.label-rounded {
    border-radius: 50px; }
  #lagom-one-step-order .badge {
    display: inline-block;
    min-width: var(--badge-line-height);
    padding: var(--badge-padding-y) var(--badge-padding-x);
    font-size: var(--badge-font-size);
    font-weight: var(--badge-font-weight);
    color: var(--badge-color);
    line-height: var(--badge-line-height);
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: var(--badge-bg);
    border-radius: var(--badge-border-radius);
    transition: var(--badge-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .badge {
        transition: none; } }
    a#lagom-one-step-order .badge:hover, a#lagom-one-step-order .badge:focus {
      text-decoration: none; }
    #lagom-one-step-order .badge:empty {
      display: none; }
    .btn #lagom-one-step-order .badge {
      position: relative;
      top: -1px; }
    .btn-xs #lagom-one-step-order .badge,
    .btn-group-xs > .btn #lagom-one-step-order .badge {
      top: 0;
      padding: 1px 5px; }
    .list-group-item.active > #lagom-one-step-order .badge,
    .nav-pills > .active > a > #lagom-one-step-order .badge {
      color: var(--badge-active-color);
      background-color: var(--badge-active-bg); }
    .list-group-item > #lagom-one-step-order .badge {
      float: right; }
    .list-group-item > #lagom-one-step-order .badge + #lagom-one-step-order .badge {
      margin-right: 5px; }
    .nav-pills > li > a > #lagom-one-step-order .badge {
      margin-left: 3px; }
    #lagom-one-step-order .badge.badge-no-round {
      border-radius: var(--border-radius-xs);
      margin-left: 4px; }
    #lagom-one-step-order .badge.badge-right {
      margin-left: auto; }
  #lagom-one-step-order .badge-circle-xs {
    padding: 0;
    width: 18px;
    height: 18px;
    min-width: 10px;
    font-size: 10px;
    line-height: 18px; }
  #lagom-one-step-order .badge-circle-lg {
    padding: 0;
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: var(--font-size-md);
    line-height: 24px;
    border-radius: 100%; }
  #lagom-one-step-order a.badge:hover, #lagom-one-step-order a.badge:focus {
    color: var(--badge-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .badge-success {
    color: var(--badge-success-color);
    background-color: var(--badge-success-bg); }
    a#lagom-one-step-order .badge-success:hover, a#lagom-one-step-order .badge-success:focus {
      color: var(--badge-success-color);
      background-color: var(--badge-success-hover-bg); }
    a#lagom-one-step-order .badge-success:focus, a#lagom-one-step-order .badge-success.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-success-bg), 0.5); }
  #lagom-one-step-order .badge-info {
    color: var(--badge-info-color);
    background-color: var(--badge-info-bg); }
    a#lagom-one-step-order .badge-info:hover, a#lagom-one-step-order .badge-info:focus {
      color: var(--badge-info-color);
      background-color: var(--badge-info-hover-bg); }
    a#lagom-one-step-order .badge-info:focus, a#lagom-one-step-order .badge-info.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-info-bg), 0.5); }
  #lagom-one-step-order .badge-warning {
    color: var(--badge-warning-color);
    background-color: var(--badge-warning-bg); }
    a#lagom-one-step-order .badge-warning:hover, a#lagom-one-step-order .badge-warning:focus {
      color: var(--badge-warning-color);
      background-color: var(--badge-warning-hover-bg); }
    a#lagom-one-step-order .badge-warning:focus, a#lagom-one-step-order .badge-warning.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-warning-bg), 0.5); }
  #lagom-one-step-order .badge-danger {
    color: var(--badge-danger-color);
    background-color: var(--badge-danger-bg); }
    a#lagom-one-step-order .badge-danger:hover, a#lagom-one-step-order .badge-danger:focus {
      color: var(--badge-danger-color);
      background-color: var(--badge-danger-hover-bg); }
    a#lagom-one-step-order .badge-danger:focus, a#lagom-one-step-order .badge-danger.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-danger-bg), 0.5); }
  #lagom-one-step-order .badge-primary {
    color: var(--badge-primary-color);
    background-color: var(--badge-primary-bg); }
    a#lagom-one-step-order .badge-primary:hover, a#lagom-one-step-order .badge-primary:focus {
      color: var(--badge-primary-color);
      background-color: var(--badge-primary-hover-bg); }
    a#lagom-one-step-order .badge-primary:focus, a#lagom-one-step-order .badge-primary.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-bg), 0.5); }
  #lagom-one-step-order .badge-primary-faded {
    color: var(--badge-primary-faded-color);
    background-color: var(--badge-primary-faded-bg); }
    a#lagom-one-step-order .badge-primary-faded:hover, a#lagom-one-step-order .badge-primary-faded:focus {
      color: var(--badge-primary-faded-color);
      background-color: var(--badge-primary-faded-hover-bg); }
    a#lagom-one-step-order .badge-primary-faded:focus, a#lagom-one-step-order .badge-primary-faded.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-faded-bg), 0.5); }
  #lagom-one-step-order .jumbotron {
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h);
    margin-bottom: var(--jumbotron-padding);
    color: --jumbotron-color;
    background-color: var(--jumbotron-bg);
    border-radius: var(--border-radius-lg);
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h); }
  #lagom-one-step-order .jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0; }
  #lagom-one-step-order .alert {
    position: relative;
    padding: var(--alert-padding-v) var(--alert-padding-h);
    margin-bottom: var(--ui-block-spacing-base);
    border: 1px solid transparent;
    border-radius: var(--alert-border-radius);
    overflow: auto; }
    #lagom-one-step-order .alert.alert-lagom {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .alert-content {
      align-self: center;
      width: 100%;
      display: flex; }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert-content {
          flex-direction: column; }
          #lagom-one-step-order .alert-content .alert-actions {
            width: 100%;
            padding: var(--spacing-1x) 0 0 0; }
            #lagom-one-step-order .alert-content .alert-actions .btn {
              margin-top: var(--spacing-1x); } }
    #lagom-one-step-order .alert-heading, #lagom-one-step-order .alert h4 {
      color: inherit; }
    #lagom-one-step-order .alert .alert-link {
      font-weight: var(--alert-link-font-weight); }
    #lagom-one-step-order .alert > p,
    #lagom-one-step-order .alert > ul {
      margin-bottom: 0; }
    #lagom-one-step-order .alert > p + p {
      margin-top: 5px; }
    #lagom-one-step-order .alert-title {
      margin-bottom: 0; }
      #lagom-one-step-order .alert-title + *:not(.alert-actions) {
        margin-top: var(--spacing-1x); }
    #lagom-one-step-order .alert-icon {
      align-self: center; }
    #lagom-one-step-order .alert-body {
      align-self: center;
      flex: 1; }
      #lagom-one-step-order .alert-body > *:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .alert-body .alert-actions {
        padding: var(--spacing-1x) 0 0 0; }
        #lagom-one-step-order .alert-body .alert-actions .btn {
          margin-top: var(--spacing-1x) !important; }
      #lagom-one-step-order .alert-body ul, #lagom-one-step-order .alert-body ol {
        padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert > .btn-icon {
      opacity: 0.5; }
      #lagom-one-step-order .alert > .btn-icon:hover {
        opacity: 1; }
    #lagom-one-step-order .alert > .btn[data-dismiss="alert"],
    #lagom-one-step-order .alert > .close {
      position: absolute;
      top: var(--alert-padding-v);
      right: var(--alert-padding-v);
      width: 22px;
      height: 22px; }
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .ls.ls-close,
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .lm.lm-close,
      #lagom-one-step-order .alert > .close .ls.ls-close,
      #lagom-one-step-order .alert > .close .lm.lm-close {
        margin-right: 0;
        font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-actions {
      align-self: center;
      padding-left: var(--alert-padding-v); }
      #lagom-one-step-order .alert-actions .btn:not(:last-child) {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .alert-actions > .btn-icon {
        opacity: 0.5;
        margin-top: var(--ui-block-spacing-base)-var(--ui-height-base)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon:hover {
          opacity: 1; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-xs {
          margin-top: var(--ui-block-spacing-base)-var(--ui-height-xs)/2;
          margin-bottom: var(--ui-block-spacing-base)-var(--ui-height-xs)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-xs:last-child {
            margin-right: var(--ui-block-spacing-base)-var(--ui-height-xs)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-sm, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-base)-var(--ui-height-sm)/2;
          margin-bottom: var(--ui-block-spacing-base)-var(--ui-height-sm)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-sm:last-child, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-base)-var(--ui-height-sm)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-lg, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-base)-var(--ui-height-lg)/2;
          margin-bottom: var(--ui-block-spacing-base)-var(--ui-height-lg)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-lg:last-child, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-base)-var(--ui-height-lg)/2; }
      #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca),
      #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) {
        width: 18px;
        height: 18px; }
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .lm.lm-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .lm.lm-close {
          margin-right: 0;
          font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-dismissible {
      padding-right: calc(var(--alert-padding-2x) * 2) !important; }
      #lagom-one-step-order .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        padding: var(--alert-padding-v) var(--alert-padding-h);
        color: inherit; }
    #lagom-one-step-order .alert-group {
      margin-bottom: var(--ui-block-spacing-base); }
      #lagom-one-step-order .alert-group .alert {
        margin: 0; }
        #lagom-one-step-order .alert-group .alert + .alert {
          margin-top: -1px;
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
        #lagom-one-step-order .alert-group .alert:not(:last-child) {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    #lagom-one-step-order .alert .alert-icon + .alert-body,
    #lagom-one-step-order .alert .alert-icon + .alert-content {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-content {
      padding-left: 10px; }
    #lagom-one-step-order .alert .alert-body + .alert-icon,
    #lagom-one-step-order .alert .alert-content + .alert-icon,
    #lagom-one-step-order .alert .alert-actions + .alert-icon {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.network-issue-alert {
      border-radius: 0; }
      #lagom-one-step-order .alert.network-issue-alert .container {
        display: flex;
        align-items: center; }
    #lagom-one-step-order .alert.alert-domain-renewals {
      gap: var(--spacing-2x);
      margin-bottom: var(--spacing-4x); }
      #lagom-one-step-order .alert.alert-domain-renewals.alert-primary {
        align-items: center !important; }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert.alert-domain-renewals {
          flex-direction: column; } }
      #lagom-one-step-order .alert.alert-domain-renewals::after {
        content: '';
        width: 4px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: var(--brand-primary); }
      #lagom-one-step-order .alert.alert-domain-renewals .alert-content {
        gap: var(--spacing-3x); }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content .icon {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content p {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium);
          margin-bottom: var(--spacing-1x); }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content span b {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .alert.alert-domain-renewals .alert-action .btn {
        border-radius: var(--btn-lg-border-radius); }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert.alert-domain-renewals .alert-action {
          width: 100%; }
          #lagom-one-step-order .alert.alert-domain-renewals .alert-action .btn {
            width: 100%; } }
  #lagom-one-step-order .alert:not(.alert-primary) .alert-title {
    color: var(--alert-variants-title-color); }
  #lagom-one-step-order .alert.alert-primary {
    align-items: flex-start !important;
    background: var(--ui-block-bg);
    border: none;
    box-shadow: var(--box-shadow-base);
    padding: var(--alert-padding-v) var(--alert-padding-v);
    border-radius: var(--border-radius-sm);
    color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary:not(.alert-default) {
      padding-left: calc(var(--alert-padding-v) + 4px); }
    #lagom-one-step-order .alert.alert-primary:hover {
      color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary .alert-body ul, #lagom-one-step-order .alert.alert-primary .alert-body ol {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-content {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-body + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-content + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-actions + .alert-icon {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 4px;
      background: var(--text-body-color);
      left: 0; }
    #lagom-one-step-order .alert.alert-primary.alert-success:before {
      background: var(--brand-success); }
    #lagom-one-step-order .alert.alert-primary.alert-success .alert-icon {
      color: var(--text-success-color); }
    #lagom-one-step-order .alert.alert-primary.alert-info:before {
      background: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-info .alert-icon {
      color: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-warning:before {
      background: var(--brand-warning); }
    #lagom-one-step-order .alert.alert-primary.alert-warning .alert-icon {
      color: var(--text-warning-color); }
    #lagom-one-step-order .alert.alert-primary.alert-danger:before {
      background: var(--brand-danger); }
    #lagom-one-step-order .alert.alert-primary.alert-danger .alert-icon {
      color: var(--text-danger-color); }
    #lagom-one-step-order .alert.alert-primary.alert-default:before {
      content: unset; }
    #lagom-one-step-order .alert.alert-primary.alert-default .alert-icon {
      color: var(--gray-icons); }
  #lagom-one-step-order .alert.alert-floating {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    z-index: 11;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px; }
    #lagom-one-step-order .alert.alert-floating > .container {
      display: flex; }
    #lagom-one-step-order .alert.alert-floating .alert-predefined-icon-container,
    #lagom-one-step-order .alert.alert-floating .alert-predefined-illustration-container {
      height: 40px !important; }
    #lagom-one-step-order .alert.alert-floating .alert-body .timer-xs .timer-box-num {
      line-height: calc(var(--line-height-h6) - 6px); }
    #lagom-one-step-order .alert.alert-floating .alert-body p {
      display: inline; }
  #lagom-one-step-order .alert span.timer {
    margin-bottom: var(--spacing-2x); }
  #lagom-one-step-order .alert p span.timer {
    margin-bottom: 0;
    vertical-align: middle; }
  #lagom-one-step-order .alert {
    position: relative; }
  #lagom-one-step-order .alert-sm {
    padding: 10px;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .alert-sm .alert-icon:before {
      top: 13px; }
  #lagom-one-step-order .alert-xs {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    padding: 6px 10px; }
  #lagom-one-step-order .alert-success:not(.alert-primary) {
    background-color: var(--alert-success-bg);
    border-color: var(--alert-success-border);
    color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-title {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) p {
      color: var(--alert-success-text) !important; }
    #lagom-one-step-order .alert-success:not(.alert-primary) hr {
      border-top-color: var(--alert-success-border); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-link {
      color: var(--alert-success-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary).alert-icon:before {
      content: var(--alert-success-icon); }
    #lagom-one-step-order .alert-success:not(.alert-primary):hover {
      color: var(--alert-success-text); }
  #lagom-one-step-order .alert-info:not(.alert-primary) {
    background-color: var(--alert-info-bg);
    border-color: var(--alert-info-border);
    color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-title {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) p {
      color: var(--alert-info-text) !important; }
    #lagom-one-step-order .alert-info:not(.alert-primary) hr {
      border-top-color: var(--alert-info-border); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-link {
      color: var(--alert-info-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary).alert-icon:before {
      content: var(--alert-info-icon); }
    #lagom-one-step-order .alert-info:not(.alert-primary):hover {
      color: var(--alert-info-text); }
  #lagom-one-step-order .alert-warning:not(.alert-primary) {
    background-color: var(--alert-warning-bg);
    border-color: var(--alert-warning-border);
    color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-title {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) p {
      color: var(--alert-warning-text) !important; }
    #lagom-one-step-order .alert-warning:not(.alert-primary) hr {
      border-top-color: var(--alert-warning-border); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-link {
      color: var(--alert-warning-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary).alert-icon:before {
      content: var(--alert-warning-icon); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):hover {
      color: var(--alert-warning-text); }
  #lagom-one-step-order .alert-danger:not(.alert-primary) {
    background-color: var(--alert-danger-bg);
    border-color: var(--alert-danger-border);
    color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-title {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) p {
      color: var(--alert-danger-text) !important; }
    #lagom-one-step-order .alert-danger:not(.alert-primary) hr {
      border-top-color: var(--alert-danger-border); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-link {
      color: var(--alert-danger-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary).alert-icon:before {
      content: var(--alert-danger-icon); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):hover {
      color: var(--alert-danger-text); }
  #lagom-one-step-order .alert-gray:not(.alert-primary) {
    background-color: var(--alert-gray-bg);
    border-color: var(--alert-gray-border);
    color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) .alert-title {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) p {
      color: var(--alert-gray-text) !important; }
    #lagom-one-step-order .alert-gray:not(.alert-primary) hr {
      border-top-color: var(--alert-gray-border); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) .alert-link {
      color: var(--alert-gray-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary).alert-icon:before {
      content: var(--alert-gray-icon); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):hover {
      color: var(--alert-gray-text); }
  #lagom-one-step-order .alert-type-primary:not(.alert-primary) {
    background-color: var(--alert-primary-bg);
    border-color: var(--alert-primary-border);
    color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) .alert-title {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) p {
      color: var(--alert-primary-text) !important; }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) hr {
      border-top-color: var(--alert-primary-border); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) .alert-link {
      color: var(--alert-primary-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary).alert-icon:before {
      content: var(--alert-primary-icon); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):hover {
      color: var(--alert-primary-text); }
  #lagom-one-step-order .alert-secondary:not(.alert-primary) {
    background-color: var(--alert-secondary-bg);
    border-color: var(--alert-secondary-border);
    color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) .alert-title {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) p {
      color: var(--alert-secondary-text) !important; }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) hr {
      border-top-color: var(--alert-secondary-border); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) .alert-link {
      color: var(--alert-secondary-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary).alert-icon:before {
      content: var(--alert-secondary-icon); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):hover {
      color: var(--alert-secondary-text); }
  #lagom-one-step-order .lagom-layout-top .alert-default.alert-floating {
    background-color: var(--app-nav-top-bg); }
  #lagom-one-step-order .lagom-layout-left .alert-default.alert-floating,
  #lagom-one-step-order .lagom-layout-left-wide .alert-default.alert-floating {
    background-color: var(--main-top-bg); }
  #lagom-one-step-order .lagom.scroll-down .clientAlert.alert-floating {
    box-shadow: var(--ui-block-overlay-shadow); }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
  #lagom-one-step-order .progress {
    display: flex;
    overflow: hidden;
    height: var(--progress-height);
    margin-top: var(--ui-block-spacing-xs);
    line-height: 0;
    font-size: var(--progress-font-size);
    background-color: var(--progress-bg);
    border-radius: var(--progress-border-radius); }
  #lagom-one-step-order .password-content-group .input-password-strength {
    padding-right: var(--ui-padding-base-h); }
  #lagom-one-step-order .password-content-group label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-text {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    #lagom-one-step-order .password-content-text i {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--progress-bar-bg);
    transition: var(--progress-bar-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .progress-bar {
        transition: none; } }
  #lagom-one-step-order .progress-striped .progress-bar,
  #lagom-one-step-order .progress-bar-striped {
    background-size: 40px 40px; }
  #lagom-one-step-order .progress-bar-success {
    background-color: var(--brand-success); }
  #lagom-one-step-order .progress-bar-info {
    background-color: var(--brand-info); }
  #lagom-one-step-order .progress-bar-warning {
    background-color: var(--brand-warning); }
  #lagom-one-step-order .progress-bar-danger {
    background-color: var(--brand-danger); }
  #lagom-one-step-order .media {
    display: flex;
    align-items: flex-start; }
  #lagom-one-step-order .media-body {
    flex: 1; }
  #lagom-one-step-order .list-group {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--ui-block-spacing-base);
    padding-left: 0;
    background: var(--list-group-bg);
    border: var(--list-group-border);
    border-radius: var(--list-group-border-radius);
    box-shadow: var(--list-group-box-shadow); }
  #lagom-one-step-order .list-group-item-action {
    width: 100%;
    color: var(--list-group-action-color);
    text-align: inherit; }
    #lagom-one-step-order .list-group-item-action:hover, #lagom-one-step-order .list-group-item-action:focus {
      z-index: 1;
      color: var(--list-group-action-hover-color);
      text-decoration: none;
      background-color: var(--list-group-item-link-hover-bg); }
    #lagom-one-step-order .list-group-item-action:active {
      color: var(--list-group-action-active-color);
      background-color: var(--list-group-action-active-bg); }
  #lagom-one-step-order .list-group-item {
    position: relative;
    display: block;
    color: var(--list-group-color);
    text-decoration: none;
    padding: var(--list-group-item-padding);
    /*background-color: var(--list-group-bg);*/
    border-bottom: 1px solid var(--list-group-item-border-color); }
    #lagom-one-step-order .list-group-item:first-child {
      border-top-left-radius: var(--list-group-border-radius);
      border-top-right-radius: var(--list-group-border-radius); }
    #lagom-one-step-order .list-group-item:last-child {
      margin-bottom: 0;
      border-bottom: none; }
    #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item:disabled {
      color: var(--list-group-item-disabled-color);
      pointer-events: none;
      background-color: var(--list-group-item-disabled-bg); }
    #lagom-one-step-order .list-group-item.active {
      z-index: 2;
      color: var(--list-group-active-color);
      background-color: var(--list-group-active-bg);
      border-color: var(--list-group-active-border-color); }
    #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item {
      border-top-width: 0; }
      #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item.active {
        margin-top: -var(--list-group-border-width);
        border-top-width: var(--list-group-border-width); }
  #lagom-one-step-order a.list-group-item,
  #lagom-one-step-order button.list-group-item,
  #lagom-one-step-order .list-group-item-link {
    cursor: pointer;
    color: var(--list-group-item-link-color);
    transition: var(--transition-base); }
    #lagom-one-step-order a.list-group-item .list-group-item-heading,
    #lagom-one-step-order button.list-group-item .list-group-item-heading,
    #lagom-one-step-order .list-group-item-link .list-group-item-heading {
      color: var(--list-group-item-link-heading-color); }
    #lagom-one-step-order a.list-group-item .list-group-item-text,
    #lagom-one-step-order button.list-group-item .list-group-item-text,
    #lagom-one-step-order .list-group-item-link .list-group-item-text {
      color: var(--list-group-item-link-text-color); }
    #lagom-one-step-order a.list-group-item:hover, #lagom-one-step-order a.list-group-item:focus,
    #lagom-one-step-order button.list-group-item:hover,
    #lagom-one-step-order button.list-group-item:focus,
    #lagom-one-step-order .list-group-item-link:hover,
    #lagom-one-step-order .list-group-item-link:focus {
      text-decoration: none;
      color: var(--list-group-item-link-hover-color);
      background-color: var(--list-group-item-link-hover-bg); }
  #lagom-one-step-order button.list-group-item {
    width: 100%;
    text-align: left; }
  #lagom-one-step-order .list-group-item-heading {
    margin-bottom: 0;
    color: var(--list-group-item-heading-color);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-item-text {
    margin-bottom: 0;
    color: var(--list-group-item-text-color); }
  #lagom-one-step-order .list-group-item-footer {
    margin-top: var(--ui-padding-base-h);
    display: flex;
    align-items: center;
    align-content: space-between; }
    #lagom-one-step-order .list-group-item-footer .btn + .btn {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .list-group-item-icon {
    color: var(--list-group-item-icon-color);
    line-height: var(--line-height-base) !important; }
    #lagom-one-step-order .list-group-item-icon + .list-group-item-body {
      margin-left: var(--ui-padding-base-h); }
  #lagom-one-step-order .list-group-item.has-icon {
    display: flex; }
  #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item.disabled:hover, #lagom-one-step-order .list-group-item.disabled:focus {
    background-color: var(--list-group-item-link-disabled-bg);
    color: var(--list-group-item-link-disabled-color);
    cursor: var(--cursor-disabled); }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-heading {
      color: inherit; }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-text {
      color: var(--list-group--itemdisabled-text-color); }
  #lagom-one-step-order .list-group-item.active, #lagom-one-step-order .list-group-item.active:hover, #lagom-one-step-order .list-group-item.active:focus {
    z-index: 2;
    color: var(--list-group-item-link-active-color);
    background-color: var(--list-group-item-link-active-bg);
    border-color: var(--list-group-item-link-active-border); }
    #lagom-one-step-order .list-group-item.active .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > .small {
      color: inherit; }
    #lagom-one-step-order .list-group-item.active .list-group-item-text, #lagom-one-step-order .list-group-item.active:hover .list-group-item-text, #lagom-one-step-order .list-group-item.active:focus .list-group-item-text {
      color: var(--list-group-active-text-color); }
  #lagom-one-step-order .list-group-lg .list-group-item {
    padding: var(--list-group-item-lg-padding); }
    #lagom-one-step-order .list-group-lg .list-group-item-heading {
      font-weight: var(--font-weight-h4);
      font-size: var(--font-size-h4);
      line-height: var(--line-height-h4); }
      #lagom-one-step-order .list-group-lg .list-group-item-heading + .list-group-item-text {
        margin-top: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .list-group-lg .list-group-item-footer {
      margin-top: var(--ui-padding-lg-h); }
  #lagom-one-step-order .list-group-flush {
    border-radius: 0; }
    #lagom-one-step-order .list-group-flush > .list-group-item {
      border-width: 0 0 var(--list-group-border-width); }
      #lagom-one-step-order .list-group-flush > .list-group-item:last-child {
        border-bottom-width: 0; }
  #lagom-one-step-order .list-group-sm .list-group-item-heading {
    font-size: var(--font-size-base); }
    #lagom-one-step-order .list-group-sm .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-item-success {
    color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action:hover, #lagom-one-step-order .list-group-item-success.list-group-item-action:focus {
      color: var(--brand-success);
      background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .list-group-item-info {
    color: var(--brand-info);
    background-color: var(--brand-info-lighter-3); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action:hover, #lagom-one-step-order .list-group-item-info.list-group-item-action:focus {
      color: var(--brand-info);
      background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-info);
      border-color: var(--brand-info); }
  #lagom-one-step-order .list-group-item-warning {
    color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action:hover, #lagom-one-step-order .list-group-item-warning.list-group-item-action:focus {
      color: var(--brand-warning);
      background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .list-group-item-danger {
    color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action:hover, #lagom-one-step-order .list-group-item-danger.list-group-item-action:focus {
      color: var(--brand-danger);
      background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .panel {
    margin-bottom: var(--ui-block-spacing-base);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow); }
    #lagom-one-step-order .panel .panel,
    #lagom-one-step-order .panel .table-container {
      box-shadow: none;
      border: 1px solid var(--panel-default-border); }
  #lagom-one-step-order .panel-body {
    padding: var(--panel-body-padding); }
  #lagom-one-step-order .panel-heading {
    display: flex;
    align-items: center;
    min-height: var(--ui-block-header-height);
    padding: var(--panel-heading-padding);
    border-bottom: 1px solid transparent;
    border-top-left-radius: var(--panel-border-radius);
    border-top-right-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-heading + .panel-footer {
      margin-top: -1px; }
    #lagom-one-step-order .panel-heading > .dropdown .dropdown-toggle {
      color: inherit; }
  #lagom-one-step-order .panel-title {
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    color: var(--panel-title-color);
    font-size: var(--panel-title-font-size);
    font-weight: var(--panel-title-font-weight);
    line-height: var(--panel-title-line-height); }
    #lagom-one-step-order .panel-title > a,
    #lagom-one-step-order .panel-title > small,
    #lagom-one-step-order .panel-title > .small,
    #lagom-one-step-order .panel-title > small > a,
    #lagom-one-step-order .panel-title > .small > a {
      color: inherit; }
  #lagom-one-step-order .panel-footer {
    padding: var(--panel-footer-padding);
    background: var(--panel-footer-bg);
    border-top: 1px solid var(--panel-border-divider-color);
    border-bottom-right-radius: var(--panel-border-radius);
    border-bottom-left-radius: var(--panel-border-radius); }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group,
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group {
    box-shadow: none;
    margin-bottom: 0; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:first-child .list-group-item:first-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:first-child .list-group-item:first-child {
      border-top: 0;
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:last-child .list-group-item:last-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:last-child .list-group-item:last-child {
      border-bottom: 0;
      border-bottom-right-radius: var(--panel-border-radius)-1;
      border-bottom-left-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel > .table,
  #lagom-one-step-order .panel > .table-responsive > .table,
  #lagom-one-step-order .panel > .panel-collapse > .table {
    margin-bottom: 0; }
    #lagom-one-step-order .panel > .table caption,
    #lagom-one-step-order .panel > .table-responsive > .table caption,
    #lagom-one-step-order .panel > .panel-collapse > .table caption {
      padding-left: var(--panel-body-padding);
      padding-right: var(--panel-body-padding); }
  #lagom-one-step-order .panel > .table:first-child,
  #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child {
    border-top-left-radius: var(--panel-border-radius)-1;
    border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
        border-top-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
        border-top-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .table:last-child,
  #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: var(--panel-border-radius)-1;
    border-bottom-left-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
      border-bottom-left-radius: var(--panel-border-radius)-1;
      border-bottom-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
        border-bottom-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
        border-bottom-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .panel-body + .table,
  #lagom-one-step-order .panel > .panel-body + .table-responsive,
  #lagom-one-step-order .panel > .table + .panel-body,
  #lagom-one-step-order .panel > .table-responsive + .panel-body {
    border-top: 1px solid var(--table-border-color); }
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child th,
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0; }
  #lagom-one-step-order .panel > .table-bordered,
  #lagom-one-step-order .panel > .table-responsive > .table-bordered {
    border: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
      border-left: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
      border-right: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
      border-bottom: 0; }
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; }
  #lagom-one-step-order .panel > .table-responsive {
    border: 0;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-group {
    margin-bottom: var(--line-height-base); }
    #lagom-one-step-order .panel-group .panel {
      margin-bottom: 0;
      border-radius: var(--panel-border-radius);
      box-shadow: none; }
      #lagom-one-step-order .panel-group .panel + .panel:not(.panel-check) {
        margin-top: 5px; }
    #lagom-one-step-order .panel-group .panel-heading {
      border-bottom: 0; }
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 1px solid var(--panel-border-divider-color); }
    #lagom-one-step-order .panel-group .panel-footer {
      border-top: 0; }
      #lagom-one-step-order .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid var(--panel-border-divider-color); }
  #lagom-one-step-order .panel-form .panel-footer {
    overflow: auto;
    clear: both; }
    #lagom-one-step-order .panel-form .panel-footer .btn {
      float: left; }
  #lagom-one-step-order .panel-default {
    background: var(--panel-default-bg);
    border-color: var(--panel-default-border); }
    #lagom-one-step-order .panel-default > .panel-heading {
      color: var(--panel-default-text);
      background-color: var(--panel-default-heading-bg);
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading > .panel-title {
        color: var(--panel-default-text); }
      #lagom-one-step-order .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading .badge {
        color: var(--panel-default-heading-bg);
        background-color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-body {
      color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-footer {
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-default-border); }
  #lagom-one-step-order .panel-success {
    background: var(--panel-success-bg);
    border-color: var(--panel-success-border); }
    #lagom-one-step-order .panel-success > .panel-heading {
      color: var(--panel-success-text);
      background-color: var(--panel-success-heading-bg);
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading > .panel-title {
        color: var(--panel-success-text); }
      #lagom-one-step-order .panel-success > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading .badge {
        color: var(--panel-success-heading-bg);
        background-color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-body {
      color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-footer {
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-success-border); }
  #lagom-one-step-order .panel-info {
    background: var(--panel-info-bg);
    border-color: var(--panel-info-border); }
    #lagom-one-step-order .panel-info > .panel-heading {
      color: var(--panel-info-text);
      background-color: var(--panel-info-heading-bg);
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading > .panel-title {
        color: var(--panel-info-text); }
      #lagom-one-step-order .panel-info > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading .badge {
        color: var(--panel-info-heading-bg);
        background-color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-body {
      color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-footer {
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-info-border); }
  #lagom-one-step-order .panel-warning {
    background: var(--panel-warning-bg);
    border-color: var(--panel-warning-border); }
    #lagom-one-step-order .panel-warning > .panel-heading {
      color: var(--panel-warning-text);
      background-color: var(--panel-warning-heading-bg);
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading > .panel-title {
        color: var(--panel-warning-text); }
      #lagom-one-step-order .panel-warning > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading .badge {
        color: var(--panel-warning-heading-bg);
        background-color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-body {
      color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-footer {
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-warning-border); }
  #lagom-one-step-order .panel-danger {
    background: var(--panel-danger-bg);
    border-color: var(--panel-danger-border); }
    #lagom-one-step-order .panel-danger > .panel-heading {
      color: var(--panel-danger-text);
      background-color: var(--panel-danger-heading-bg);
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading > .panel-title {
        color: var(--panel-danger-text); }
      #lagom-one-step-order .panel-danger > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading .badge {
        color: var(--panel-danger-heading-bg);
        background-color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-body {
      color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-footer {
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-danger-border); }
  #lagom-one-step-order .well {
    min-height: 20px;
    margin-bottom: var(--ui-block-spacing-base);
    padding: var(--ui-block-padding-base);
    background-color: var(--well-bg);
    border: 1px solid var(--well-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .well blockquote {
      border-color: #ddd;
      border-color: rgba(0, 0, 0, 0.15); }
  @media (min-width: 768px) {
    #lagom-one-step-order .well-lg {
      padding: 48px; } }
  #lagom-one-step-order .well-sm {
    padding: var(--spacing-1x); }
  #lagom-one-step-order .close {
    color: var(--close-color);
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -2px -4px -2px 0;
    transition: var(--transition-base);
    font-size: var(--close-font-size);
    font-weight: var(--close-font-weight);
    text-shadow: var(--close-text-shadow);
    position: absolute;
    height: 28px;
    width: 28px;
    right: 12px; }
    #lagom-one-step-order .close:hover {
      color: var(--close-color-hover);
      text-decoration: none;
      cursor: pointer; }
    #lagom-one-step-order .close:not(:disabled):not(.disabled):hover, #lagom-one-step-order .close:not(:disabled):not(.disabled):focus {
      opacity: .75; }
  #lagom-one-step-order button.close {
    padding: 4px;
    cursor: pointer;
    background: transparent;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none; }
  #lagom-one-step-order a.close.disabled {
    pointer-events: none; }
  #lagom-one-step-order .modal-open {
    overflow: hidden; }
    #lagom-one-step-order .modal-open .modal {
      overflow-x: hidden;
      overflow-y: auto; }
  #lagom-one-step-order .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: var(--zindex-modal);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    padding: 0 var(--spacing-2x) !important; }
    #lagom-one-step-order .modal.fade .modal-dialog {
      transform: var(--modal-fade-transform);
      transition: var(--modal-transition); }
    #lagom-one-step-order .modal.show .modal-dialog {
      transform: scale(1); }
  #lagom-one-step-order .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
    #lagom-one-step-order .modal-open .modal.fade.show, #lagom-one-step-order .modal-open .modal.show {
      visibility: visible;
      opacity: 1; }
  #lagom-one-step-order .modal-dialog {
    position: relative;
    width: auto;
    pointer-events: none;
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    .modal.show #lagom-one-step-order .modal-dialog {
      transform: var(--modal-show-transform); }
    .modal.modal-static #lagom-one-step-order .modal-dialog {
      transform: var(--modal-scale-transform); }
    #lagom-one-step-order .modal-dialog::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    @media (min-width: 480px) {
      #lagom-one-step-order .modal-dialog {
        min-height: var(--modal-dialog-centered-min-height-sm); }
        #lagom-one-step-order .modal-dialog::before {
          height: var(--modal-dialog-centered-before-height-sm);
          height: min-content; } }
  #lagom-one-step-order .modal-dialog-scrollable {
    display: flex;
    max-height: var(--modal-dialog-max-height); }
    #lagom-one-step-order .modal-dialog-scrollable .modal-content {
      max-height: var(--modal-content-max-height);
      overflow: hidden; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-header,
    #lagom-one-step-order .modal-dialog-scrollable .modal-footer {
      flex-shrink: 0; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-body {
      overflow-y: auto; }
  #lagom-one-step-order .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    #lagom-one-step-order .modal-dialog-centered::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable {
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable .modal-content {
        max-height: none; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable::before {
        content: none; }
  #lagom-one-step-order .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--modal-content-color);
    pointer-events: auto;
    background: var(--modal-content-bg);
    background-clip: padding-box;
    border-radius: var(--modal-content-border-radius);
    box-shadow: var(--modal-content-box-shadow);
    outline: 0;
    margin: 30px auto; }
    #lagom-one-step-order .modal-content .modal-body > *:last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--zindex-modal-background);
    width: 100vw;
    height: 100vh;
    background: var(--modal-backdrop-bg);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
    #lagom-one-step-order .modal-backdrop.fade {
      opacity: 0; }
    #lagom-one-step-order .modal-backdrop.show {
      opacity: 1; }
  #lagom-one-step-order .modal-header {
    display: block;
    padding: var(--modal-title-padding);
    border-bottom: 1px solid var(--modal-header-border-color);
    background: var(--modal-header-background-color);
    border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0; }
    #lagom-one-step-order .modal-header .close {
      padding: var(--modal-btn-close-padding);
      margin-right: 12px; }
      #lagom-one-step-order .modal-header .close > span {
        padding-bottom: 4px; }
      #lagom-one-step-order .modal-header .close i {
        font-size: 14px !important; }
  #lagom-one-step-order .modal-title {
    margin: 0;
    font-size: var(--modal-title-font-size);
    font-weight: var(--modal-title-font-weight);
    line-height: var(--modal-title-line-height); }
  #lagom-one-step-order .modal-body {
    position: relative;
    padding: var(--modal-inner-padding);
    color: var(--text-body-color); }
  #lagom-one-step-order .modal.modal-default .modal-title:before, #lagom-one-step-order .modal.modal-info .modal-title:before, #lagom-one-step-order .modal.modal-success .modal-title:before, #lagom-one-step-order .modal.modal-danger .modal-title:before, #lagom-one-step-order .modal.modal-warning .modal-title:before {
    font-family: 'lagom-medium-icons' !important;
    margin-right: var(--spacing-2x);
    font-size: 18px; }
  #lagom-one-step-order .modal.modal-default .modal-title:before {
    content: "\e94c";
    color: var(--gray-icons); }
  #lagom-one-step-order .modal.modal-info .modal-title:before {
    content: "\e94c";
    color: var(--text-primary-color); }
  #lagom-one-step-order .modal.modal-success .modal-title:before {
    content: "\e903";
    color: var(--text-success-color); }
  #lagom-one-step-order .modal.modal-danger .modal-title:before {
    content: "\e94c";
    color: var(--text-danger-color);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal-warning .modal-title:before {
    content: "\e94c";
    color: var(--text-warning-color);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal .modal-header-no-icon .modal-title:before {
    content: unset; }
  #lagom-one-step-order .recommendations-complete .product-added-panel,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-panel {
    padding: var(--spacing-3x);
    border: 1px solid var(--brand-success);
    border-radius: var(--border-radius-base);
    margin-bottom: var(--spacing-3x); }
  #lagom-one-step-order .recommendations-complete .product-added-body,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-body {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  #lagom-one-step-order .recommendations-complete .product-added-icon,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    width: 56px;
    background-color: var(--brand-success-lighter-4);
    color: var(--text-success-color);
    border-radius: 50%;
    margin-right: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-added-icon i,
    #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon i {
      font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-name,
  #lagom-one-step-order .recommendations-complete .product-added-info .product-group,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-name,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-group {
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6);
    color: var(--text-heading-color); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-price,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-price {
    color: var(--text-heading-color);
    font-weight: var(--font-weight-light);
    line-height: var(--line-height-md);
    font-size: var(--font-size-md);
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .recommendation-title,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .recommendation-title {
    font-weight: var(--font-weight-light);
    margin-bottom: var(--spacing-2x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gray-lighter-4);
    border-color: var(--gray-lighter-4) !important;
    border-radius: var(--border-radius-base);
    padding: var(--spacing-3x);
    padding-left: calc(var(--spacing-3x) + 4px);
    padding-top: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation:not(:last-child),
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation:not(:last-child) {
      margin-bottom: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-title,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-title {
      margin-bottom: var(--spacing-1x);
      white-space: break-spaces; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-desc,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-desc {
      margin-bottom: 0; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation .el-left,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation .el-left {
      content: '';
      position: absolute;
      width: 4px;
      top: 0;
      left: 0;
      bottom: 0;
      background-color: #9abb3a; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-footer,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-footer {
      margin-top: var(--spacing-2x);
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions {
      order: 1; }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions .btn-add,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions .btn-add {
        color: #fff; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price {
      order: 2;
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price h4,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price h4 {
        margin-bottom: 0; }
  #lagom-one-step-order #modalGeneratePassword {
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order #modalGeneratePassword.show {
      display: flex !important; }
  #lagom-one-step-order .page-user-security .modal .form-horizontal .form-group [class*=col-sm] {
    max-width: 100%;
    flex: 100%;
    padding: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-left: 12px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .modal-recomendations .modal-dialog {
      width: 100%; }
      #lagom-one-step-order .modal-recomendations .modal-dialog .product-recommendations {
        width: 100%; }
    #lagom-one-step-order .modal-recomendations .product-added-icon {
      min-width: 56px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-top: 12px; }
    #lagom-one-step-order #modalGeneratePassword .modal-dialog {
      width: var(--modal-md); }
    #lagom-one-step-order #modalGeneratePassword label {
      text-align: right;
      margin-bottom: 0; } }
  @media (max-width: 399px) {
    #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
        margin-top: 8px;
        margin-left: 0; }
    #lagom-one-step-order #modalGeneratePassword .modal-footer {
      display: flex;
      flex-direction: column;
      margin-top: 8px; }
      #lagom-one-step-order #modalGeneratePassword .modal-footer .btn {
        margin: 0; }
        #lagom-one-step-order #modalGeneratePassword .modal-footer .btn + .btn {
          margin-top: 8px; } }
  #lagom-one-step-order .modal-footer {
    padding: var(--modal-footer-padding);
    border-bottom-right-radius: var(--modal-content-inner-border-radius);
    border-bottom-left-radius: var(--modal-content-inner-border-radius); }
    #lagom-one-step-order .modal-footer::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .modal-footer > .btn {
      margin-right: var(--modal-footer-margin-between); }
  #lagom-one-step-order .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  @media (min-width: 480px) {
    #lagom-one-step-order .modal-dialog {
      width: var(--modal-md);
      margin: var(--modal-dialog-margin-y-sm-up) auto; }
    #lagom-one-step-order .modal-dialog-scrollable {
      max-height: var(--modal-dialog-scrollable-max-height-sm); }
      #lagom-one-step-order .modal-dialog-scrollable .modal-content {
        max-height: var(--modal-content-min-height-sm); }
    #lagom-one-step-order .modal-dialog-centered {
      min-height: var(--modal-dialog-centered-min-height-sm); }
      #lagom-one-step-order .modal-dialog-centered::before {
        height: var(--modal-dialog-centered-before-height-sm);
        height: min-content; }
    #lagom-one-step-order .modal-sm .modal-dialog {
      width: var(--modal-sm); } }
  @media (min-width: 992px) {
    #lagom-one-step-order .modal-lg .modal-dialog {
      width: var(--modal-lg); } }
  #lagom-one-step-order .fade.show {
    visibility: visible; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .modal-xl .modal-dialog {
      width: var(--modal-xl); } }
  #lagom-one-step-order #mg-wrapper .modal.show:not(#modal-ip),
  #lagom-one-step-order .mg-wrapper .modal.show:not(#modal-ip) {
    opacity: 1;
    visibility: visible; }
  #lagom-one-step-order .modal.clientAlertModal .modal-title {
    display: flex;
    padding-right: var(--spacing-4x); }
  #lagom-one-step-order .tooltip {
    pointer-events: none;
    position: absolute;
    z-index: var(--zindex-tooltip);
    display: block;
    word-wrap: break-word;
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-base);
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: var(--tooltip-font-size);
    line-height: var(--line-height-sm);
    transition: var(--show-animation); }
    #lagom-one-step-order .tooltip.show {
      opacity: var(--tooltip-opacity); }
    #lagom-one-step-order .tooltip .arrow {
      position: absolute;
      display: block;
      width: var(--tooltip-arrow-width);
      height: var(--tooltip-arrow-height); }
      #lagom-one-step-order .tooltip .arrow::before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid; }
  #lagom-one-step-order .bs-tooltip-top, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-top .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
      #lagom-one-step-order .bs-tooltip-top .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow::before {
        top: 0;
        border-width: var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-top-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-right, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-right .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-right .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow::before {
        right: 0;
        border-width: var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-right-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-bottom, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-bottom .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
      #lagom-one-step-order .bs-tooltip-bottom .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
        bottom: 0;
        border-width: 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-bottom-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-left, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-left .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-left .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow::before {
        left: 0;
        border-width: var(--tooltip-arrow-width)/2 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-left-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .tooltip-inner {
    max-width: var(--tooltip-max-width);
    padding: 2px var(--spacing-1x);
    color: var(--tooltip-color);
    text-align: center;
    background-color: var(--tooltip-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--tooltip-box-shadow); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order html[dir="rtl"] .page-domainregister .tooltip {
      left: -290px !important; } }
  #lagom-one-step-order .lagom-futuristic .tooltip {
    will-change: unset !important; }
    #lagom-one-step-order .lagom-futuristic .tooltip .arrow::before {
      border-bottom-color: transparent;
      color: transparent; }
    #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner {
      background: var(--dropdown-bg);
      color: #fff;
      position: relative;
      padding: 6px 10px; }
      #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: -1;
        opacity: 0.8; }
  #lagom-one-step-order .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--zindex-popover);
    display: block;
    max-width: var(--popover-max-width);
    text-align: center;
    font-size: var(--font-size-base);
    word-wrap: break-word;
    background: var(--popover-bg);
    background-clip: padding-box;
    border: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base);
    box-shadow: var(--box-shadow-lg);
    transition: var(--show-animation); }
    #lagom-one-step-order .popover .arrow {
      position: absolute;
      display: block;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: 0 var(--popover-border-radius); }
      #lagom-one-step-order .popover .arrow::before, #lagom-one-step-order .popover .arrow::after {
        position: absolute;
        display: block;
        content: "";
        border-color: transparent;
        border-style: solid; }
    #lagom-one-step-order .popover.top {
      opacity: 0;
      visibility: hidden;
      transform: translateY(16px); }
      #lagom-one-step-order .popover.top.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.right {
      margin-left: -26px; }
    #lagom-one-step-order .popover.bottom {
      margin-top: -16px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-16px); }
      #lagom-one-step-order .popover.bottom.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.left {
      margin-left: -26px; }
  #lagom-one-step-order .bs-popover-top, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] {
    margin-bottom: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-top > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow {
      bottom: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-top > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::before {
        bottom: 0;
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-top > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::after {
        bottom: var(--popover-arrow-width);
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-color); }
  #lagom-one-step-order .bs-popover-right, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] {
    margin-left: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-right > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow {
      left: -20px;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-right > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::before {
        left: 0;
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-right > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::after {
        left: var(--popover-border-width);
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
  #lagom-one-step-order .bs-popover-bottom, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] {
    margin-top: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-bottom > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow {
      top: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
        top: 0;
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
        top: var(--popover-border-width);
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .bs-popover-bottom .popover-header::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: var(--popover-arrow-width);
      margin-left: -var(--popover-arrow-width)/2;
      content: "";
      border-bottom: var(--popover-arrow-width) solid var(--popover-header-bg); }
  #lagom-one-step-order .bs-popover-left, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] {
    margin-right: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-left > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow {
      right: calc(var(--popover-arrow-height) - var(--popover-arrow-width));
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-left > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::before {
        right: 0;
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-left > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::after {
        right: var(--popover-arrow-width);
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover-header {
    padding: var(--popover-header-padding-y) var(--popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--font-size-base);
    color: var(--popover-header-color);
    background-color: var(--popover-header-bg);
    border-bottom: var(--popover-border-width) solid var(--popover-header-border-bottom-color);
    border-top-left-radius: var(--popover-inner-border-radius);
    border-top-right-radius: var(--popover-inner-border-radius); }
    #lagom-one-step-order .popover-header:empty {
      display: none; }
  #lagom-one-step-order .popover-body {
    padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
    color: var(--popover-body-color); }
  #lagom-one-step-order .popover-title {
    margin: 0;
    padding: 17px 24px;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-lg);
    background-color: var(--popover-title-bg);
    border-bottom: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base)-1 var(--border-radius-base)-1 0 0; }
  #lagom-one-step-order .popover-content {
    padding: 18px 24px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .popover .btn-group {
    margin-bottom: 6px; }
    #lagom-one-step-order .popover .btn-group .btn {
      border-radius: var(--border-radius-sm) !important; }
      #lagom-one-step-order .popover .btn-group .btn + .btn {
        margin-left: 10px; }
      #lagom-one-step-order .popover .btn-group .btn i {
        display: none; }
  #lagom-one-step-order .popover > .arrow, #lagom-one-step-order .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow {
    border-width: var(--popover-arrow-outer-width); }
  #lagom-one-step-order .popover > .arrow:before,
  #lagom-one-step-order .popover > .arrow:after {
    border-width: var(--popover-arrow-width);
    content: ""; }
  #lagom-one-step-order .popover.top > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-bottom-width: 0;
    border-top-color: var(--popover-arrow-outer-fallback-color);
    border-top-color: var(--popover-arrow-outer-color);
    bottom: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.top > .arrow:after {
      content: " ";
      bottom: 1px;
      margin-left: -var(--popover-arrow-width);
      border-bottom-width: 0;
      border-top-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.top > .arrow:before {
      bottom: -9px;
      margin-left: -10px;
      border-bottom-width: 0px;
      border-top-color: rgba(0, 0, 0, 0.07);
      width: 0px;
      border-width: 10px;
      z-index: -3; }
  #lagom-one-step-order .popover.right > .arrow {
    top: 50%;
    left: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-left-width: 0;
    border-right-color: var(--popover-arrow-outer-fallback-color);
    border-right-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.right > .arrow:after {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.right > .arrow:before {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.bottom > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-top-width: 0;
    border-bottom-color: var(--popover-arrow-outer-fallback-color);
    border-bottom-color: var(--popover-arrow-outer-color);
    top: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.bottom > .arrow:after {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.bottom > .arrow:before {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.left > .arrow {
    top: 50%;
    right: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-right-width: 0;
    border-left-color: var(--popover-arrow-outer-fallback-color);
    border-left-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.left > .arrow:after {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
    #lagom-one-step-order .popover.left > .arrow:before {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
  #lagom-one-step-order .carousel {
    position: relative; }
  #lagom-one-step-order .carousel.pointer-event {
    touch-action: pan-y; }
  #lagom-one-step-order .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; }
    #lagom-one-step-order .carousel-inner::after {
      display: block;
      clear: both;
      content: ""; }
  #lagom-one-step-order .carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-item {
        transition: none; } }
    #lagom-one-step-order .carousel-item img {
      max-width: 100%; }
  #lagom-one-step-order .carousel-item.active,
  #lagom-one-step-order .carousel-item-next,
  #lagom-one-step-order .carousel-item-prev {
    display: block; }
  #lagom-one-step-order .carousel-item-next:not(.carousel-item-left),
  #lagom-one-step-order .active.carousel-item-right {
    transform: translateX(100%); }
  #lagom-one-step-order .carousel-item-prev:not(.carousel-item-right),
  #lagom-one-step-order .active.carousel-item-left {
    transform: translateX(-100%); }
  #lagom-one-step-order .carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none; }
  #lagom-one-step-order .carousel-fade .carousel-item.active,
  #lagom-one-step-order .carousel-fade .carousel-item-next.carousel-item-left,
  #lagom-one-step-order .carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1; }
  #lagom-one-step-order .carousel-fade .active.carousel-item-left,
  #lagom-one-step-order .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-fade .active.carousel-item-left,
      #lagom-one-step-order .carousel-fade .active.carousel-item-right {
        transition: none; } }
  #lagom-one-step-order .carousel-control-prev,
  #lagom-one-step-order .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--carousel-control-width);
    color: var(--carousel-control-color);
    text-align: center;
    opacity: var(--carousel-control-opacity);
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-control-prev,
      #lagom-one-step-order .carousel-control-next {
        transition: none; } }
    #lagom-one-step-order .carousel-control-prev:hover, #lagom-one-step-order .carousel-control-prev:focus,
    #lagom-one-step-order .carousel-control-next:hover,
    #lagom-one-step-order .carousel-control-next:focus {
      color: var(--carousel-control-color);
      text-decoration: none;
      outline: 0;
      opacity: var(--carousel-control-hover-opacity); }
  #lagom-one-step-order .carousel-control-prev {
    left: 0;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-next {
    right: 0;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-prev-icon,
  #lagom-one-step-order .carousel-control-next-icon {
    display: inline-block;
    width: var(--carousel-control-icon-width);
    height: var(--carousel-control-icon-width);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .carousel-control-prev-icon {
    background-image: var(--carousel-control-prev-icon-bg); }
  #lagom-one-step-order .carousel-control-next-icon {
    background-image: var(--carousel-control-next-icon-bg); }
  #lagom-one-step-order .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: var(--carousel-control-width);
    margin-left: var(--carousel-control-width);
    list-style: none; }
    #lagom-one-step-order .carousel-indicators li {
      box-sizing: content-box;
      flex: 0 1 auto;
      width: var(--carousel-indicator-width);
      height: var(--carousel-indicator-height);
      margin-right: var(--carousel-indicator-spacer);
      margin-left: var(--carousel-indicator-spacer);
      text-indent: -999px;
      cursor: pointer;
      background-color: var(--carousel-indicator-active-bg);
      background-clip: padding-box;
      border-top: var(--carousel-indicator-hit-area-height) solid transparent;
      border-bottom: var(--carousel-indicator-hit-area-height) solid transparent;
      opacity: .5;
      transition: var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .carousel-indicators li {
          transition: none; } }
    #lagom-one-step-order .carousel-indicators .active {
      opacity: 1; }
  #lagom-one-step-order .carousel-caption {
    position: absolute;
    right: 100%-var(--carousel-caption-width)/2;
    bottom: 20px;
    left: 100%-var(--carousel-caption-width)/2;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: var(--carousel-caption-color);
    text-align: center; }
  #lagom-one-step-order .align-baseline {
    vertical-align: baseline !important; }
  #lagom-one-step-order .align-top {
    vertical-align: top !important; }
  #lagom-one-step-order .align-middle {
    vertical-align: middle !important; }
  #lagom-one-step-order .align-bottom {
    vertical-align: bottom !important; }
  #lagom-one-step-order .align-text-bottom {
    vertical-align: text-bottom !important; }
  #lagom-one-step-order .align-text-top {
    vertical-align: text-top !important; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-primary-darker) true !important; }
  #lagom-one-step-order .bg-secondary {
    background-color: var(--brand-secondary) !important; }
  #lagom-one-step-order a.bg-secondary:hover, #lagom-one-step-order a.bg-secondary:focus,
  #lagom-one-step-order button.bg-secondary:hover,
  #lagom-one-step-order button.bg-secondary:focus {
    background-color: var(--brand-secondary-darker) true !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-darker) true !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-darker) true !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-darker) true !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-darker) true !important; }
  #lagom-one-step-order .bg-white {
    background-color: #fff !important; }
  #lagom-one-step-order .bg-transparent {
    background-color: transparent !important; }
  #lagom-one-step-order .border {
    border: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-top {
    border-top: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-right {
    border-right: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-bottom {
    border-bottom: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-left {
    border-left: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-0 {
    border: 0 !important; }
  #lagom-one-step-order .border-top-0 {
    border-top: 0 !important; }
  #lagom-one-step-order .border-right-0 {
    border-right: 0 !important; }
  #lagom-one-step-order .border-bottom-0 {
    border-bottom: 0 !important; }
  #lagom-one-step-order .border-left-0 {
    border-left: 0 !important; }
  #lagom-one-step-order .border-primary {
    border-color: var(--brand-primary) !important; }
  #lagom-one-step-order .border-secondary {
    border-color: var(--brand-secondary) !important; }
  #lagom-one-step-order .border-success {
    border-color: var(--brand-success) !important; }
  #lagom-one-step-order .border-info {
    border-color: var(--brand-info) !important; }
  #lagom-one-step-order .border-warning {
    border-color: var(--brand-warning) !important; }
  #lagom-one-step-order .border-danger {
    border-color: var(--brand-danger) !important; }
  #lagom-one-step-order .border-white {
    border-color: #fff !important; }
  #lagom-one-step-order .rounded-sm {
    border-radius: var(--border-radius-sm) !important; }
  #lagom-one-step-order .rounded {
    border-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-top {
    border-top-left-radius: var(--border-radius-base) !important;
    border-top-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-right {
    border-top-right-radius: var(--border-radius-base) !important;
    border-bottom-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-bottom {
    border-bottom-right-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-left {
    border-top-left-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-lg {
    border-radius: var(--border-radius-lg) !important; }
  #lagom-one-step-order .rounded-circle {
    border-radius: 50% !important; }
  #lagom-one-step-order .rounded-pill {
    border-radius: var(--rounded-pill) !important; }
  #lagom-one-step-order .rounded-0 {
    border-radius: 0 !important; }
  #lagom-one-step-order .clearfix::after {
    display: block;
    clear: both;
    content: ""; }
  #lagom-one-step-order .d-none {
    display: none !important; }
  #lagom-one-step-order .d-inline {
    display: inline !important; }
  #lagom-one-step-order .d-inline-block {
    display: inline-block !important; }
  #lagom-one-step-order .d-block {
    display: block !important; }
  #lagom-one-step-order .d-table {
    display: table !important; }
  #lagom-one-step-order .d-table-row {
    display: table-row !important; }
  #lagom-one-step-order .d-table-cell {
    display: table-cell !important; }
  #lagom-one-step-order .d-flex {
    display: flex !important; }
  #lagom-one-step-order .d-inline-flex {
    display: inline-flex !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .d-sm-none {
      display: none !important; }
    #lagom-one-step-order .d-sm-inline {
      display: inline !important; }
    #lagom-one-step-order .d-sm-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-sm-block {
      display: block !important; }
    #lagom-one-step-order .d-sm-table {
      display: table !important; }
    #lagom-one-step-order .d-sm-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-sm-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-sm-flex {
      display: flex !important; }
    #lagom-one-step-order .d-sm-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .d-md-none {
      display: none !important; }
    #lagom-one-step-order .d-md-inline {
      display: inline !important; }
    #lagom-one-step-order .d-md-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-md-block {
      display: block !important; }
    #lagom-one-step-order .d-md-table {
      display: table !important; }
    #lagom-one-step-order .d-md-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-md-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-md-flex {
      display: flex !important; }
    #lagom-one-step-order .d-md-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .d-lg-none {
      display: none !important; }
    #lagom-one-step-order .d-lg-inline {
      display: inline !important; }
    #lagom-one-step-order .d-lg-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-lg-block {
      display: block !important; }
    #lagom-one-step-order .d-lg-table {
      display: table !important; }
    #lagom-one-step-order .d-lg-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-lg-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-lg-flex {
      display: flex !important; }
    #lagom-one-step-order .d-lg-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .d-xl-none {
      display: none !important; }
    #lagom-one-step-order .d-xl-inline {
      display: inline !important; }
    #lagom-one-step-order .d-xl-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-xl-block {
      display: block !important; }
    #lagom-one-step-order .d-xl-table {
      display: table !important; }
    #lagom-one-step-order .d-xl-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-xl-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-xl-flex {
      display: flex !important; }
    #lagom-one-step-order .d-xl-inline-flex {
      display: inline-flex !important; } }
  @media print {
    #lagom-one-step-order .d-print-none {
      display: none !important; }
    #lagom-one-step-order .d-print-inline {
      display: inline !important; }
    #lagom-one-step-order .d-print-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-print-block {
      display: block !important; }
    #lagom-one-step-order .d-print-table {
      display: table !important; }
    #lagom-one-step-order .d-print-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-print-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-print-flex {
      display: flex !important; }
    #lagom-one-step-order .d-print-inline-flex {
      display: inline-flex !important; } }
  #lagom-one-step-order .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    #lagom-one-step-order .embed-responsive::before {
      display: block;
      content: ""; }
    #lagom-one-step-order .embed-responsive .embed-responsive-item,
    #lagom-one-step-order .embed-responsive iframe,
    #lagom-one-step-order .embed-responsive embed,
    #lagom-one-step-order .embed-responsive object,
    #lagom-one-step-order .embed-responsive video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  #lagom-one-step-order .embed-responsive-21by9::before {
    padding-top: 42.85714%; }
  #lagom-one-step-order .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  #lagom-one-step-order .embed-responsive-4by3::before {
    padding-top: 75%; }
  #lagom-one-step-order .embed-responsive-1by1::before {
    padding-top: 100%; }
  #lagom-one-step-order .flex-row {
    flex-direction: row !important; }
  #lagom-one-step-order .flex-column {
    flex-direction: column !important; }
  #lagom-one-step-order .flex-row-reverse {
    flex-direction: row-reverse !important; }
  #lagom-one-step-order .flex-column-reverse {
    flex-direction: column-reverse !important; }
  #lagom-one-step-order .flex-wrap {
    flex-wrap: wrap !important; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap !important; }
  #lagom-one-step-order .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  #lagom-one-step-order .flex-fill {
    flex: 1 1 auto !important; }
  #lagom-one-step-order .flex-grow-0 {
    flex-grow: 0 !important; }
  #lagom-one-step-order .flex-grow-1 {
    flex-grow: 1 !important; }
  #lagom-one-step-order .flex-shrink-0 {
    flex-shrink: 0 !important; }
  #lagom-one-step-order .flex-shrink-1 {
    flex-shrink: 1 !important; }
  #lagom-one-step-order .justify-content-start {
    justify-content: flex-start !important; }
  #lagom-one-step-order .justify-content-end {
    justify-content: flex-end !important; }
  #lagom-one-step-order .justify-content-center {
    justify-content: center !important; }
  #lagom-one-step-order .justify-content-between {
    justify-content: space-between !important; }
  #lagom-one-step-order .justify-content-around {
    justify-content: space-around !important; }
  #lagom-one-step-order .align-items-start {
    align-items: flex-start !important; }
  #lagom-one-step-order .align-items-end {
    align-items: flex-end !important; }
  #lagom-one-step-order .align-items-center {
    align-items: center !important; }
  #lagom-one-step-order .align-items-baseline {
    align-items: baseline !important; }
  #lagom-one-step-order .align-items-stretch {
    align-items: stretch !important; }
  #lagom-one-step-order .align-content-start {
    align-content: flex-start !important; }
  #lagom-one-step-order .align-content-end {
    align-content: flex-end !important; }
  #lagom-one-step-order .align-content-center {
    align-content: center !important; }
  #lagom-one-step-order .align-content-between {
    align-content: space-between !important; }
  #lagom-one-step-order .align-content-around {
    align-content: space-around !important; }
  #lagom-one-step-order .align-content-stretch {
    align-content: stretch !important; }
  #lagom-one-step-order .align-self-auto {
    align-self: auto !important; }
  #lagom-one-step-order .align-self-start {
    align-self: flex-start !important; }
  #lagom-one-step-order .align-self-end {
    align-self: flex-end !important; }
  #lagom-one-step-order .align-self-center {
    align-self: center !important; }
  #lagom-one-step-order .align-self-baseline {
    align-self: baseline !important; }
  #lagom-one-step-order .align-self-stretch {
    align-self: stretch !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .flex-sm-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-sm-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-sm-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-sm-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-sm-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-sm-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-sm-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-sm-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-sm-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-sm-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-sm-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-sm-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-sm-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-sm-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-sm-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-sm-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-sm-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-sm-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-sm-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-sm-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-sm-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-sm-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-sm-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-sm-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-sm-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-sm-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-sm-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-sm-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-sm-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-sm-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-sm-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-sm-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-sm-stretch {
      align-self: stretch !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .flex-md-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-md-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-md-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-md-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-md-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-md-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-md-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-md-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-md-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-md-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-md-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-md-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-md-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-md-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-md-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-md-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-md-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-md-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-md-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-md-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-md-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-md-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-md-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-md-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-md-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-md-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-md-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-md-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-md-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-md-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-md-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-md-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-md-stretch {
      align-self: stretch !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .flex-lg-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-lg-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-lg-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-lg-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-lg-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-lg-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-lg-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-lg-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-lg-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-lg-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-lg-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-lg-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-lg-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-lg-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-lg-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-lg-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-lg-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-lg-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-lg-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-lg-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-lg-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-lg-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-lg-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-lg-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-lg-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-lg-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-lg-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-lg-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-lg-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-lg-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-lg-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-lg-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-lg-stretch {
      align-self: stretch !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .flex-xl-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-xl-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-xl-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-xl-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-xl-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-xl-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-xl-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-xl-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-xl-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-xl-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-xl-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-xl-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-xl-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-xl-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-xl-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-xl-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-xl-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-xl-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-xl-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-xl-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-xl-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-xl-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-xl-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-xl-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-xl-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-xl-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-xl-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-xl-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-xl-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-xl-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-xl-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-xl-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-xl-stretch {
      align-self: stretch !important; } }
  #lagom-one-step-order .float-left {
    float: left !important; }
  #lagom-one-step-order .float-right {
    float: right !important; }
  #lagom-one-step-order .float-none {
    float: none !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .float-sm-left {
      float: left !important; }
    #lagom-one-step-order .float-sm-right {
      float: right !important; }
    #lagom-one-step-order .float-sm-none {
      float: none !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .float-md-left {
      float: left !important; }
    #lagom-one-step-order .float-md-right {
      float: right !important; }
    #lagom-one-step-order .float-md-none {
      float: none !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .float-lg-left {
      float: left !important; }
    #lagom-one-step-order .float-lg-right {
      float: right !important; }
    #lagom-one-step-order .float-lg-none {
      float: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .float-xl-left {
      float: left !important; }
    #lagom-one-step-order .float-xl-right {
      float: right !important; }
    #lagom-one-step-order .float-xl-none {
      float: none !important; } }
  #lagom-one-step-order .user-select-all {
    user-select: all !important; }
  #lagom-one-step-order .user-select-auto {
    user-select: auto !important; }
  #lagom-one-step-order .user-select-none {
    user-select: none !important; }
  #lagom-one-step-order .overflow-auto {
    overflow: auto !important; }
  #lagom-one-step-order .overflow-hidden {
    overflow: hidden !important; }
  #lagom-one-step-order .overflow-x-hidden {
    overflow-x: hidden !important; }
  #lagom-one-step-order .position-static {
    position: static !important; }
  #lagom-one-step-order .position-relative {
    position: relative !important; }
  #lagom-one-step-order .position-absolute {
    position: absolute !important; }
  #lagom-one-step-order .position-fixed {
    position: fixed !important; }
  #lagom-one-step-order .position-sticky {
    position: sticky !important; }
  #lagom-one-step-order .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  #lagom-one-step-order .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  @supports (position: sticky) {
    #lagom-one-step-order .sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--zindex-sticky); } }
  #lagom-one-step-order .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  #lagom-one-step-order .sr-only-focusable:active, #lagom-one-step-order .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal; }
  #lagom-one-step-order .shadow-sm {
    box-shadow: var(--box-shadow-sm) !important; }
  #lagom-one-step-order .shadow {
    box-shadow: var(--box-shadow) !important; }
  #lagom-one-step-order .shadow-lg {
    box-shadow: var(--box-shadow-lg) !important; }
  #lagom-one-step-order .shadow-none {
    box-shadow: none !important; }
  #lagom-one-step-order .w-25 {
    width: 25% !important; }
  #lagom-one-step-order .w-50 {
    width: 50% !important; }
  #lagom-one-step-order .w-75 {
    width: 75% !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .w-auto {
    width: auto !important; }
  #lagom-one-step-order .h-25 {
    height: 25% !important; }
  #lagom-one-step-order .h-50 {
    height: 50% !important; }
  #lagom-one-step-order .h-75 {
    height: 75% !important; }
  #lagom-one-step-order .h-100 {
    height: 100% !important; }
  #lagom-one-step-order .h-auto {
    height: auto !important; }
  #lagom-one-step-order .mw-100 {
    max-width: 100% !important; }
  #lagom-one-step-order .mh-100 {
    max-height: 100% !important; }
  #lagom-one-step-order .min-vw-100 {
    min-width: 100vw !important; }
  #lagom-one-step-order .min-vh-100 {
    min-height: 100vh !important; }
  #lagom-one-step-order .vw-100 {
    width: 100vw !important; }
  #lagom-one-step-order .vh-100 {
    height: 100vh !important; }
  #lagom-one-step-order .m-0 {
    margin: 0 !important; }
  #lagom-one-step-order .mt-0,
  #lagom-one-step-order .my-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .mr-0,
  #lagom-one-step-order .mx-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .mb-0,
  #lagom-one-step-order .my-0 {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .ml-0,
  #lagom-one-step-order .mx-0 {
    margin-left: 0 !important; }
  #lagom-one-step-order .m-1 {
    margin: 0.25rem !important; }
  #lagom-one-step-order .mt-1,
  #lagom-one-step-order .my-1 {
    margin-top: 0.25rem !important; }
  #lagom-one-step-order .mr-1,
  #lagom-one-step-order .mx-1 {
    margin-right: 0.25rem !important; }
  #lagom-one-step-order .mb-1,
  #lagom-one-step-order .my-1 {
    margin-bottom: 0.25rem !important; }
  #lagom-one-step-order .ml-1,
  #lagom-one-step-order .mx-1 {
    margin-left: 0.25rem !important; }
  #lagom-one-step-order .m-2 {
    margin: 0.5rem !important; }
  #lagom-one-step-order .mt-2,
  #lagom-one-step-order .my-2 {
    margin-top: 0.5rem !important; }
  #lagom-one-step-order .mr-2,
  #lagom-one-step-order .mx-2 {
    margin-right: 0.5rem !important; }
  #lagom-one-step-order .mb-2,
  #lagom-one-step-order .my-2 {
    margin-bottom: 0.5rem !important; }
  #lagom-one-step-order .ml-2,
  #lagom-one-step-order .mx-2 {
    margin-left: 0.5rem !important; }
  #lagom-one-step-order .m-3 {
    margin: 1rem !important; }
  #lagom-one-step-order .mt-3,
  #lagom-one-step-order .my-3 {
    margin-top: 1rem !important; }
  #lagom-one-step-order .mr-3,
  #lagom-one-step-order .mx-3 {
    margin-right: 1rem !important; }
  #lagom-one-step-order .mb-3,
  #lagom-one-step-order .my-3 {
    margin-bottom: 1rem !important; }
  #lagom-one-step-order .ml-3,
  #lagom-one-step-order .mx-3 {
    margin-left: 1rem !important; }
  #lagom-one-step-order .m-4 {
    margin: 1.5rem !important; }
  #lagom-one-step-order .mt-4,
  #lagom-one-step-order .my-4 {
    margin-top: 1.5rem !important; }
  #lagom-one-step-order .mr-4,
  #lagom-one-step-order .mx-4 {
    margin-right: 1.5rem !important; }
  #lagom-one-step-order .mb-4,
  #lagom-one-step-order .my-4 {
    margin-bottom: 1.5rem !important; }
  #lagom-one-step-order .ml-4,
  #lagom-one-step-order .mx-4 {
    margin-left: 1.5rem !important; }
  #lagom-one-step-order .m-5 {
    margin: 3rem !important; }
  #lagom-one-step-order .mt-5,
  #lagom-one-step-order .my-5 {
    margin-top: 3rem !important; }
  #lagom-one-step-order .mr-5,
  #lagom-one-step-order .mx-5 {
    margin-right: 3rem !important; }
  #lagom-one-step-order .mb-5,
  #lagom-one-step-order .my-5 {
    margin-bottom: 3rem !important; }
  #lagom-one-step-order .ml-5,
  #lagom-one-step-order .mx-5 {
    margin-left: 3rem !important; }
  #lagom-one-step-order .p-0 {
    padding: 0 !important; }
  #lagom-one-step-order .pt-0,
  #lagom-one-step-order .py-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .pr-0,
  #lagom-one-step-order .px-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .pb-0,
  #lagom-one-step-order .py-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .pl-0,
  #lagom-one-step-order .px-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-1 {
    padding: 0.25rem !important; }
  #lagom-one-step-order .pt-1,
  #lagom-one-step-order .py-1 {
    padding-top: 0.25rem !important; }
  #lagom-one-step-order .pr-1,
  #lagom-one-step-order .px-1 {
    padding-right: 0.25rem !important; }
  #lagom-one-step-order .pb-1,
  #lagom-one-step-order .py-1 {
    padding-bottom: 0.25rem !important; }
  #lagom-one-step-order .pl-1,
  #lagom-one-step-order .px-1 {
    padding-left: 0.25rem !important; }
  #lagom-one-step-order .p-2 {
    padding: 0.5rem !important; }
  #lagom-one-step-order .pt-2,
  #lagom-one-step-order .py-2 {
    padding-top: 0.5rem !important; }
  #lagom-one-step-order .pr-2,
  #lagom-one-step-order .px-2 {
    padding-right: 0.5rem !important; }
  #lagom-one-step-order .pb-2,
  #lagom-one-step-order .py-2 {
    padding-bottom: 0.5rem !important; }
  #lagom-one-step-order .pl-2,
  #lagom-one-step-order .px-2 {
    padding-left: 0.5rem !important; }
  #lagom-one-step-order .p-3 {
    padding: 1rem !important; }
  #lagom-one-step-order .pt-3,
  #lagom-one-step-order .py-3 {
    padding-top: 1rem !important; }
  #lagom-one-step-order .pr-3,
  #lagom-one-step-order .px-3 {
    padding-right: 1rem !important; }
  #lagom-one-step-order .pb-3,
  #lagom-one-step-order .py-3 {
    padding-bottom: 1rem !important; }
  #lagom-one-step-order .pl-3,
  #lagom-one-step-order .px-3 {
    padding-left: 1rem !important; }
  #lagom-one-step-order .p-4 {
    padding: 1.5rem !important; }
  #lagom-one-step-order .pt-4,
  #lagom-one-step-order .py-4 {
    padding-top: 1.5rem !important; }
  #lagom-one-step-order .pr-4,
  #lagom-one-step-order .px-4 {
    padding-right: 1.5rem !important; }
  #lagom-one-step-order .pb-4,
  #lagom-one-step-order .py-4 {
    padding-bottom: 1.5rem !important; }
  #lagom-one-step-order .pl-4,
  #lagom-one-step-order .px-4 {
    padding-left: 1.5rem !important; }
  #lagom-one-step-order .p-5 {
    padding: 3rem !important; }
  #lagom-one-step-order .pt-5,
  #lagom-one-step-order .py-5 {
    padding-top: 3rem !important; }
  #lagom-one-step-order .pr-5,
  #lagom-one-step-order .px-5 {
    padding-right: 3rem !important; }
  #lagom-one-step-order .pb-5,
  #lagom-one-step-order .py-5 {
    padding-bottom: 3rem !important; }
  #lagom-one-step-order .pl-5,
  #lagom-one-step-order .px-5 {
    padding-left: 3rem !important; }
  #lagom-one-step-order .m-n1 {
    margin: -0.25rem !important; }
  #lagom-one-step-order .mt-n1,
  #lagom-one-step-order .my-n1 {
    margin-top: -0.25rem !important; }
  #lagom-one-step-order .mr-n1,
  #lagom-one-step-order .mx-n1 {
    margin-right: -0.25rem !important; }
  #lagom-one-step-order .mb-n1,
  #lagom-one-step-order .my-n1 {
    margin-bottom: -0.25rem !important; }
  #lagom-one-step-order .ml-n1,
  #lagom-one-step-order .mx-n1 {
    margin-left: -0.25rem !important; }
  #lagom-one-step-order .m-n2 {
    margin: -0.5rem !important; }
  #lagom-one-step-order .mt-n2,
  #lagom-one-step-order .my-n2 {
    margin-top: -0.5rem !important; }
  #lagom-one-step-order .mr-n2,
  #lagom-one-step-order .mx-n2 {
    margin-right: -0.5rem !important; }
  #lagom-one-step-order .mb-n2,
  #lagom-one-step-order .my-n2 {
    margin-bottom: -0.5rem !important; }
  #lagom-one-step-order .ml-n2,
  #lagom-one-step-order .mx-n2 {
    margin-left: -0.5rem !important; }
  #lagom-one-step-order .m-n3 {
    margin: -1rem !important; }
  #lagom-one-step-order .mt-n3,
  #lagom-one-step-order .my-n3 {
    margin-top: -1rem !important; }
  #lagom-one-step-order .mr-n3,
  #lagom-one-step-order .mx-n3 {
    margin-right: -1rem !important; }
  #lagom-one-step-order .mb-n3,
  #lagom-one-step-order .my-n3 {
    margin-bottom: -1rem !important; }
  #lagom-one-step-order .ml-n3,
  #lagom-one-step-order .mx-n3 {
    margin-left: -1rem !important; }
  #lagom-one-step-order .m-n4 {
    margin: -1.5rem !important; }
  #lagom-one-step-order .mt-n4,
  #lagom-one-step-order .my-n4 {
    margin-top: -1.5rem !important; }
  #lagom-one-step-order .mr-n4,
  #lagom-one-step-order .mx-n4 {
    margin-right: -1.5rem !important; }
  #lagom-one-step-order .mb-n4,
  #lagom-one-step-order .my-n4 {
    margin-bottom: -1.5rem !important; }
  #lagom-one-step-order .ml-n4,
  #lagom-one-step-order .mx-n4 {
    margin-left: -1.5rem !important; }
  #lagom-one-step-order .m-n5 {
    margin: -3rem !important; }
  #lagom-one-step-order .mt-n5,
  #lagom-one-step-order .my-n5 {
    margin-top: -3rem !important; }
  #lagom-one-step-order .mr-n5,
  #lagom-one-step-order .mx-n5 {
    margin-right: -3rem !important; }
  #lagom-one-step-order .mb-n5,
  #lagom-one-step-order .my-n5 {
    margin-bottom: -3rem !important; }
  #lagom-one-step-order .ml-n5,
  #lagom-one-step-order .mx-n5 {
    margin-left: -3rem !important; }
  #lagom-one-step-order .m-auto {
    margin: auto !important; }
  #lagom-one-step-order .mt-auto,
  #lagom-one-step-order .my-auto {
    margin-top: auto !important; }
  #lagom-one-step-order .mr-auto,
  #lagom-one-step-order .mx-auto {
    margin-right: auto !important; }
  #lagom-one-step-order .mb-auto,
  #lagom-one-step-order .my-auto {
    margin-bottom: auto !important; }
  #lagom-one-step-order .ml-auto,
  #lagom-one-step-order .mx-auto {
    margin-left: auto !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .m-sm-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-sm-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-sm-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-sm-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-sm-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-sm-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-sm-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-sm-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-sm-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-sm-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-sm-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-sm-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-sm-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-sm-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-sm-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-sm-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-sm-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-sm-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-left: auto !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .m-md-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-md-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-md-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-md-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-md-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-md-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-md-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-md-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-md-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-md-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-md-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-md-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-md-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-md-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-md-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-md-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-md-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-md-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-left: auto !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .m-lg-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-lg-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-lg-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-lg-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-lg-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-lg-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-lg-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-lg-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-lg-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-lg-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-lg-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-lg-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-lg-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-lg-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-lg-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-lg-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-lg-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-lg-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-left: auto !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .m-xl-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-xl-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-xl-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-xl-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-xl-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-xl-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-xl-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-xl-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-xl-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-xl-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-xl-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-xl-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-xl-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-xl-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-xl-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-xl-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-xl-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-xl-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-left: auto !important; } }
  #lagom-one-step-order .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order .text-monospace {
    font-family: var(--font-family-monospace) !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-wrap {
    white-space: normal !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .text-sm-left {
      text-align: left !important; }
    #lagom-one-step-order .text-sm-right {
      text-align: right !important; }
    #lagom-one-step-order .text-sm-center {
      text-align: center !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .text-md-left {
      text-align: left !important; }
    #lagom-one-step-order .text-md-right {
      text-align: right !important; }
    #lagom-one-step-order .text-md-center {
      text-align: center !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .text-lg-left {
      text-align: left !important; }
    #lagom-one-step-order .text-lg-right {
      text-align: right !important; }
    #lagom-one-step-order .text-lg-center {
      text-align: center !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .text-xl-left {
      text-align: left !important; }
    #lagom-one-step-order .text-xl-right {
      text-align: right !important; }
    #lagom-one-step-order .text-xl-center {
      text-align: center !important; } }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .font-weight-light {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .font-weight-normal {
    font-weight: var(--font-weight-base) !important; }
  #lagom-one-step-order .font-weight-bold {
    font-weight: var(--font-weight-bold) !important; }
  #lagom-one-step-order .font-weight-bolder {
    font-weight: var(--font-weight-black) !important; }
  #lagom-one-step-order .font-italic {
    font-style: italic !important; }
  #lagom-one-step-order .text-white {
    color: #fff !important; }
  #lagom-one-step-order .text-body {
    color: var(--text-body-color) !important; }
  #lagom-one-step-order .text-muted {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important; }
  #lagom-one-step-order .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important; }
  #lagom-one-step-order .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  #lagom-one-step-order .text-decoration-none {
    text-decoration: none !important; }
  #lagom-one-step-order .text-break {
    word-break: break-word !important;
    word-wrap: break-word !important; }
  #lagom-one-step-order .text-reset {
    color: inherit !important; }
  #lagom-one-step-order .visible {
    visibility: visible !important; }
  #lagom-one-step-order .invisible {
    visibility: hidden !important; }

@-ms-viewport {
  width: device-width; }
  #lagom-one-step-order .visible-xs {
    display: none !important; }
  #lagom-one-step-order .visible-sm {
    display: none !important; }
  #lagom-one-step-order .visible-md {
    display: none !important; }
  #lagom-one-step-order .visible-lg {
    display: none !important; }
  #lagom-one-step-order .visible-xl {
    display: none !important; }
  #lagom-one-step-order .visible-xs-block,
  #lagom-one-step-order .visible-xs-inline,
  #lagom-one-step-order .visible-xs-inline-block,
  #lagom-one-step-order .visible-sm-block,
  #lagom-one-step-order .visible-sm-inline,
  #lagom-one-step-order .visible-sm-inline-block,
  #lagom-one-step-order .visible-md-block,
  #lagom-one-step-order .visible-md-inline,
  #lagom-one-step-order .visible-md-inline-block,
  #lagom-one-step-order .visible-lg-block,
  #lagom-one-step-order .visible-lg-inline,
  #lagom-one-step-order .visible-lg-inline-block,
  #lagom-one-step-order .visible-xl-block,
  #lagom-one-step-order .visible-xl-inline,
  #lagom-one-step-order .visible-xl-inline-block {
    display: none !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs {
      display: block !important; }
    #lagom-one-step-order table.visible-xs {
      display: table !important; }
    #lagom-one-step-order tr.visible-xs {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xs,
    #lagom-one-step-order td.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-block {
      display: block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm {
      display: block !important; }
    #lagom-one-step-order table.visible-sm {
      display: table !important; }
    #lagom-one-step-order tr.visible-sm {
      display: table-row !important; }
    #lagom-one-step-order th.visible-sm,
    #lagom-one-step-order td.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-block {
      display: block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md {
      display: block !important; }
    #lagom-one-step-order table.visible-md {
      display: table !important; }
    #lagom-one-step-order tr.visible-md {
      display: table-row !important; }
    #lagom-one-step-order th.visible-md,
    #lagom-one-step-order td.visible-md {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg {
      display: block !important; }
    #lagom-one-step-order table.visible-lg {
      display: table !important; }
    #lagom-one-step-order tr.visible-lg {
      display: table-row !important; }
    #lagom-one-step-order th.visible-lg,
    #lagom-one-step-order td.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl {
      display: block !important; }
    #lagom-one-step-order table.visible-xl {
      display: table !important; }
    #lagom-one-step-order tr.visible-xl {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xl,
    #lagom-one-step-order td.visible-xl {
      display: table-cell !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-block {
      display: block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline {
      display: inline !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline-block {
      display: inline-block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .hidden-xs {
      display: none !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .hidden-sm {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .hidden-md {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .hidden-lg {
      display: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .hidden-xl {
      display: none !important; } }
  #lagom-one-step-order .visible-print {
    display: none !important; }
  @media print {
    #lagom-one-step-order .visible-print {
      display: block !important; }
    #lagom-one-step-order table.visible-print {
      display: table !important; }
    #lagom-one-step-order tr.visible-print {
      display: table-row !important; }
    #lagom-one-step-order th.visible-print,
    #lagom-one-step-order td.visible-print {
      display: table-cell !important; } }
  #lagom-one-step-order .visible-print-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-block {
        display: block !important; } }
  #lagom-one-step-order .visible-print-inline {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline {
        display: inline !important; } }
  #lagom-one-step-order .visible-print-inline-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline-block {
        display: inline-block !important; } }
  @media print {
    #lagom-one-step-order .hidden-print {
      display: none !important; } }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6,
  #lagom-one-step-order .h1,
  #lagom-one-step-order .h2,
  #lagom-one-step-order .h3,
  #lagom-one-step-order .h4,
  #lagom-one-step-order .h5,
  #lagom-one-step-order .h6 {
    color: var(--text-heading-color); }
    #lagom-one-step-order h1 small,
    #lagom-one-step-order h1 .small,
    #lagom-one-step-order h2 small,
    #lagom-one-step-order h2 .small,
    #lagom-one-step-order h3 small,
    #lagom-one-step-order h3 .small,
    #lagom-one-step-order h4 small,
    #lagom-one-step-order h4 .small,
    #lagom-one-step-order h5 small,
    #lagom-one-step-order h5 .small,
    #lagom-one-step-order h6 small,
    #lagom-one-step-order h6 .small,
    #lagom-one-step-order .h1 small,
    #lagom-one-step-order .h1 .small,
    #lagom-one-step-order .h2 small,
    #lagom-one-step-order .h2 .small,
    #lagom-one-step-order .h3 small,
    #lagom-one-step-order .h3 .small,
    #lagom-one-step-order .h4 small,
    #lagom-one-step-order .h4 .small,
    #lagom-one-step-order .h5 small,
    #lagom-one-step-order .h5 .small,
    #lagom-one-step-order .h6 small,
    #lagom-one-step-order .h6 .small {
      font-weight: normal;
      line-height: 1; }
  #lagom-one-step-order h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    font-weight: var(--font-weight-h1); }
  #lagom-one-step-order h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: var(--font-weight-h2); }
  #lagom-one-step-order h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-h3); }
  #lagom-one-step-order h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-h4); }
  #lagom-one-step-order h5 {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-weight: var(--font-weight-h5); }
  #lagom-one-step-order h6 {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-h6); }
  #lagom-one-step-order .h1 {
    font-size: var(--font-size-h1) !important;
    line-height: var(--line-height-h1) !important;
    font-weight: var(--font-weight-h1) !important; }
  #lagom-one-step-order .h2 {
    font-size: var(--font-size-h2) !important;
    line-height: var(--line-height-h2) !important;
    font-weight: var(--font-weight-h2) !important; }
  #lagom-one-step-order .h3 {
    font-size: var(--font-size-h3) !important;
    line-height: var(--line-height-h3) !important;
    font-weight: var(--font-weight-h3) !important; }
  #lagom-one-step-order .h4 {
    font-size: var(--font-size-h4) !important;
    line-height: var(--line-height-h4) !important;
    font-weight: var(--font-weight-h4) !important; }
  #lagom-one-step-order .h5 {
    font-size: var(--font-size-h5) !important;
    line-height: var(--line-height-h5) !important;
    font-weight: var(--font-weight-h5) !important; }
  #lagom-one-step-order .h6 {
    font-size: var(--font-size-h6) !important;
    line-height: var(--line-height-h6) !important;
    font-weight: var(--font-weight-h6) !important; }
  #lagom-one-step-order p {
    margin: 0 0 16px; }
  #lagom-one-step-order .p-xs {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs); }
  #lagom-one-step-order .p-sm {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .p-lg {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xlg {
    font-size: var(--font-size-xlg);
    line-height: var(--line-height-xlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xxlg {
    font-size: var(--font-size-xxlg);
    line-height: var(--line-height-xxlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .lead {
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    font-weight: 300;
    line-height: 1.4; }
  #lagom-one-step-order .display-1 {
    font-size: var(--display1-size);
    font-weight: var(--display1-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-2 {
    font-size: var(--display2-size);
    font-weight: var(--display2-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-3 {
    font-size: var(--display3-size);
    font-weight: var(--display3-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-4 {
    font-size: var(--display4-size);
    font-weight: var(--display4-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order hr {
    margin-top: var(--hr-margin-y);
    margin-bottom: var(--hr-margin-y);
    border: 0;
    border-top: var(--hr-border-width) solid var(--hr-border-color); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order mark,
  #lagom-one-step-order .mark {
    background-color: var(--brand-warning-lighter-4);
    padding: .2em; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .text-large {
    font-size: var(--font-size-lg) !important; }
  #lagom-one-step-order .text-small {
    font-size: var(--font-size-sm) !important;
    line-height: var(--line-height-sm) !important; }
  #lagom-one-step-order .text-faded {
    color: var(--text-faded-color) !important; }
  #lagom-one-step-order .text-lighter {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .line-through {
    text-decoration: line-through !important; }
  #lagom-one-step-order .text-primary {
    color: var(--text-primary-color) !important; }
  #lagom-one-step-order a.text-primary:hover, #lagom-one-step-order a.text-primary:focus {
    color: var(--brand-primary-darker) !important; }
  #lagom-one-step-order .text-success {
    color: var(--text-success-color) !important; }
  #lagom-one-step-order a.text-success:hover, #lagom-one-step-order a.text-success:focus {
    color: var(--brand-success-darker) !important; }
  #lagom-one-step-order .text-info {
    color: var(--brand-info) !important; }
  #lagom-one-step-order a.text-info:hover, #lagom-one-step-order a.text-info:focus {
    color: var(--brand-info-darker) !important; }
  #lagom-one-step-order .text-warning {
    color: var(--text-warning-color) !important; }
  #lagom-one-step-order a.text-warning:hover, #lagom-one-step-order a.text-warning:focus {
    color: var(--brand-warning-darker) !important; }
  #lagom-one-step-order .text-danger {
    color: var(--text-danger-color) !important; }
  #lagom-one-step-order a.text-danger:hover, #lagom-one-step-order a.text-danger:focus {
    color: var(--brand-danger-darker) !important; }
  #lagom-one-step-order .bg-primary {
    color: #fff; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-danger-lighter-2) !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success-lighter-4) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-lighter-3) !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info-lighter-3) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-lighter-2) !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning-lighter-4) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-lighter-3) !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger-lighter-4) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-lighter-3) !important; }
  #lagom-one-step-order .bg-default {
    background-color: var(--gray-lighter-4) !important; }
  #lagom-one-step-order a.bg-default:hover, #lagom-one-step-order a.bg-default:focus,
  #lagom-one-step-order button.bg-default:hover,
  #lagom-one-step-order button.bg-default:focus {
    background-color: var(--gray-lighter-3) !important; }
  #lagom-one-step-order ul,
  #lagom-one-step-order ol {
    margin-top: 0;
    margin-bottom: var(--line-height-base)/2; }
    #lagom-one-step-order ul ul,
    #lagom-one-step-order ul ol,
    #lagom-one-step-order ol ul,
    #lagom-one-step-order ol ol {
      margin-bottom: 0; }
  #lagom-one-step-order .list-unstyled {
    padding-left: 0;
    list-style: none; }
  #lagom-one-step-order .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    #lagom-one-step-order .list-inline > li, #lagom-one-step-order .list-inline .list-inline-item {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px; }
      #lagom-one-step-order .list-inline > li:not(:last-child), #lagom-one-step-order .list-inline .list-inline-item:not(:last-child) {
        margin-right: var(--list-inline-padding); }
  #lagom-one-step-order .initialism {
    font-size: 90%;
    text-transform: uppercase; }
  #lagom-one-step-order blockquote {
    background: var(--blockquote-bg);
    border: 1px solid var(--blockquote-border-color);
    border-radius: var(--ui-block-border-radius);
    padding: var(--blockquote-padding);
    position: relative;
    font-size: var(--blockquote-font-color);
    font-weight: var(--balckquote-font-weight);
    line-height: var(--blockquote-line-height); }
    #lagom-one-step-order blockquote > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order blockquote p {
      font-style: italic; }
      #lagom-one-step-order blockquote p span {
        font-style: italic;
        margin: 0; }
      #lagom-one-step-order blockquote p:after {
        content: "";
        background-image: url(../img/quote-icon.svg);
        position: absolute;
        top: 24px;
        left: 24px;
        height: 24px;
        width: 24px; }
  #lagom-one-step-order .blockquote-footer {
    display: block;
    font-size: var(--blockquote-small-font-size);
    color: var(--blockquote-small-color); }
    #lagom-one-step-order .blockquote-footer::before {
      content: "\2014\00A0"; }
  #lagom-one-step-order .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: var(--card-bg);
    background-clip: border-box;
    border: var(--card-border);
    border-radius: var(--card-border-radius); }
    #lagom-one-step-order .card > hr {
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .card > .list-group {
      border-top: inherit;
      border-bottom: inherit; }
      #lagom-one-step-order .card > .list-group:first-child {
        border-top-width: 0;
        border-top-left-radius: var(--card-inner-border-radius);
        border-top-right-radius: var(--card-inner-border-radius); }
      #lagom-one-step-order .card > .list-group:last-child {
        border-bottom-width: 0;
        border-bottom-right-radius: var(--card-inner-border-radius);
        border-bottom-left-radius: var(--card-inner-border-radius); }
    #lagom-one-step-order .card > .card-header + .list-group,
    #lagom-one-step-order .card > .list-group + .card-footer {
      border-top: 0; }
  #lagom-one-step-order .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: var(--card-body-padding); }
  #lagom-one-step-order .card-title {
    margin-bottom: var(--card-spacer-y); }
  #lagom-one-step-order .card-subtitle {
    margin-top: -var(--card-spacer-y)/2;
    margin-bottom: 0; }
  #lagom-one-step-order .card-text:last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .card-link:hover {
    text-decoration: none; }
  #lagom-one-step-order .card-link + .card-link {
    margin-left: var(--card-spacer-x); }
  #lagom-one-step-order .card-header {
    padding: var(--card-heading-padding);
    margin-bottom: 0;
    background-color: var(--card-cap-bg);
    border-bottom: var(--card-border); }
    #lagom-one-step-order .card-header:first-child {
      border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0; }
  #lagom-one-step-order .card-footer {
    padding: var(--card-footer-padding);
    background-color: var(--card-cap-bg);
    border-top: var(--card-border); }
    #lagom-one-step-order .card-footer:last-child {
      border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius); }
  #lagom-one-step-order .card-header-tabs {
    margin-right: -var(--card-spacer-x)/2;
    margin-bottom: -var(--card-spacer-y);
    margin-left: -var(--card-spacer-x)/2;
    border-bottom: 0; }
  #lagom-one-step-order .card-header-pills {
    margin-right: -var(--card-spacer-x)/2;
    margin-left: -var(--card-spacer-x)/2; }
  #lagom-one-step-order .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--card-img-overlay-padding);
    border-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top,
  #lagom-one-step-order .card-img-bottom {
    flex-shrink: 0;
    width: 100%; }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top {
    border-top-left-radius: var(--card-inner-border-radius);
    border-top-right-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-bottom {
    border-bottom-right-radius: var(--card-inner-border-radius);
    border-bottom-left-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-deck .card {
    margin-bottom: var(--card-deck-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-deck {
      display: flex;
      flex-flow: row wrap;
      margin-right: -var(--card-deck-margin);
      margin-left: -var(--card-deck-margin); }
      #lagom-one-step-order .card-deck .card {
        flex: 1 0 0%;
        margin-right: var(--card-deck-margin);
        margin-bottom: 0;
        margin-left: var(--card-deck-margin); } }
  #lagom-one-step-order .card-group > .card {
    margin-bottom: var(--card-group-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-group {
      display: flex;
      flex-flow: row wrap; }
      #lagom-one-step-order .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        #lagom-one-step-order .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        #lagom-one-step-order .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        #lagom-one-step-order .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }
  #lagom-one-step-order .card-columns .card {
    margin-bottom: var(--card-columns-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-columns {
      column-count: var(--card-columns-count);
      column-gap: var(--card-columns-gap);
      orphans: 1;
      widows: 1; }
      #lagom-one-step-order .card-columns .card {
        display: inline-block;
        width: 100%; } }
  #lagom-one-step-order .accordion {
    overflow-anchor: none; }
    #lagom-one-step-order .accordion > .card {
      overflow: hidden; }
      #lagom-one-step-order .accordion > .card:not(:last-of-type) {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; }
      #lagom-one-step-order .accordion > .card:not(:first-of-type) {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      #lagom-one-step-order .accordion > .card > .card-header {
        border-radius: 0;
        margin-bottom: -1px; }
  #lagom-one-step-order .img-fluid {
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .img-thumbnail {
    padding: var(--thumbnail-padding);
    background-color: var(--thumbnail-bg);
    border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);
    border-radius: var(--thumbnail-border-radius);
    box-shadow: var(--thumbnail-box-shadow);
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .figure {
    display: inline-block; }
  #lagom-one-step-order .figure-img {
    margin-bottom: var(--ui-block-spacing-xs)/2;
    line-height: 1; }
  #lagom-one-step-order .figure-caption {
    font-size: var(--figure-caption-font-size);
    color: var(--figure-caption-color); }
  #lagom-one-step-order *,
  #lagom-one-step-order *::before,
  #lagom-one-step-order *::after {
    box-sizing: border-box; }
  #lagom-one-step-order html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order article,
  #lagom-one-step-order aside,
  #lagom-one-step-order figcaption,
  #lagom-one-step-order figure,
  #lagom-one-step-order footer,
  #lagom-one-step-order header,
  #lagom-one-step-order hgroup,
  #lagom-one-step-order main,
  #lagom-one-step-order nav,
  #lagom-one-step-order section {
    display: block; }
  #lagom-one-step-order body {
    margin: 0;
    font-family: var(--font-family-base), sans-serif;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-base);
    color: var(--text-body-color);
    background: var(--body-bg);
    text-align: left; }
  #lagom-one-step-order [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important; }
  #lagom-one-step-order hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible; }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6 {
    margin-top: 0;
    margin-bottom: var(--headings-margin-bottom); }
  #lagom-one-step-order p {
    margin-top: 0;
    margin-bottom: var(--paragraph-margin-bottom); }
  #lagom-one-step-order abbr[title],
  #lagom-one-step-order abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none; }
  #lagom-one-step-order address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit; }
  #lagom-one-step-order ol,
  #lagom-one-step-order ul,
  #lagom-one-step-order dl {
    margin-top: 0;
    margin-bottom: 1rem; }
  #lagom-one-step-order ol ol,
  #lagom-one-step-order ul ul,
  #lagom-one-step-order ol ul,
  #lagom-one-step-order ul ol {
    margin-bottom: 0; }
  #lagom-one-step-order dt {
    font-weight: var(--dt-font-weight); }
  #lagom-one-step-order dd {
    margin-bottom: .5rem;
    margin-left: 0; }
  #lagom-one-step-order blockquote {
    margin: 0 0 1rem; }
  #lagom-one-step-order b,
  #lagom-one-step-order strong {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order sub,
  #lagom-one-step-order sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
  #lagom-one-step-order sub {
    bottom: -.25em; }
  #lagom-one-step-order sup {
    top: -.5em; }
  #lagom-one-step-order a {
    color: var(--link-color);
    text-decoration: var(--link-decoration);
    background-color: transparent; }
    #lagom-one-step-order a:hover {
      color: var(--link-hover-color);
      text-decoration: var(--link-hover-decoration); }
  #lagom-one-step-order a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none; }
    #lagom-one-step-order a:not([href]):not([class]):hover {
      color: inherit;
      text-decoration: none; }
  #lagom-one-step-order figure {
    margin: 0 0 1rem; }
  #lagom-one-step-order img {
    vertical-align: middle;
    border-style: none; }
  #lagom-one-step-order svg {
    overflow: hidden;
    vertical-align: middle; }
  #lagom-one-step-order table {
    border-collapse: collapse; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--table-caption-color);
    text-align: left;
    caption-side: bottom; }
  #lagom-one-step-order th {
    font-weight: var(--table-th-font-weight);
    text-align: inherit;
    text-align: -webkit-match-parent; }
  #lagom-one-step-order label {
    display: inline-block;
    margin-bottom: var(--label-margin-bottom); }
  #lagom-one-step-order button {
    border-radius: 0; }
  #lagom-one-step-order button:focus:not(:focus-visible) {
    outline: 0; }
  #lagom-one-step-order input,
  #lagom-one-step-order button,
  #lagom-one-step-order select,
  #lagom-one-step-order optgroup,
  #lagom-one-step-order textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  #lagom-one-step-order button,
  #lagom-one-step-order input {
    overflow: visible; }
  #lagom-one-step-order button,
  #lagom-one-step-order select {
    text-transform: none; }
  #lagom-one-step-order [role="button"] {
    cursor: pointer; }
  #lagom-one-step-order select {
    word-wrap: normal; }
  #lagom-one-step-order button,
  #lagom-one-step-order [type="button"],
  #lagom-one-step-order [type="reset"],
  #lagom-one-step-order [type="submit"] {
    -webkit-appearance: button; }
  #lagom-one-step-order button:not(:disabled),
  #lagom-one-step-order [type="button"]:not(:disabled),
  #lagom-one-step-order [type="reset"]:not(:disabled),
  #lagom-one-step-order [type="submit"]:not(:disabled) {
    cursor: pointer; }
  #lagom-one-step-order button::-moz-focus-inner,
  #lagom-one-step-order [type="button"]::-moz-focus-inner,
  #lagom-one-step-order [type="reset"]::-moz-focus-inner,
  #lagom-one-step-order [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none; }
  #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0; }
  #lagom-one-step-order textarea {
    overflow: auto;
    resize: vertical; }
  #lagom-one-step-order fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal; }
    @media (max-width: 1200px) {
      #lagom-one-step-order legend {
        font-size: calc(1.275rem + 0.3vw) ; } }
  #lagom-one-step-order progress {
    vertical-align: baseline; }
  #lagom-one-step-order [type="number"]::-webkit-inner-spin-button,
  #lagom-one-step-order [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  #lagom-one-step-order [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none; }
  #lagom-one-step-order [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  #lagom-one-step-order ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button; }
  #lagom-one-step-order output {
    display: inline-block; }
  #lagom-one-step-order summary {
    display: list-item;
    cursor: pointer; }
  #lagom-one-step-order template {
    display: none; }
  #lagom-one-step-order [hidden] {
    display: none !important; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }
  #lagom-one-step-order .spinner-border {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    border: var(--spinner-border-width) solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: .75s linear infinite spinner-border; }
  #lagom-one-step-order .spinner-border-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm);
    border-width: var(--spinner-border-width-sm); }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }
  #lagom-one-step-order .spinner-grow {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: .75s linear infinite spinner-grow; }
  #lagom-one-step-order .spinner-grow-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm); }
  @media (prefers-reduced-motion: reduce) {
    #lagom-one-step-order .spinner-border,
    #lagom-one-step-order .spinner-grow {
      animation-duration: 1.5s; } }
  #lagom-one-step-order .toast {
    flex-basis: var(--toast-max-width);
    max-width: var(--toast-max-width);
    font-size: var(--toast-font-size);
    color: var(--toast-color);
    background-color: var(--toast-background-color);
    background-clip: padding-box;
    border: var(--toast-border-width) solid var(--toast-border-color);
    box-shadow: var(--toast-box-shadow);
    opacity: 0;
    border-radius: var(--toast-border-radius); }
    #lagom-one-step-order .toast:not(:last-child) {
      margin-bottom: var(--toast-padding-x); }
    #lagom-one-step-order .toast.showing {
      opacity: 1; }
    #lagom-one-step-order .toast.show {
      display: block;
      opacity: 1; }
    #lagom-one-step-order .toast.hide {
      display: none; }
  #lagom-one-step-order .toast-header {
    display: flex;
    align-items: center;
    padding: var(--toast-padding-y) var(--toast-padding-x);
    color: var(--toast-header-color);
    background-color: var(--toast-header-background-color);
    background-clip: padding-box;
    border-bottom: var(--toast-border-width) solid var(--toast-header-border-color);
    border-top-left-radius: calc(var(--toast-border-radius) - var(--toast-border-width));
    border-top-right-radius: calc(var(--toast-border-radius) - var(--toast-border-width)); }
    #lagom-one-step-order .toast-header .close {
      position: static;
      margin-bottom: 0 !important;
      margin-left: 0.5rem !important; }
  #lagom-one-step-order .toast-body {
    padding: var(--toast-padding-x); }
  #lagom-one-step-order .fade {
    transition: var(--transition-fade); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .fade {
        transition: none; } }
    #lagom-one-step-order .fade:not(.show) {
      opacity: 0; }
  #lagom-one-step-order .collapse:not(.show) {
    display: none; }
  #lagom-one-step-order .collapse.in {
    display: block; }
  #lagom-one-step-order .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: var(--transition-collapse); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .collapsing {
        transition: none; } }
  #lagom-one-step-order table.dataTable {
    clear: both;
    max-width: none !important;
    border-collapse: separate !important; }
    #lagom-one-step-order table.dataTable td,
    #lagom-one-step-order table.dataTable th {
      box-sizing: border-box !important; }
      #lagom-one-step-order table.dataTable td.dataTables_empty,
      #lagom-one-step-order table.dataTable th.dataTables_empty {
        text-align: center; }
      #lagom-one-step-order table.dataTable td:focus,
      #lagom-one-step-order table.dataTable th:focus {
        outline: none; }
    #lagom-one-step-order table.dataTable > thead > tr > th:empty {
      padding-right: 0 !important; }
    #lagom-one-step-order table.dataTable.nowrap th,
    #lagom-one-step-order table.dataTable.nowrap td {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length label {
    display: flex;
    align-items: center;
    font-weight: normal;
    text-align: left;
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length select {
    padding-top: var(--ui-padding-xs-v);
    padding-bottom: var(--ui-padding-xs-v);
    padding-left: var(--ui-padding-xs-h);
    height: var(--ui-height-xs);
    display: inline-block; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter {
    text-align: right; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter label {
      font-weight: normal;
      white-space: nowrap;
      text-align: left; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter input {
      margin-left: 0.5em;
      display: inline-block;
      width: auto; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_info {
    padding-top: var(--spacing-1x);
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right;
    display: flex;
    align-items: center; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate ul.pagination {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0; }
  #lagom-one-step-order table.dataTable thead .sorting,
  #lagom-one-step-order table.dataTable thead .sorting_asc,
  #lagom-one-step-order table.dataTable thead .sorting_desc,
  #lagom-one-step-order table.dataTable thead .sorting_asc_disabled,
  #lagom-one-step-order table.dataTable thead .sorting_desc_disabled {
    white-space: nowrap;
    cursor: pointer;
    position: relative; }
    #lagom-one-step-order table.dataTable thead .sorting > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span {
      display: flex;
      align-items: center; }
      #lagom-one-step-order table.dataTable thead .sorting > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span span:not(.sorting-arrows) {
        white-space: normal; }
    #lagom-one-step-order table.dataTable thead .sorting:before, #lagom-one-step-order table.dataTable thead .sorting:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:after {
      display: none !important; }
    #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows {
      display: inline-block;
      position: relative;
      margin-left: var(--spacing-1x);
      height: 12px;
      width: 12px;
      vertical-align: middle; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before, #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        display: block;
        position: absolute;
        left: 0;
        font-family: var(--font-family-icons-small) !important;
        color: var(--ui-icon-color);
        line-height: 1;
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before {
        top: 0;
        content: "\e939" !important; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        bottom: 0;
        content: "\e93a" !important; }
  #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_disabled {
    cursor: auto !important; }
    #lagom-one-step-order table.dataTable thead .sorting_disabled .sorting-arrows {
      display: none; }
  #lagom-one-step-order div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0 !important; }
  #lagom-one-step-order div.dataTables_scrollBody > table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_asc:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_desc:after {
      display: none; }
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > th,
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > td {
      border-top: none; }
  #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner {
    box-sizing: content-box; }
    #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
      margin-top: 0 !important;
      border-top: none; }
  #lagom-one-step-order table.dataTable.table-condensed > thead > tr > th {
    padding-right: 20px; }
  #lagom-one-step-order table.dataTable.table-condensed .sorting:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_asc:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_desc:after {
    top: 6px;
    right: 6px; }
  #lagom-one-step-order table.table-bordered.dataTable th,
  #lagom-one-step-order table.table-bordered.dataTable td {
    border-left-width: 0; }
    #lagom-one-step-order table.table-bordered.dataTable th:last-child, #lagom-one-step-order table.table-bordered.dataTable th:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child {
      border-right-width: 0; }
  #lagom-one-step-order table.table-bordered.dataTable tbody th,
  #lagom-one-step-order table.table-bordered.dataTable tbody td {
    border-bottom-width: 0; }
  #lagom-one-step-order div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0; }
  #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row {
    margin: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
      padding-left: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
      padding-right: 0; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
    cursor: default !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
      display: none !important; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
    position: relative;
    border: 0;
    padding-left: 60px; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul {
      width: 100%; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul:before {
        display: flex;
        content: '';
        position: absolute;
        background-color: var(--table-container-header-bg);
        top: 0;
        bottom: 0;
        left: 0;
        width: 44px; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul li,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul li {
        border: 0;
        display: flex;
        flex-wrap: wrap; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
    position: relative;
    padding-left: 60px;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
      display: none; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse {
      top: 0px !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control {
    position: relative;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before {
      top: 50%;
      left: 50%;
      height: 16px;
      width: 16px;
      margin-top: -10px;
      margin-left: -10px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        content: "\e931"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable > tbody > tr.child {
    padding: 0.5em 1em; }
    #lagom-one-step-order table.dataTable > tbody > tr.child:hover {
      background: transparent !important; }
    #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details {
      display: inline-block;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li {
        display: flex;
        flex-wrap: wrap; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
          border-bottom: none; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title {
      min-width: auto;
      display: inline-block;
      margin-right: var(--spacing-1x);
      color: var(--text-lighter-color);
      font-weight: 400; }
      #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title:after {
        content: ":"; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-data br {
      display: none; }
  #lagom-one-step-order .btn-table-collapse {
    display: none; }
  #lagom-one-step-order div.dtr-modal {
    position: fixed;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    padding: 10em 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 50%;
      height: 50%;
      overflow: auto;
      margin: auto;
      z-index: 102;
      overflow: auto;
      background-color: #f5f5f7;
      border: 1px solid black;
      border-radius: 0.5em;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-content {
      position: relative;
      padding: 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-close {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 22px;
      height: 22px;
      border: 1px solid #eaeaea;
      background-color: #f9f9f9;
      text-align: center;
      border-radius: 3px;
      cursor: pointer;
      z-index: 12; }
      #lagom-one-step-order div.dtr-modal div.dtr-modal-close:hover {
        background-color: #eaeaea; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-background {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 101;
      background: rgba(0, 0, 0, 0.6); }
  #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child {
    padding-left: 60px !important; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse {
      top: 0 !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      font-size: 14px;
      background-color: #f6f7f8;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded {
        background-color: var(--table-container-header-bg) !important; }
        #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded:before {
          content: "\e92c"; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .checkbox-styled {
      margin-right: -1px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      width: 95%; } }
  #lagom-one-step-order .intl-tel-input {
    position: relative; }
    #lagom-one-step-order .intl-tel-input * {
      box-sizing: border-box;
      -moz-box-sizing: border-box; }
    #lagom-one-step-order .intl-tel-input .hide {
      display: none; }
    #lagom-one-step-order .intl-tel-input .v-hide {
      visibility: hidden; }
    #lagom-one-step-order .intl-tel-input input, #lagom-one-step-order .intl-tel-input input[type=text], #lagom-one-step-order .intl-tel-input input[type=tel] {
      position: relative;
      z-index: 0;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-left: 106px;
      margin-right: 0; }
    #lagom-one-step-order .intl-tel-input .flag-container {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      padding: 1px; }
    #lagom-one-step-order .intl-tel-input .selected-flag {
      z-index: 1;
      position: relative;
      width: 94px;
      outline: none;
      height: 100%;
      padding: 0 20px 0 12px;
      border-right: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-flag {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto; }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow {
        position: absolute;
        top: 50%;
        margin-top: -2px;
        right: 12px;
        width: 0;
        height: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 4px solid var(--ui-icon-color); }
        #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow.up {
          border-top: none;
          border-bottom: 4px solid var(--ui-icon-color); }
    #lagom-one-step-order .intl-tel-input .country-list {
      position: absolute;
      left: 1px;
      right: 1px;
      z-index: 2;
      list-style: none;
      text-align: left;
      padding: 0;
      margin: 0 0 0 -1px;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
      background: var(--dropdown-bg);
      border: 1px solid var(--input-border);
      white-space: nowrap;
      max-height: 200px;
      overflow-y: scroll; }
      #lagom-one-step-order .intl-tel-input .country-list.dropup {
        bottom: 100%;
        margin-bottom: -1px; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box {
        display: inline-block;
        width: 20px; }
      @media (max-width: 500px) {
        #lagom-one-step-order .intl-tel-input .country-list {
          white-space: normal; } }
      #lagom-one-step-order .intl-tel-input .country-list .divider {
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .country-list .country {
        padding: 9px 12px 7px;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .intl-tel-input .country-list .country .dial-code {
          color: var(--text-body-color); }
        #lagom-one-step-order .intl-tel-input .country-list .country.active {
          color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .country.highlight {
        transition: var(--transition-base);
        background: var(--ui-nav-link-active-bg);
        color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name, #lagom-one-step-order .intl-tel-input .country-list .dial-code {
        vertical-align: middle; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .intl-tel-input .country-list .country-name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container, #lagom-one-step-order .intl-tel-input.separate-dial-code .flag-container {
      right: 0;
      left: 0; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover {
      cursor: pointer; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
        color: var(--text-primary-color); }
        #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag .iti-arrow {
          border-top-color: var(--brand-primary); }
    #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
      cursor: default; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
        background-color: transparent; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-flag {
      display: table; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-dial-code {
      display: table-cell;
      vertical-align: middle;
      padding-top: 3px;
      padding-left: 28px; }
    #lagom-one-step-order .intl-tel-input.iti-container {
      position: absolute;
      top: -1000px;
      left: -1000px;
      z-index: 1060;
      padding: 1px; }
      #lagom-one-step-order .intl-tel-input.iti-container:hover {
        cursor: pointer; }
  #lagom-one-step-order .iti-mobile .intl-tel-input.iti-container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed; }
  #lagom-one-step-order .iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%; }
    #lagom-one-step-order .iti-mobile .intl-tel-input .country-list .country {
      padding: 10px 10px;
      line-height: 1.5em; }
  #lagom-one-step-order .iti-flag {
    width: 20px; }
    #lagom-one-step-order .iti-flag.be {
      width: 18px; }
    #lagom-one-step-order .iti-flag.ch {
      width: 15px; }
    #lagom-one-step-order .iti-flag.mc {
      width: 19px; }
    #lagom-one-step-order .iti-flag.ne {
      width: 18px; }
    #lagom-one-step-order .iti-flag.np {
      width: 13px; }
    #lagom-one-step-order .iti-flag.va {
      width: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-size: 5630px 15px; } }
    #lagom-one-step-order .iti-flag.ac {
      height: 10px;
      background-position: 0px 0px; }
    #lagom-one-step-order .iti-flag.ad {
      height: 14px;
      background-position: -22px 0px; }
    #lagom-one-step-order .iti-flag.ae {
      height: 10px;
      background-position: -44px 0px; }
    #lagom-one-step-order .iti-flag.af {
      height: 14px;
      background-position: -66px 0px; }
    #lagom-one-step-order .iti-flag.ag {
      height: 14px;
      background-position: -88px 0px; }
    #lagom-one-step-order .iti-flag.ai {
      height: 10px;
      background-position: -110px 0px; }
    #lagom-one-step-order .iti-flag.al {
      height: 15px;
      background-position: -132px 0px; }
    #lagom-one-step-order .iti-flag.am {
      height: 10px;
      background-position: -154px 0px; }
    #lagom-one-step-order .iti-flag.ao {
      height: 14px;
      background-position: -176px 0px; }
    #lagom-one-step-order .iti-flag.aq {
      height: 14px;
      background-position: -198px 0px; }
    #lagom-one-step-order .iti-flag.ar {
      height: 13px;
      background-position: -220px 0px; }
    #lagom-one-step-order .iti-flag.as {
      height: 10px;
      background-position: -242px 0px; }
    #lagom-one-step-order .iti-flag.at {
      height: 14px;
      background-position: -264px 0px; }
    #lagom-one-step-order .iti-flag.au {
      height: 10px;
      background-position: -286px 0px; }
    #lagom-one-step-order .iti-flag.aw {
      height: 14px;
      background-position: -308px 0px; }
    #lagom-one-step-order .iti-flag.ax {
      height: 13px;
      background-position: -330px 0px; }
    #lagom-one-step-order .iti-flag.az {
      height: 10px;
      background-position: -352px 0px; }
    #lagom-one-step-order .iti-flag.ba {
      height: 10px;
      background-position: -374px 0px; }
    #lagom-one-step-order .iti-flag.bb {
      height: 14px;
      background-position: -396px 0px; }
    #lagom-one-step-order .iti-flag.bd {
      height: 12px;
      background-position: -418px 0px; }
    #lagom-one-step-order .iti-flag.be {
      height: 15px;
      background-position: -440px 0px; }
    #lagom-one-step-order .iti-flag.bf {
      height: 14px;
      background-position: -460px 0px; }
    #lagom-one-step-order .iti-flag.bg {
      height: 12px;
      background-position: -482px 0px; }
    #lagom-one-step-order .iti-flag.bh {
      height: 12px;
      background-position: -504px 0px; }
    #lagom-one-step-order .iti-flag.bi {
      height: 12px;
      background-position: -526px 0px; }
    #lagom-one-step-order .iti-flag.bj {
      height: 14px;
      background-position: -548px 0px; }
    #lagom-one-step-order .iti-flag.bl {
      height: 14px;
      background-position: -570px 0px; }
    #lagom-one-step-order .iti-flag.bm {
      height: 10px;
      background-position: -592px 0px; }
    #lagom-one-step-order .iti-flag.bn {
      height: 10px;
      background-position: -614px 0px; }
    #lagom-one-step-order .iti-flag.bo {
      height: 14px;
      background-position: -636px 0px; }
    #lagom-one-step-order .iti-flag.bq {
      height: 14px;
      background-position: -658px 0px; }
    #lagom-one-step-order .iti-flag.br {
      height: 14px;
      background-position: -680px 0px; }
    #lagom-one-step-order .iti-flag.bs {
      height: 10px;
      background-position: -702px 0px; }
    #lagom-one-step-order .iti-flag.bt {
      height: 14px;
      background-position: -724px 0px; }
    #lagom-one-step-order .iti-flag.bv {
      height: 15px;
      background-position: -746px 0px; }
    #lagom-one-step-order .iti-flag.bw {
      height: 14px;
      background-position: -768px 0px; }
    #lagom-one-step-order .iti-flag.by {
      height: 10px;
      background-position: -790px 0px; }
    #lagom-one-step-order .iti-flag.bz {
      height: 14px;
      background-position: -812px 0px; }
    #lagom-one-step-order .iti-flag.ca {
      height: 10px;
      background-position: -834px 0px; }
    #lagom-one-step-order .iti-flag.cc {
      height: 10px;
      background-position: -856px 0px; }
    #lagom-one-step-order .iti-flag.cd {
      height: 15px;
      background-position: -878px 0px; }
    #lagom-one-step-order .iti-flag.cf {
      height: 14px;
      background-position: -900px 0px; }
    #lagom-one-step-order .iti-flag.cg {
      height: 14px;
      background-position: -922px 0px; }
    #lagom-one-step-order .iti-flag.ch {
      height: 15px;
      background-position: -944px 0px; }
    #lagom-one-step-order .iti-flag.ci {
      height: 14px;
      background-position: -961px 0px; }
    #lagom-one-step-order .iti-flag.ck {
      height: 10px;
      background-position: -983px 0px; }
    #lagom-one-step-order .iti-flag.cl {
      height: 14px;
      background-position: -1005px 0px; }
    #lagom-one-step-order .iti-flag.cm {
      height: 14px;
      background-position: -1027px 0px; }
    #lagom-one-step-order .iti-flag.cn {
      height: 14px;
      background-position: -1049px 0px; }
    #lagom-one-step-order .iti-flag.co {
      height: 14px;
      background-position: -1071px 0px; }
    #lagom-one-step-order .iti-flag.cp {
      height: 14px;
      background-position: -1093px 0px; }
    #lagom-one-step-order .iti-flag.cr {
      height: 12px;
      background-position: -1115px 0px; }
    #lagom-one-step-order .iti-flag.cu {
      height: 10px;
      background-position: -1137px 0px; }
    #lagom-one-step-order .iti-flag.cv {
      height: 12px;
      background-position: -1159px 0px; }
    #lagom-one-step-order .iti-flag.cw {
      height: 14px;
      background-position: -1181px 0px; }
    #lagom-one-step-order .iti-flag.cx {
      height: 10px;
      background-position: -1203px 0px; }
    #lagom-one-step-order .iti-flag.cy {
      height: 13px;
      background-position: -1225px 0px; }
    #lagom-one-step-order .iti-flag.cz {
      height: 14px;
      background-position: -1247px 0px; }
    #lagom-one-step-order .iti-flag.de {
      height: 12px;
      background-position: -1269px 0px; }
    #lagom-one-step-order .iti-flag.dg {
      height: 10px;
      background-position: -1291px 0px; }
    #lagom-one-step-order .iti-flag.dj {
      height: 14px;
      background-position: -1313px 0px; }
    #lagom-one-step-order .iti-flag.dk {
      height: 15px;
      background-position: -1335px 0px; }
    #lagom-one-step-order .iti-flag.dm {
      height: 10px;
      background-position: -1357px 0px; }
    #lagom-one-step-order .iti-flag.do {
      height: 13px;
      background-position: -1379px 0px; }
    #lagom-one-step-order .iti-flag.dz {
      height: 14px;
      background-position: -1401px 0px; }
    #lagom-one-step-order .iti-flag.ea {
      height: 14px;
      background-position: -1423px 0px; }
    #lagom-one-step-order .iti-flag.ec {
      height: 14px;
      background-position: -1445px 0px; }
    #lagom-one-step-order .iti-flag.ee {
      height: 13px;
      background-position: -1467px 0px; }
    #lagom-one-step-order .iti-flag.eg {
      height: 14px;
      background-position: -1489px 0px; }
    #lagom-one-step-order .iti-flag.eh {
      height: 10px;
      background-position: -1511px 0px; }
    #lagom-one-step-order .iti-flag.er {
      height: 10px;
      background-position: -1533px 0px; }
    #lagom-one-step-order .iti-flag.es {
      height: 14px;
      background-position: -1555px 0px; }
    #lagom-one-step-order .iti-flag.et {
      height: 10px;
      background-position: -1577px 0px; }
    #lagom-one-step-order .iti-flag.eu {
      height: 14px;
      background-position: -1599px 0px; }
    #lagom-one-step-order .iti-flag.fi {
      height: 12px;
      background-position: -1621px 0px; }
    #lagom-one-step-order .iti-flag.fj {
      height: 10px;
      background-position: -1643px 0px; }
    #lagom-one-step-order .iti-flag.fk {
      height: 10px;
      background-position: -1665px 0px; }
    #lagom-one-step-order .iti-flag.fm {
      height: 11px;
      background-position: -1687px 0px; }
    #lagom-one-step-order .iti-flag.fo {
      height: 15px;
      background-position: -1709px 0px; }
    #lagom-one-step-order .iti-flag.fr {
      height: 14px;
      background-position: -1731px 0px; }
    #lagom-one-step-order .iti-flag.ga {
      height: 15px;
      background-position: -1753px 0px; }
    #lagom-one-step-order .iti-flag.gb {
      height: 10px;
      background-position: -1775px 0px; }
    #lagom-one-step-order .iti-flag.gd {
      height: 12px;
      background-position: -1797px 0px; }
    #lagom-one-step-order .iti-flag.ge {
      height: 14px;
      background-position: -1819px 0px; }
    #lagom-one-step-order .iti-flag.gf {
      height: 14px;
      background-position: -1841px 0px; }
    #lagom-one-step-order .iti-flag.gg {
      height: 14px;
      background-position: -1863px 0px; }
    #lagom-one-step-order .iti-flag.gh {
      height: 14px;
      background-position: -1885px 0px; }
    #lagom-one-step-order .iti-flag.gi {
      height: 10px;
      background-position: -1907px 0px; }
    #lagom-one-step-order .iti-flag.gl {
      height: 14px;
      background-position: -1929px 0px; }
    #lagom-one-step-order .iti-flag.gm {
      height: 14px;
      background-position: -1951px 0px; }
    #lagom-one-step-order .iti-flag.gn {
      height: 14px;
      background-position: -1973px 0px; }
    #lagom-one-step-order .iti-flag.gp {
      height: 14px;
      background-position: -1995px 0px; }
    #lagom-one-step-order .iti-flag.gq {
      height: 14px;
      background-position: -2017px 0px; }
    #lagom-one-step-order .iti-flag.gr {
      height: 14px;
      background-position: -2039px 0px; }
    #lagom-one-step-order .iti-flag.gs {
      height: 10px;
      background-position: -2061px 0px; }
    #lagom-one-step-order .iti-flag.gt {
      height: 13px;
      background-position: -2083px 0px; }
    #lagom-one-step-order .iti-flag.gu {
      height: 11px;
      background-position: -2105px 0px; }
    #lagom-one-step-order .iti-flag.gw {
      height: 10px;
      background-position: -2127px 0px; }
    #lagom-one-step-order .iti-flag.gy {
      height: 12px;
      background-position: -2149px 0px; }
    #lagom-one-step-order .iti-flag.hk {
      height: 14px;
      background-position: -2171px 0px; }
    #lagom-one-step-order .iti-flag.hm {
      height: 10px;
      background-position: -2193px 0px; }
    #lagom-one-step-order .iti-flag.hn {
      height: 10px;
      background-position: -2215px 0px; }
    #lagom-one-step-order .iti-flag.hr {
      height: 10px;
      background-position: -2237px 0px; }
    #lagom-one-step-order .iti-flag.ht {
      height: 12px;
      background-position: -2259px 0px; }
    #lagom-one-step-order .iti-flag.hu {
      height: 10px;
      background-position: -2281px 0px; }
    #lagom-one-step-order .iti-flag.ic {
      height: 14px;
      background-position: -2303px 0px; }
    #lagom-one-step-order .iti-flag.id {
      height: 14px;
      background-position: -2325px 0px; }
    #lagom-one-step-order .iti-flag.ie {
      height: 10px;
      background-position: -2347px 0px; }
    #lagom-one-step-order .iti-flag.il {
      height: 15px;
      background-position: -2369px 0px; }
    #lagom-one-step-order .iti-flag.im {
      height: 10px;
      background-position: -2391px 0px; }
    #lagom-one-step-order .iti-flag.in {
      height: 14px;
      background-position: -2413px 0px; }
    #lagom-one-step-order .iti-flag.io {
      height: 10px;
      background-position: -2435px 0px; }
    #lagom-one-step-order .iti-flag.iq {
      height: 14px;
      background-position: -2457px 0px; }
    #lagom-one-step-order .iti-flag.ir {
      height: 12px;
      background-position: -2479px 0px; }
    #lagom-one-step-order .iti-flag.is {
      height: 15px;
      background-position: -2501px 0px; }
    #lagom-one-step-order .iti-flag.it {
      height: 14px;
      background-position: -2523px 0px; }
    #lagom-one-step-order .iti-flag.je {
      height: 12px;
      background-position: -2545px 0px; }
    #lagom-one-step-order .iti-flag.jm {
      height: 10px;
      background-position: -2567px 0px; }
    #lagom-one-step-order .iti-flag.jo {
      height: 10px;
      background-position: -2589px 0px; }
    #lagom-one-step-order .iti-flag.jp {
      height: 14px;
      background-position: -2611px 0px; }
    #lagom-one-step-order .iti-flag.ke {
      height: 14px;
      background-position: -2633px 0px; }
    #lagom-one-step-order .iti-flag.kg {
      height: 12px;
      background-position: -2655px 0px; }
    #lagom-one-step-order .iti-flag.kh {
      height: 13px;
      background-position: -2677px 0px; }
    #lagom-one-step-order .iti-flag.ki {
      height: 10px;
      background-position: -2699px 0px; }
    #lagom-one-step-order .iti-flag.km {
      height: 12px;
      background-position: -2721px 0px; }
    #lagom-one-step-order .iti-flag.kn {
      height: 14px;
      background-position: -2743px 0px; }
    #lagom-one-step-order .iti-flag.kp {
      height: 10px;
      background-position: -2765px 0px; }
    #lagom-one-step-order .iti-flag.kr {
      height: 14px;
      background-position: -2787px 0px; }
    #lagom-one-step-order .iti-flag.kw {
      height: 10px;
      background-position: -2809px 0px; }
    #lagom-one-step-order .iti-flag.ky {
      height: 10px;
      background-position: -2831px 0px; }
    #lagom-one-step-order .iti-flag.kz {
      height: 10px;
      background-position: -2853px 0px; }
    #lagom-one-step-order .iti-flag.la {
      height: 14px;
      background-position: -2875px 0px; }
    #lagom-one-step-order .iti-flag.lb {
      height: 14px;
      background-position: -2897px 0px; }
    #lagom-one-step-order .iti-flag.lc {
      height: 10px;
      background-position: -2919px 0px; }
    #lagom-one-step-order .iti-flag.li {
      height: 12px;
      background-position: -2941px 0px; }
    #lagom-one-step-order .iti-flag.lk {
      height: 10px;
      background-position: -2963px 0px; }
    #lagom-one-step-order .iti-flag.lr {
      height: 11px;
      background-position: -2985px 0px; }
    #lagom-one-step-order .iti-flag.ls {
      height: 14px;
      background-position: -3007px 0px; }
    #lagom-one-step-order .iti-flag.lt {
      height: 12px;
      background-position: -3029px 0px; }
    #lagom-one-step-order .iti-flag.lu {
      height: 12px;
      background-position: -3051px 0px; }
    #lagom-one-step-order .iti-flag.lv {
      height: 10px;
      background-position: -3073px 0px; }
    #lagom-one-step-order .iti-flag.ly {
      height: 10px;
      background-position: -3095px 0px; }
    #lagom-one-step-order .iti-flag.ma {
      height: 14px;
      background-position: -3117px 0px; }
    #lagom-one-step-order .iti-flag.mc {
      height: 15px;
      background-position: -3139px 0px; }
    #lagom-one-step-order .iti-flag.md {
      height: 10px;
      background-position: -3160px 0px; }
    #lagom-one-step-order .iti-flag.me {
      height: 10px;
      background-position: -3182px 0px; }
    #lagom-one-step-order .iti-flag.mf {
      height: 14px;
      background-position: -3204px 0px; }
    #lagom-one-step-order .iti-flag.mg {
      height: 14px;
      background-position: -3226px 0px; }
    #lagom-one-step-order .iti-flag.mh {
      height: 11px;
      background-position: -3248px 0px; }
    #lagom-one-step-order .iti-flag.mk {
      height: 10px;
      background-position: -3270px 0px; }
    #lagom-one-step-order .iti-flag.ml {
      height: 14px;
      background-position: -3292px 0px; }
    #lagom-one-step-order .iti-flag.mm {
      height: 14px;
      background-position: -3314px 0px; }
    #lagom-one-step-order .iti-flag.mn {
      height: 10px;
      background-position: -3336px 0px; }
    #lagom-one-step-order .iti-flag.mo {
      height: 14px;
      background-position: -3358px 0px; }
    #lagom-one-step-order .iti-flag.mp {
      height: 10px;
      background-position: -3380px 0px; }
    #lagom-one-step-order .iti-flag.mq {
      height: 14px;
      background-position: -3402px 0px; }
    #lagom-one-step-order .iti-flag.mr {
      height: 14px;
      background-position: -3424px 0px; }
    #lagom-one-step-order .iti-flag.ms {
      height: 10px;
      background-position: -3446px 0px; }
    #lagom-one-step-order .iti-flag.mt {
      height: 14px;
      background-position: -3468px 0px; }
    #lagom-one-step-order .iti-flag.mu {
      height: 14px;
      background-position: -3490px 0px; }
    #lagom-one-step-order .iti-flag.mv {
      height: 14px;
      background-position: -3512px 0px; }
    #lagom-one-step-order .iti-flag.mw {
      height: 14px;
      background-position: -3534px 0px; }
    #lagom-one-step-order .iti-flag.mx {
      height: 12px;
      background-position: -3556px 0px; }
    #lagom-one-step-order .iti-flag.my {
      height: 10px;
      background-position: -3578px 0px; }
    #lagom-one-step-order .iti-flag.mz {
      height: 14px;
      background-position: -3600px 0px; }
    #lagom-one-step-order .iti-flag.na {
      height: 14px;
      background-position: -3622px 0px; }
    #lagom-one-step-order .iti-flag.nc {
      height: 10px;
      background-position: -3644px 0px; }
    #lagom-one-step-order .iti-flag.ne {
      height: 15px;
      background-position: -3666px 0px; }
    #lagom-one-step-order .iti-flag.nf {
      height: 10px;
      background-position: -3686px 0px; }
    #lagom-one-step-order .iti-flag.ng {
      height: 10px;
      background-position: -3708px 0px; }
    #lagom-one-step-order .iti-flag.ni {
      height: 12px;
      background-position: -3730px 0px; }
    #lagom-one-step-order .iti-flag.nl {
      height: 14px;
      background-position: -3752px 0px; }
    #lagom-one-step-order .iti-flag.no {
      height: 15px;
      background-position: -3774px 0px; }
    #lagom-one-step-order .iti-flag.np {
      height: 15px;
      background-position: -3796px 0px; }
    #lagom-one-step-order .iti-flag.nr {
      height: 10px;
      background-position: -3811px 0px; }
    #lagom-one-step-order .iti-flag.nu {
      height: 10px;
      background-position: -3833px 0px; }
    #lagom-one-step-order .iti-flag.nz {
      height: 10px;
      background-position: -3855px 0px; }
    #lagom-one-step-order .iti-flag.om {
      height: 10px;
      background-position: -3877px 0px; }
    #lagom-one-step-order .iti-flag.pa {
      height: 14px;
      background-position: -3899px 0px; }
    #lagom-one-step-order .iti-flag.pe {
      height: 14px;
      background-position: -3921px 0px; }
    #lagom-one-step-order .iti-flag.pf {
      height: 14px;
      background-position: -3943px 0px; }
    #lagom-one-step-order .iti-flag.pg {
      height: 15px;
      background-position: -3965px 0px; }
    #lagom-one-step-order .iti-flag.ph {
      height: 10px;
      background-position: -3987px 0px; }
    #lagom-one-step-order .iti-flag.pk {
      height: 14px;
      background-position: -4009px 0px; }
    #lagom-one-step-order .iti-flag.pl {
      height: 13px;
      background-position: -4031px 0px; }
    #lagom-one-step-order .iti-flag.pm {
      height: 14px;
      background-position: -4053px 0px; }
    #lagom-one-step-order .iti-flag.pn {
      height: 10px;
      background-position: -4075px 0px; }
    #lagom-one-step-order .iti-flag.pr {
      height: 14px;
      background-position: -4097px 0px; }
    #lagom-one-step-order .iti-flag.ps {
      height: 10px;
      background-position: -4119px 0px; }
    #lagom-one-step-order .iti-flag.pt {
      height: 14px;
      background-position: -4141px 0px; }
    #lagom-one-step-order .iti-flag.pw {
      height: 13px;
      background-position: -4163px 0px; }
    #lagom-one-step-order .iti-flag.py {
      height: 11px;
      background-position: -4185px 0px; }
    #lagom-one-step-order .iti-flag.qa {
      height: var(--spacing-1x);
      background-position: -4207px 0px; }
    #lagom-one-step-order .iti-flag.re {
      height: 14px;
      background-position: -4229px 0px; }
    #lagom-one-step-order .iti-flag.ro {
      height: 14px;
      background-position: -4251px 0px; }
    #lagom-one-step-order .iti-flag.rs {
      height: 14px;
      background-position: -4273px 0px; }
    #lagom-one-step-order .iti-flag.ru {
      height: 14px;
      background-position: -4295px 0px; }
    #lagom-one-step-order .iti-flag.rw {
      height: 14px;
      background-position: -4317px 0px; }
    #lagom-one-step-order .iti-flag.sa {
      height: 14px;
      background-position: -4339px 0px; }
    #lagom-one-step-order .iti-flag.sb {
      height: 10px;
      background-position: -4361px 0px; }
    #lagom-one-step-order .iti-flag.sc {
      height: 10px;
      background-position: -4383px 0px; }
    #lagom-one-step-order .iti-flag.sd {
      height: 10px;
      background-position: -4405px 0px; }
    #lagom-one-step-order .iti-flag.se {
      height: 13px;
      background-position: -4427px 0px; }
    #lagom-one-step-order .iti-flag.sg {
      height: 14px;
      background-position: -4449px 0px; }
    #lagom-one-step-order .iti-flag.sh {
      height: 10px;
      background-position: -4471px 0px; }
    #lagom-one-step-order .iti-flag.si {
      height: 10px;
      background-position: -4493px 0px; }
    #lagom-one-step-order .iti-flag.sj {
      height: 15px;
      background-position: -4515px 0px; }
    #lagom-one-step-order .iti-flag.sk {
      height: 14px;
      background-position: -4537px 0px; }
    #lagom-one-step-order .iti-flag.sl {
      height: 14px;
      background-position: -4559px 0px; }
    #lagom-one-step-order .iti-flag.sm {
      height: 15px;
      background-position: -4581px 0px; }
    #lagom-one-step-order .iti-flag.sn {
      height: 14px;
      background-position: -4603px 0px; }
    #lagom-one-step-order .iti-flag.so {
      height: 14px;
      background-position: -4625px 0px; }
    #lagom-one-step-order .iti-flag.sr {
      height: 14px;
      background-position: -4647px 0px; }
    #lagom-one-step-order .iti-flag.ss {
      height: 10px;
      background-position: -4669px 0px; }
    #lagom-one-step-order .iti-flag.st {
      height: 10px;
      background-position: -4691px 0px; }
    #lagom-one-step-order .iti-flag.sv {
      height: 12px;
      background-position: -4713px 0px; }
    #lagom-one-step-order .iti-flag.sx {
      height: 14px;
      background-position: -4735px 0px; }
    #lagom-one-step-order .iti-flag.sy {
      height: 14px;
      background-position: -4757px 0px; }
    #lagom-one-step-order .iti-flag.sz {
      height: 14px;
      background-position: -4779px 0px; }
    #lagom-one-step-order .iti-flag.ta {
      height: 10px;
      background-position: -4801px 0px; }
    #lagom-one-step-order .iti-flag.tc {
      height: 10px;
      background-position: -4823px 0px; }
    #lagom-one-step-order .iti-flag.td {
      height: 14px;
      background-position: -4845px 0px; }
    #lagom-one-step-order .iti-flag.tf {
      height: 14px;
      background-position: -4867px 0px; }
    #lagom-one-step-order .iti-flag.tg {
      height: 13px;
      background-position: -4889px 0px; }
    #lagom-one-step-order .iti-flag.th {
      height: 14px;
      background-position: -4911px 0px; }
    #lagom-one-step-order .iti-flag.tj {
      height: 10px;
      background-position: -4933px 0px; }
    #lagom-one-step-order .iti-flag.tk {
      height: 10px;
      background-position: -4955px 0px; }
    #lagom-one-step-order .iti-flag.tl {
      height: 10px;
      background-position: -4977px 0px; }
    #lagom-one-step-order .iti-flag.tm {
      height: 14px;
      background-position: -4999px 0px; }
    #lagom-one-step-order .iti-flag.tn {
      height: 14px;
      background-position: -5021px 0px; }
    #lagom-one-step-order .iti-flag.to {
      height: 10px;
      background-position: -5043px 0px; }
    #lagom-one-step-order .iti-flag.tr {
      height: 14px;
      background-position: -5065px 0px; }
    #lagom-one-step-order .iti-flag.tt {
      height: 12px;
      background-position: -5087px 0px; }
    #lagom-one-step-order .iti-flag.tv {
      height: 10px;
      background-position: -5109px 0px; }
    #lagom-one-step-order .iti-flag.tw {
      height: 14px;
      background-position: -5131px 0px; }
    #lagom-one-step-order .iti-flag.tz {
      height: 14px;
      background-position: -5153px 0px; }
    #lagom-one-step-order .iti-flag.ua {
      height: 14px;
      background-position: -5175px 0px; }
    #lagom-one-step-order .iti-flag.ug {
      height: 14px;
      background-position: -5197px 0px; }
    #lagom-one-step-order .iti-flag.um {
      height: 11px;
      background-position: -5219px 0px; }
    #lagom-one-step-order .iti-flag.us {
      height: 11px;
      background-position: -5241px 0px; }
    #lagom-one-step-order .iti-flag.uy {
      height: 14px;
      background-position: -5263px 0px; }
    #lagom-one-step-order .iti-flag.uz {
      height: 10px;
      background-position: -5285px 0px; }
    #lagom-one-step-order .iti-flag.va {
      height: 15px;
      background-position: -5307px 0px; }
    #lagom-one-step-order .iti-flag.vc {
      height: 14px;
      background-position: -5324px 0px; }
    #lagom-one-step-order .iti-flag.ve {
      height: 14px;
      background-position: -5346px 0px; }
    #lagom-one-step-order .iti-flag.vg {
      height: 10px;
      background-position: -5368px 0px; }
    #lagom-one-step-order .iti-flag.vi {
      height: 14px;
      background-position: -5390px 0px; }
    #lagom-one-step-order .iti-flag.vn {
      height: 14px;
      background-position: -5412px 0px; }
    #lagom-one-step-order .iti-flag.vu {
      height: 12px;
      background-position: -5434px 0px; }
    #lagom-one-step-order .iti-flag.wf {
      height: 14px;
      background-position: -5456px 0px; }
    #lagom-one-step-order .iti-flag.ws {
      height: 10px;
      background-position: -5478px 0px; }
    #lagom-one-step-order .iti-flag.xk {
      height: 15px;
      background-position: -5500px 0px; }
    #lagom-one-step-order .iti-flag.ye {
      height: 14px;
      background-position: -5522px 0px; }
    #lagom-one-step-order .iti-flag.yt {
      height: 14px;
      background-position: -5544px 0px; }
    #lagom-one-step-order .iti-flag.za {
      height: 14px;
      background-position: -5566px 0px; }
    #lagom-one-step-order .iti-flag.zm {
      height: 14px;
      background-position: -5588px 0px; }
    #lagom-one-step-order .iti-flag.zw {
      height: 10px;
      background-position: -5610px 0px; }
  #lagom-one-step-order .iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url("../img/flags.png");
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-image: url("../img/flags@2x.png"); } }
  #lagom-one-step-order .iti-flag.np {
    background-color: transparent; }
  #lagom-one-step-order .container,
  #lagom-one-step-order .container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
  #lagom-one-step-order .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px; }
  #lagom-one-step-order .row-sm {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-right: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .row-sm [class*='col-'] {
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x); }
  #lagom-one-step-order .no-gutters {
    margin-right: 0;
    margin-left: 0; }
    #lagom-one-step-order .no-gutters > .col,
    #lagom-one-step-order .no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order .col-1, #lagom-one-step-order .col-2, #lagom-one-step-order .col-3, #lagom-one-step-order .col-4, #lagom-one-step-order .col-5, #lagom-one-step-order .col-6, #lagom-one-step-order .col-7, #lagom-one-step-order .col-8, #lagom-one-step-order .col-9, #lagom-one-step-order .col-10, #lagom-one-step-order .col-11, #lagom-one-step-order .col-12, #lagom-one-step-order .col,
  #lagom-one-step-order .col-auto, #lagom-one-step-order .col-sm-1, #lagom-one-step-order .col-sm-2, #lagom-one-step-order .col-sm-3, #lagom-one-step-order .col-sm-4, #lagom-one-step-order .col-sm-5, #lagom-one-step-order .col-sm-6, #lagom-one-step-order .col-sm-7, #lagom-one-step-order .col-sm-8, #lagom-one-step-order .col-sm-9, #lagom-one-step-order .col-sm-10, #lagom-one-step-order .col-sm-11, #lagom-one-step-order .col-sm-12, #lagom-one-step-order .col-sm,
  #lagom-one-step-order .col-sm-auto, #lagom-one-step-order .col-md-1, #lagom-one-step-order .col-md-2, #lagom-one-step-order .col-md-3, #lagom-one-step-order .col-md-4, #lagom-one-step-order .col-md-5, #lagom-one-step-order .col-md-6, #lagom-one-step-order .col-md-7, #lagom-one-step-order .col-md-8, #lagom-one-step-order .col-md-9, #lagom-one-step-order .col-md-10, #lagom-one-step-order .col-md-11, #lagom-one-step-order .col-md-12, #lagom-one-step-order .col-md,
  #lagom-one-step-order .col-md-auto, #lagom-one-step-order .col-lg-1, #lagom-one-step-order .col-lg-2, #lagom-one-step-order .col-lg-3, #lagom-one-step-order .col-lg-4, #lagom-one-step-order .col-lg-5, #lagom-one-step-order .col-lg-6, #lagom-one-step-order .col-lg-7, #lagom-one-step-order .col-lg-8, #lagom-one-step-order .col-lg-9, #lagom-one-step-order .col-lg-10, #lagom-one-step-order .col-lg-11, #lagom-one-step-order .col-lg-12, #lagom-one-step-order .col-lg,
  #lagom-one-step-order .col-lg-auto, #lagom-one-step-order .col-xl-1, #lagom-one-step-order .col-xl-2, #lagom-one-step-order .col-xl-3, #lagom-one-step-order .col-xl-4, #lagom-one-step-order .col-xl-5, #lagom-one-step-order .col-xl-6, #lagom-one-step-order .col-xl-7, #lagom-one-step-order .col-xl-8, #lagom-one-step-order .col-xl-9, #lagom-one-step-order .col-xl-10, #lagom-one-step-order .col-xl-11, #lagom-one-step-order .col-xl-12, #lagom-one-step-order .col-xl,
  #lagom-one-step-order .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  #lagom-one-step-order .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .row-cols-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  #lagom-one-step-order .row-cols-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  #lagom-one-step-order .col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  #lagom-one-step-order .col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  #lagom-one-step-order .col-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  #lagom-one-step-order .col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  #lagom-one-step-order .col-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  #lagom-one-step-order .col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  #lagom-one-step-order .col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  #lagom-one-step-order .col-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .order-first {
    order: -1; }
  #lagom-one-step-order .order-last {
    order: 13; }
  #lagom-one-step-order .order-0 {
    order: 0; }
  #lagom-one-step-order .order-1 {
    order: 1; }
  #lagom-one-step-order .order-2 {
    order: 2; }
  #lagom-one-step-order .order-3 {
    order: 3; }
  #lagom-one-step-order .order-4 {
    order: 4; }
  #lagom-one-step-order .order-5 {
    order: 5; }
  #lagom-one-step-order .order-6 {
    order: 6; }
  #lagom-one-step-order .order-7 {
    order: 7; }
  #lagom-one-step-order .order-8 {
    order: 8; }
  #lagom-one-step-order .order-9 {
    order: 9; }
  #lagom-one-step-order .order-10 {
    order: 10; }
  #lagom-one-step-order .order-11 {
    order: 11; }
  #lagom-one-step-order .order-12 {
    order: 12; }
  #lagom-one-step-order .offset-1 {
    margin-left: 8.33333%; }
  #lagom-one-step-order .offset-2 {
    margin-left: 16.66667%; }
  #lagom-one-step-order .offset-3 {
    margin-left: 25%; }
  #lagom-one-step-order .offset-4 {
    margin-left: 33.33333%; }
  #lagom-one-step-order .offset-5 {
    margin-left: 41.66667%; }
  #lagom-one-step-order .offset-6 {
    margin-left: 50%; }
  #lagom-one-step-order .offset-7 {
    margin-left: 58.33333%; }
  #lagom-one-step-order .offset-8 {
    margin-left: 66.66667%; }
  #lagom-one-step-order .offset-9 {
    margin-left: 75%; }
  #lagom-one-step-order .offset-10 {
    margin-left: 83.33333%; }
  #lagom-one-step-order .offset-11 {
    margin-left: 91.66667%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-sm-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-sm-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-sm-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-sm-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-sm-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-sm-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-sm-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-sm-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-sm-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-sm-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-sm-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-sm-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-sm-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-sm-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-sm-first {
      order: -1; }
    #lagom-one-step-order .order-sm-last {
      order: 13; }
    #lagom-one-step-order .order-sm-0 {
      order: 0; }
    #lagom-one-step-order .order-sm-1 {
      order: 1; }
    #lagom-one-step-order .order-sm-2 {
      order: 2; }
    #lagom-one-step-order .order-sm-3 {
      order: 3; }
    #lagom-one-step-order .order-sm-4 {
      order: 4; }
    #lagom-one-step-order .order-sm-5 {
      order: 5; }
    #lagom-one-step-order .order-sm-6 {
      order: 6; }
    #lagom-one-step-order .order-sm-7 {
      order: 7; }
    #lagom-one-step-order .order-sm-8 {
      order: 8; }
    #lagom-one-step-order .order-sm-9 {
      order: 9; }
    #lagom-one-step-order .order-sm-10 {
      order: 10; }
    #lagom-one-step-order .order-sm-11 {
      order: 11; }
    #lagom-one-step-order .order-sm-12 {
      order: 12; }
    #lagom-one-step-order .offset-sm-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-sm-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-sm-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-sm-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-sm-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-sm-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-sm-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-sm-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-sm-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-sm-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-sm-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-sm-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-md-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-md-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-md-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-md-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-md-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-md-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-md-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-md-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-md-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-md-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-md-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-md-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-md-first {
      order: -1; }
    #lagom-one-step-order .order-md-last {
      order: 13; }
    #lagom-one-step-order .order-md-0 {
      order: 0; }
    #lagom-one-step-order .order-md-1 {
      order: 1; }
    #lagom-one-step-order .order-md-2 {
      order: 2; }
    #lagom-one-step-order .order-md-3 {
      order: 3; }
    #lagom-one-step-order .order-md-4 {
      order: 4; }
    #lagom-one-step-order .order-md-5 {
      order: 5; }
    #lagom-one-step-order .order-md-6 {
      order: 6; }
    #lagom-one-step-order .order-md-7 {
      order: 7; }
    #lagom-one-step-order .order-md-8 {
      order: 8; }
    #lagom-one-step-order .order-md-9 {
      order: 9; }
    #lagom-one-step-order .order-md-10 {
      order: 10; }
    #lagom-one-step-order .order-md-11 {
      order: 11; }
    #lagom-one-step-order .order-md-12 {
      order: 12; }
    #lagom-one-step-order .offset-md-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-md-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-md-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-md-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-md-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-md-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-md-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-md-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-md-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-md-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-md-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-md-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-lg-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-lg-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-lg-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-lg-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-lg-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-lg-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-lg-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-lg-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-lg-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-lg-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-lg-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-lg-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-lg-first {
      order: -1; }
    #lagom-one-step-order .order-lg-last {
      order: 13; }
    #lagom-one-step-order .order-lg-0 {
      order: 0; }
    #lagom-one-step-order .order-lg-1 {
      order: 1; }
    #lagom-one-step-order .order-lg-2 {
      order: 2; }
    #lagom-one-step-order .order-lg-3 {
      order: 3; }
    #lagom-one-step-order .order-lg-4 {
      order: 4; }
    #lagom-one-step-order .order-lg-5 {
      order: 5; }
    #lagom-one-step-order .order-lg-6 {
      order: 6; }
    #lagom-one-step-order .order-lg-7 {
      order: 7; }
    #lagom-one-step-order .order-lg-8 {
      order: 8; }
    #lagom-one-step-order .order-lg-9 {
      order: 9; }
    #lagom-one-step-order .order-lg-10 {
      order: 10; }
    #lagom-one-step-order .order-lg-11 {
      order: 11; }
    #lagom-one-step-order .order-lg-12 {
      order: 12; }
    #lagom-one-step-order .offset-lg-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-lg-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-lg-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-lg-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-lg-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-lg-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-lg-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-lg-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-lg-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-lg-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-lg-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-lg-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-xl-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-xl-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-xl-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-xl-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-xl-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-xl-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-xl-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-xl-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-xl-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-xl-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-xl-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-xl-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-xl-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-xl-first {
      order: -1; }
    #lagom-one-step-order .order-xl-last {
      order: 13; }
    #lagom-one-step-order .order-xl-0 {
      order: 0; }
    #lagom-one-step-order .order-xl-1 {
      order: 1; }
    #lagom-one-step-order .order-xl-2 {
      order: 2; }
    #lagom-one-step-order .order-xl-3 {
      order: 3; }
    #lagom-one-step-order .order-xl-4 {
      order: 4; }
    #lagom-one-step-order .order-xl-5 {
      order: 5; }
    #lagom-one-step-order .order-xl-6 {
      order: 6; }
    #lagom-one-step-order .order-xl-7 {
      order: 7; }
    #lagom-one-step-order .order-xl-8 {
      order: 8; }
    #lagom-one-step-order .order-xl-9 {
      order: 9; }
    #lagom-one-step-order .order-xl-10 {
      order: 10; }
    #lagom-one-step-order .order-xl-11 {
      order: 11; }
    #lagom-one-step-order .order-xl-12 {
      order: 12; }
    #lagom-one-step-order .offset-xl-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-xl-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-xl-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-xl-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-xl-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-xl-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-xl-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-xl-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-xl-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-xl-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-xl-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-xl-11 {
      margin-left: 91.66667%; } }
  #lagom-one-step-order .col5 {
    flex: 0 0 20%;
    max-width: 20%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  #lagom-one-step-order html {
    min-height: 100%; }
  #lagom-one-step-order body {
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-rendering: optimizeSpeed; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order body {
        height: 100vh; } }

@media only screen and (max-width: 767.98px) {
  #lagom-one-step-order body, #lagom-one-step-order html {
    overflow-x: hidden; } }
  #lagom-one-step-order input:-webkit-autofill, #lagom-one-step-order select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  #lagom-one-step-order a[href^="tel"] {
    color: inherit !important;
    text-decoration: none; }
  #lagom-one-step-order a:not(.btn) {
    color: var(--link-color);
    text-decoration: none;
    transition: color var(--transition-base), background var(--transition-base), border var(--transition-base), transform var(--transition-base), padding var(--transition-base); }
    #lagom-one-step-order a:not(.btn).label-primary-faded {
      color: var(--text-primary-color); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom:not(.lagom-layout-left) .has-scroll.dropdown-menu {
      max-height: var(--navbar-dropdown-max-height); } }
  #lagom-one-step-order .has-scroll {
    overflow: hidden;
    position: relative;
    scrollbar-color: var(--gray-lighter-4);
    scrollbar-width: thin; }
    #lagom-one-step-order .has-scroll.dropdown-menu {
      background: var(--dropdown-bg);
      overflow-y: auto !important;
      overflow-x: hidden; }
      #lagom-one-step-order .has-scroll.dropdown-menu::-webkit-scrollbar {
        background: transparent; }
    #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
      background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll.dropdown-menu-items {
      overflow-y: auto !important;
      overflow-x: hidden;
      margin: 0 4px 0 0 !important; }
      #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
        background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll:hover {
      overflow-y: auto !important;
      overflow-x: hidden; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar {
      width: 6px;
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-track {
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-thumb {
      background: var(--gray-lighter-4);
      border-radius: 6px;
      width: 6px;
      height: 6px; }
  #lagom-one-step-order p:empty {
    display: none; }
  #lagom-one-step-order .adminreturndiv {
    display: none !important; }
  #lagom-one-step-order #popup-backdrop {
    background-color: #2E363F;
    padding: 15px;
    height: 100%; }
  #lagom-one-step-order .admin-masquerade-notice {
    margin: 25px 0 0 auto;
    padding: 4px 10px;
    max-width: 240px;
    font-family: Tahoma;
    font-size: 0.7em;
    text-align: right; }
    #lagom-one-step-order .admin-masquerade-notice a {
      text-decoration: underline; }
  #lagom-one-step-order .licensing-addon-latest-download h3 {
    margin-top: 0; }
  @media print {
    #lagom-one-step-order .sidebar,
    #lagom-one-step-order .app-nav-menu,
    #lagom-one-step-order #top-nav,
    #lagom-one-step-order .header-lined {
      display: none; }
    #lagom-one-step-order a[href]:after {
      content: "" !important; } }
  #lagom-one-step-order .alert-bordered-left {
    border: 0;
    border-left: 3px solid;
    border-radius: 0;
    text-align: left; }
  #lagom-one-step-order .row-eq-height {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .row-eq-height:before, #lagom-one-step-order .row-eq-height:after {
      display: none; }
    #lagom-one-step-order .row-eq-height > div[class*=col] {
      display: flex; }
      #lagom-one-step-order .row-eq-height > div[class*=col] > * {
        width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .row-eq-height-md {
      flex-direction: column; }
    #lagom-one-step-order .row-eq-height:not(.row-eq-height-sm):not(.row-eq-height-xs):not(.row-cols-mixed) > [class*="col-sm-"] {
      max-width: 100%;
      width: 100%;
      flex: 0 0 100%; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .products .row-eq-height > div[class*=col] {
      display: block; }
    #lagom-one-step-order .row-eq-height-sm {
      flex-direction: column; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .row-eq-height-sm {
      align-items: center;
      justify-content: center;
      flex-flow: row wrap; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .flex-column-sm {
      flex-direction: column;
      align-items: unset !important; }
      #lagom-one-step-order .flex-column-sm .m-r-a {
        margin-right: 0 !important; }
      #lagom-one-step-order .flex-column-sm > * + * {
        margin-top: var(--ui-block-padding-base) !important; } }
  #lagom-one-step-order .container-fluid.without-padding {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .hidden {
    display: none !important; }
  #lagom-one-step-order .weight-300 {
    font-weight: 300 !important; }
  #lagom-one-step-order .weight-500 {
    font-weight: 500 !important; }
  #lagom-one-step-order i.icon-rss {
    color: #ff6600; }
  #lagom-one-step-order .bg-white {
    background: #fff !important; }
  #lagom-one-step-order .m-a,
  #lagom-one-step-order .m-h-a {
    margin-left: auto;
    margin-right: auto; }
  #lagom-one-step-order .m-h-1x {
    margin: 0 var(--spacing-1x); }
  #lagom-one-step-order .m-l-a {
    margin-left: auto !important; }
  #lagom-one-step-order .m-t-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .m-t-1x {
    margin-top: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-t-2x {
    margin-top: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-t-3x {
    margin-top: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-t-4x {
    margin-top: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-t-5x {
    margin-top: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-t-6x {
    margin-top: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-t-7x {
    margin-top: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-t-8x {
    margin-top: var(--spacing-8x) !important; }
  #lagom-one-step-order .m-b-0,
  #lagom-one-step-order .m-b-0x {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .m-b-1x {
    margin-bottom: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-b-2x {
    margin-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-b-3x {
    margin-bottom: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-b-4x {
    margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-b-5x {
    margin-bottom: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-b-6x {
    margin-bottom: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-b-7x {
    margin-bottom: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-r-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .m-r-1x {
    margin-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-1x {
    margin-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-4x {
    margin-left: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-l-neg-1x {
    margin-left: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-r-neg-1x {
    margin-right: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-2x {
    margin-bottom: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-l-neg-2x {
    margin-left: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-3x {
    margin-bottom: calc(-3 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .p-t-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .p-b-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .p-l-1x {
    padding-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-r-1x {
    padding-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-l-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-r-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .p-b-2x {
    padding-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .p-t-2x {
    padding-top: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-w-xs {
    max-width: var(--max-width-xs) !important; }
  #lagom-one-step-order .m-w-sm {
    max-width: var(--max-width-sm) !important; }
  #lagom-one-step-order .m-w-md {
    max-width: var(--max-width-md) !important; }
  #lagom-one-step-order .m-w-lg {
    max-width: var(--max-width-lg) !important; }
  #lagom-one-step-order .no-min-width {
    min-width: unset !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .m-w-288 {
    max-width: 288px !important; }
  #lagom-one-step-order .text-heading {
    color: var(--text-heading-color) !important; }
  #lagom-one-step-order .d-flex {
    display: flex;
    flex-wrap: wrap; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap; }
  #lagom-one-step-order .space-between {
    justify-content: space-between; }
  #lagom-one-step-order .justify-center {
    justify-content: center; }
  #lagom-one-step-order .justify-start {
    justify-content: flex-start; }
  #lagom-one-step-order .align-center {
    align-items: center; }
  #lagom-one-step-order .flex-column {
    flex-direction: column; }
  #lagom-one-step-order .flex-grow {
    flex-grow: 1;
    max-width: unset; }
  #lagom-one-step-order .word-break-all {
    word-break: break-all; }
  #lagom-one-step-order .va-middle {
    vertical-align: middle; }
  #lagom-one-step-order .alert.w-hidden,
  #lagom-one-step-order .alert.alert-lagom.w-hidden,
  #lagom-one-step-order .w-hidden {
    display: none; }
  #lagom-one-step-order .pull-none {
    float: none !important; }
  #lagom-one-step-order .truncate {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important; }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg-row-7 {
      flex: 0 0 14.2857%;
      max-width: 14.2857%;
      position: relative;
      width: 100%;
      padding-right: 12px;
      padding-left: 12px; } }
  #lagom-one-step-order .or {
    margin-left: var(--spacing-1x);
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .drop-up {
    bottom: 100%;
    top: auto; }
  #lagom-one-step-order #fullpage-overlay {
    display: table;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--modal-backdrop-bg);
    color: #fff; }
    #lagom-one-step-order #fullpage-overlay .outer-wrapper {
      position: relative;
      height: 100%; }
    #lagom-one-step-order #fullpage-overlay .inner-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 30%;
      width: 50%;
      margin: -3% 0 0 -25%;
      text-align: center; }
    #lagom-one-step-order #fullpage-overlay .msg {
      display: inline-block;
      padding: 20px;
      max-width: 400px; }
  #lagom-one-step-order [style="text-align:center;"] {
    display: block;
    float: left;
    margin-top: var(--ui-block-spacing-base);
    margin-bottom: 0;
    width: 100%; }
  #lagom-one-step-order .ssl-info {
    display: inline-block; }
  #lagom-one-step-order .fa-header:before {
    content: "\f1dc"; }
  #lagom-one-step-order .label-corner {
    position: absolute;
    max-height: 16px;
    font-size: 10px;
    padding: 4px;
    transform: rotate(-45deg);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .label-corner {
        line-height: 1; } }
  #lagom-one-step-order .shuffle {
    overflow: visible !important; }
  #lagom-one-step-order #Overview #layers {
    height: auto; }
  #lagom-one-step-order .packages + .pricing-text {
    margin-top: var(--spacing-10x); }
    #lagom-one-step-order .packages + .pricing-text a {
      text-decoration: underline;
      color: var(--text-body-color); }
  #lagom-one-step-order .subscription-manage {
    display: grid;
    place-content: center;
    justify-content: stretch; }
    #lagom-one-step-order .subscription-manage .col-12 {
      max-width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: var(--spacing-4x);
      text-align: center; }
    #lagom-one-step-order .subscription-manage h5 {
      margin-bottom: var(--spacing-1x);
      font-weight: var(--font-weight-bold); }
    #lagom-one-step-order .subscription-manage .svg-icon {
      margin-bottom: var(--spacing-4x); }
  #lagom-one-step-order .has-shadow {
    box-shadow: var(--ui-block-shadow-lg); }
  #lagom-one-step-order .lazy-switch-opacity {
    opacity: 0 !important; }
  #lagom-one-step-order .lazyload, #lagom-one-step-order .lazyloading, #lagom-one-step-order .lazy-switch-mode {
    opacity: 0; }
  #lagom-one-step-order .lazyloaded {
    opacity: 1;
    transition: opacity 0.2s; }
  #lagom-one-step-order .app-nav-menu .lazyloaded,
  #lagom-one-step-order .ls-is-cached.lazyloaded {
    transition: opacity 0s; }
  #lagom-one-step-order .page-clientareadomaindetails #Addons .package-actions form {
    display: flex;
    justify-content: center;
    column-gap: 12px; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-header {
    border-bottom: none; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body {
    padding-block: var(--spacing-2x); }
    #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body p {
      font-size: var(--font-size-md); }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-footer {
    padding-top: var(--spacing-2x); }
  #lagom-one-step-order .page-configureproduct .hidden-pg .pg-name {
    display: none !important; }
  #lagom-one-step-order .page-socialmedialogin .dataTables_info {
    padding-bottom: 24px; }
  #lagom-one-step-order .page-socialmedialogin .modal-header .close {
    top: 16px; }
  #lagom-one-step-order .page-socialmedialogin .panel-heading {
    border-bottom: 1px solid var(--gray-lighter-4); }
  #lagom-one-step-order .social-media .btn-media {
    height: 38px !important;
    line-height: 38px; }
  #lagom-one-step-order .hide-discounts #sectionCycles .check-subtitle,
  #lagom-one-step-order .hide-discounts .dropdown-cycle-switcher .label-save,
  #lagom-one-step-order .hide-discounts .package-price .price-discount,
  #lagom-one-step-order .hide-discounts .product-billing-switcher .cycle-change .label-save {
    display: none !important; }
  #lagom-one-step-order .app-nav-menu ul.menu li.is-disabled {
    opacity: 0.65;
    pointer-events: none; }
  #lagom-one-step-order .bg-color-gold {
    background-color: #f0ad4e; }
  #lagom-one-step-order .bg-color-green {
    background-color: #5cb85c; }
  #lagom-one-step-order .bg-color-red {
    background-color: #d9534f; }
  #lagom-one-step-order .bg-color-orange {
    background-color: #f39c12; }
  #lagom-one-step-order .bg-color-blue {
    background-color: #5bc0de; }
  #lagom-one-step-order .bg-color-pink {
    background-color: #e671b8; }
  #lagom-one-step-order .bg-color-purple {
    background-color: #7b4f9d; }
  #lagom-one-step-order .bg-color-lime {
    background-color: #8cbf26; }
  #lagom-one-step-order .bg-color-magenta {
    background-color: #ff0097; }
  #lagom-one-step-order .bg-color-teal {
    background-color: #00aba9; }
  #lagom-one-step-order .bg-color-turquoise {
    background-color: #1abc9c; }
  #lagom-one-step-order .bg-color-emerald {
    background-color: #2ecc71; }
  #lagom-one-step-order .bg-color-amethyst {
    background-color: #9b59b6; }
  #lagom-one-step-order .bg-color-wet-asphalt {
    background-color: #34495e; }
  #lagom-one-step-order .bg-color-midnight-blue {
    background-color: #2c3e50; }
  #lagom-one-step-order .bg-color-sun-flower {
    background-color: #f1c40f; }
  #lagom-one-step-order .bg-color-pomegranate {
    background-color: #c0392b; }
  #lagom-one-step-order .bg-color-silver {
    background-color: #bdc3c7; }
  #lagom-one-step-order .bg-color-asbestos {
    background-color: #7f8c8d; }
  #lagom-one-step-order .app-main {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-main .main-body {
      flex: 1 0 auto; }
    #lagom-one-step-order .app-main > .mg-integration-container .lu-app-main__body {
      padding: 0 !important; }
  #lagom-one-step-order .app-nav .my-account .active-client,
  #lagom-one-step-order .top-nav .my-account .active-client {
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .app-nav .my-account .active-client .item-text,
    #lagom-one-step-order .top-nav .my-account .active-client .item-text {
      display: block; }
    #lagom-one-step-order .app-nav .my-account .active-client span:not(.item-text),
    #lagom-one-step-order .top-nav .my-account .active-client span:not(.item-text) {
      display: block;
      margin-top: -3px;
      color: var(--text-faded-color);
      font-size: var(--font-size-sm);
      transition: var(--transition-base); }
  #lagom-one-step-order .app-nav .my-account .dropdown-menu,
  #lagom-one-step-order .top-nav .my-account .dropdown-menu {
    min-width: 240px;
    left: auto;
    right: 0; }
  #lagom-one-step-order .app-nav .my-account .dropdown-toggle,
  #lagom-one-step-order .top-nav .my-account .dropdown-toggle {
    display: flex;
    align-items: center;
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .app-nav .my-account .client-avatar + i,
  #lagom-one-step-order .top-nav .my-account .client-avatar + i {
    display: none; }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .app-nav .badge-icon,
  #lagom-one-step-order .top-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-icon {
    position: absolute;
    top: var(--top-nav-link-padding-v);
    left: calc(var(--ui-icon-size-base) - 2px); }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-dot {
    display: block;
    height: 8px;
    width: 8px;
    min-width: 8px;
    padding: 0; }
    #lagom-one-step-order .app-nav .badge-dot > span,
    #lagom-one-step-order .top-nav .badge-dot > span {
      display: none; }
  #lagom-one-step-order .app-nav li .item-text,
  #lagom-one-step-order .top-nav li .item-text {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav li .item-text.item-text-badge,
    #lagom-one-step-order .top-nav li .item-text.item-text-badge {
      position: relative; }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge {
        margin-left: var(--spacing-1x); }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot {
        position: static;
        height: unset !important;
        width: unset !important;
        padding: var(--badge-padding-y) var(--badge-padding-x); }
        #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot > span,
        #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot > span {
          display: block; }
  #lagom-one-step-order .app-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge,
  #lagom-one-step-order .top-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge {
    display: none !important; }
  #lagom-one-step-order .app-nav li .notification-icon-container,
  #lagom-one-step-order .top-nav li .notification-icon-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--ui-icon-size-base);
    height: var(--ui-icon-size-base); }
    #lagom-one-step-order .app-nav li .notification-icon-container.notification-icon-container-svg,
    #lagom-one-step-order .top-nav li .notification-icon-container.notification-icon-container-svg {
      width: var(--app-nav-top-menu-svg-icon-size);
      height: var(--app-nav-top-menu-svg-icon-size); }
    #lagom-one-step-order .app-nav li .notification-icon-container > .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > .badge-dot {
      height: 7px;
      width: 7px;
      min-width: 7px;
      top: -1px;
      outline-color: var(--app-nav-top-bg);
      outline-width: 1px;
      outline-style: solid;
      outline-offset: 0px;
      right: 0px;
      left: unset; }
    #lagom-one-step-order .app-nav li .notification-icon-container > svg + .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > svg + .badge-dot {
      height: 12px;
      width: 12px;
      min-width: 12px;
      top: -2px;
      right: 1px;
      left: unset; }
  #lagom-one-step-order .app-nav li .item-text.item-text-badge > .badge-dot,
  #lagom-one-step-order .top-nav li .item-text.item-text-badge > .badge-dot {
    height: 6px;
    width: 6px;
    min-width: 6px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .app-nav .nav-item-icon-only .item-text,
    #lagom-one-step-order .main-top .nav-item-icon-only .item-text {
      display: none !important; } }
  #lagom-one-step-order .app-nav-header .logo {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav-header .logo img {
      height: var(--app-nav-logo-height);
      max-width: var(--app-nav-logo-width); }
    #lagom-one-step-order .app-nav-header .logo-text {
      margin-right: 10px;
      white-space: nowrap;
      max-width: 280px;
      display: inline-block;
      text-overflow: ellipsis;
      overflow: hidden; }
  #lagom-one-step-order .app-nav-header .app-nav-toggle {
    border-color: transparent;
    margin-left: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle:hover, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus {
      background-color: transparent; }
      #lagom-one-step-order .app-nav-header .app-nav-toggle:hover .icon-bar, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus .icon-bar {
        background-color: var(--app-nav-top-menu-icon-hover-color); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle .icon-bar {
      background-color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown-menu {
    top: calc(100% + 14px); }
  #lagom-one-step-order .app-nav-header .container {
    display: flex;
    align-items: center;
    height: 100%; }
    #lagom-one-step-order .app-nav-header .container:before, #lagom-one-step-order .app-nav-header .container:after {
      display: none; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order body {
      padding-top: var(--mob-app-nav-header-height) !important; }
    #lagom-one-step-order .app-nav-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: var(--zindex-navbar-fixed);
      height: var(--mob-app-nav-header-height);
      background: var(--mob-app-nav-header-bg);
      box-shadow: var(--mob-app-nav-header-box-shadow);
      border-bottom: var(--mob-app-nav-header-border-bottom); }
      #lagom-one-step-order .app-nav-header .logo img {
        max-height: var(--mob-app-nav-logo-height); }
        #lagom-one-step-order .app-nav-header .logo img[src$="png"], #lagom-one-step-order .app-nav-header .logo img[src$="jpg"] {
          height: auto; }
    #lagom-one-step-order .app-nav-header {
      min-height: var(--mob-app-nav-header-height); }
    #lagom-one-step-order .lagom:not(.page-lagom-cms) .app-nav-header .container {
      height: var(--mob-app-nav-header-height); }
    #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header,
    #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header {
      background: var(--primary-block-bg-h); }
      #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar,
      #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar {
        background-color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header,
    #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header {
      background: var(--secondary-block-bg-h); }
      #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar,
      #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar {
        background-color: var(--primary-block-text-color); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .app-nav-header .container {
      position: relative; }
      #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] {
        position: static; }
        #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] .dropdown-menu {
          left: var(--layout-container-gutter);
          right: var(--layout-container-gutter);
          width: unset; } }
  #lagom-one-step-order .app-nav-menu .menu {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .app-nav-menu .menu > li > a {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .app-nav-menu .menu > li > a:not(.btn),
    #lagom-one-step-order .app-nav-menu .menu > li > a > .ls,
    #lagom-one-step-order .app-nav-menu .menu > li > a > .lm {
      transition: color var(--transition-base); }
    #lagom-one-step-order .app-nav-menu .menu-right {
      white-space: nowrap; }
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > .notification-icon-container {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li .badge {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    color: var(--text-heading-color); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li:not(.dropdown-header) + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li:not(.dropdown-header) + .nav-header {
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.dropdown-header + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.dropdown-header + .nav-header {
    margin-top: -4px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended div.dropdown-menu .nav-item-icon-only > a .menu-item-content, #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega div.dropdown-menu .nav-item-icon-only > a .menu-item-content {
    display: none !important; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a i {
    align-self: center;
    margin-top: 6px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a img {
    height: unset; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content {
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
      display: flex;
      align-items: center;
      color: var(--dropdown-header-color);
      transition: color var(--transition-base); }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
      color: var(--text-lighter-color);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      font-weight: var(--font-weight-base);
      white-space: break-spaces; }
      @media (max-width: 991.98px) {
        #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
          display: none; } }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title {
    color: var(--dropdown-link-hover-color); }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li .label {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a i, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a svg, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a img {
    display: none; }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
    display: none; }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title, #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
    color: var(--primary-block-link-color); }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title, #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title {
    color: var(--primary-block-link-hover-color); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .email-verification,
    #lagom-one-step-order .custom-integration,
    #lagom-one-step-order .app-header,
    #lagom-one-step-order .app-main,
    #lagom-one-step-order .app-nav,
    #lagom-one-step-order .app-nav-header {
      transition: transform var(--transition-base); }
    #lagom-one-step-order .app-nav {
      position: relative;
      z-index: 1001; }
    #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu {
      display: block;
      visibility: hidden;
      opacity: 0;
      top: var(--mob-app-nav-header-height);
      position: fixed;
      margin: 0 var(--mob-dropdown-nav-margin-h);
      z-index: var(--zindex-navbar-fixed);
      width: calc(100% - calc(2* var(--mob-dropdown-nav-margin-h)));
      padding: var(--mob-dropdown-nav-padding-v) var(--mob-dropdown-nav-padding-h);
      box-shadow: var(--mob-dropdown-nav-box-shadow);
      background: var(--mob-dropdown-nav-bg);
      -webkit-backdrop-filter: var(--mob-dropdown-nav-bg-filter);
      backdrop-filter: var(--mob-dropdown-nav-bg-filter);
      border-radius: var(--mob-dropdown-nav-border-radius);
      overflow-y: auto;
      overflow-x: hidden;
      max-height: calc(100vh - 150px);
      transition: var(--transition-base); }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu > .container {
        padding: 0;
        margin: 0;
        max-width: 100%; }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .logo {
        display: none; }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li {
        transition: color var(--transition-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown) {
          transition: var(--transition-base); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active {
            background: var(--mob-dropdown-nav-bg-active); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .item-text {
              color: var(--mob-dropdown-nav-link-active-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .ls.ls-caret {
              color: var(--mob-dropdown-nav-link-active-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .item-text, #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .item-text {
          color: var(--mob-dropdown-nav-link-hover-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .ls.ls-caret, #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .ls.ls-caret {
          color: var(--mob-dropdown-nav-link-hover-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:before {
          display: none; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider {
          border-bottom: 1px solid var(--brand-primary-lighter-2);
          padding: 0 var(--spacing-3x);
          padding-bottom: var(--spacing-3x);
          margin-bottom: var(--spacing-3x);
          margin-top: var(--spacing-4x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider > a {
            box-shadow: var(--box-shadow-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a.dropdown-toggle {
          position: relative;
          overflow: hidden; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) {
          padding: var(--mob-dropdown-nav-link-padding-v) var(--mob-dropdown-nav-link-padding-h);
          font-size: var(--mob-dropdown-nav-link-font-size);
          font-weight: var(--mob-dropdown-nav-link-font-weight); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn):before {
            display: none; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
            color: var(--app-nav-left-icon-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i:first-child,
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i:first-child {
              height: var(--app-nav-left-icon-size);
              width: var(--app-nav-left-icon-size);
              font-size: var(--app-nav-left-icon-size);
              text-align: center; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container + .item-text {
            margin-left: var(--ui-nav-link-icon-spacing-lg); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img {
            max-width: var(--mob-dropdown-nav-svg-icon-size); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .item-text {
            display: block;
            max-width: 100%;
            white-space: normal;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: var(--transition-base);
            color: var(--mob-dropdown-nav-link-color); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .ls.ls-caret {
            color: var(--mob-dropdown-nav-caret-color);
            margin-left: auto;
            transition: var(--transition-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a.btn {
          margin: var(--spacing-2x) var(--spacing-3x); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.show) .dropdown-menu-arrow {
          opacity: 0;
          visibility: hidden; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu {
          position: static;
          float: none;
          padding-top: 0;
          padding-bottom: 0;
          box-shadow: var(--mob-dropdown-nav-list-box-shadow);
          margin: var(--mob-dropdown-nav-list-padding-v) var(--mob-dropdown-nav-list-padding-h);
          transition: var(--transition-base); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow-box {
            position: absolute;
            bottom: -16px;
            left: 50%; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow {
            transform: translateX(-50%) rotate(45deg);
            width: 24px;
            height: 24px;
            background: var(--mob-dropdown-nav-list-bg);
            border-radius: var(--border-radius-base);
            opacity: 1;
            transition: opacity var(--transition-base) visibility var(--transition-base);
            visibility: visible;
            transition: opacity 0.14s ease; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.show) {
            height: 0;
            padding: 0; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:first-child {
            padding-top: var(--nav-divider-margin-y); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:last-child {
            padding-bottom: var(--nav-divider-margin-y); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent .nav-header {
            background: var(--mob-dropdown-nav-list-bg); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent:first-child .nav-header {
            padding-top: var(--spacing-2x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li {
            background: var(--mob-dropdown-nav-list-bg); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider {
              position: relative;
              margin-top: 0;
              margin-bottom: 0;
              padding: var(--nav-divider-margin-y) 0;
              border: none; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider:before {
                content: '';
                display: block;
                height: 1px;
                width: 100%;
                background: var(--dropdown-divider-bg); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a {
              background-color: var(--mob-dropdown-nav-link-active-bg); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a .menu-item-content .menu-item-desc {
                color: var(--dropdown-link-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a {
              background-color: var(--mob-dropdown-nav-link-bg);
              padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content {
                font-size: var(--font-size-base);
                line-height: var(--line-height-base);
                font-weight: var(--font-weight-h5); }
                #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content .menu-item-desc {
                  margin-top: 6px;
                  font-size: var(--font-size-sm);
                  line-height: var(--line-height-sm);
                  font-weight: var(--font-weight-light);
                  display: block;
                  white-space: break-spaces; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a > svg {
                width: var(--mob-dropdown-nav-svg-icon-size);
                height: var(--mob-dropdown-nav-svg-icon-size); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > .nav-header-item {
              padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
          color: var(--dropdown-link-color);
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-medium);
          padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
          list-style: none;
          padding-left: 0;
          flex-grow: 1;
          flex-basis: 0; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > i {
            font-size: var(--ui-nav-link-icon-size-sm);
            vertical-align: middle; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
            display: flex;
            align-items: flex-start;
            flex-direction: column; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content.has-desc {
              text-align: left;
              font-size: var(--font-size-lg);
              line-height: var(--line-height-lg);
              font-weight: var(--font-weight-medium);
              margin-top: var(--spacing-1x);
              margin-bottom: var(--spacing-1x); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-title {
              display: flex;
              align-items: center;
              white-space: break-spaces; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
              margin-top: var(--spacing-1x);
              color: var(--text-body-color);
              font-size: var(--font-size-sm);
              line-height: var(--line-height-sm);
              font-weight: var(--font-weight-light);
              white-space: break-spaces; } }
          @media (max-width: 991.98px) and (max-width: 991.98px) {
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
              display: none; } }
  @media (max-width: 991.98px) {
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
          margin-left: auto;
          padding: var(--spacing-2x) var(--spacing-3x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
            height: 100%;
            background: var(--mob-dropdown-nav-list-sidebar-bg);
            border-radius: var(--border-radius-lg);
            color: var(--text-body-color);
            padding: var(--spacing-3x);
            font-size: var(--font-size-base);
            line-height: var(--line-height-base);
            font-weight: var(--font-weight-light); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic {
            max-width: 180px;
            width: 180px; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
              position: relative;
              height: 72px; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
                height: 72px;
                position: absolute; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
              max-width: 100%; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
              margin-top: var(--spacing-3x); }
    #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu {
      visibility: visible;
      opacity: 1;
      top: calc(var(--mob-app-nav-header-height) + var(--spacing-2x)); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-menu {
      transform: translateX(0); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .email-verification,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) > .custom-integration,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      transform: translateX(var(--mob-app-nav-width)); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      position: relative; }
      #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu {
      display: flex;
      padding: 0;
      left: unset;
      right: -80px;
      border-radius: 24px;
      overflow-y: unset !important; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu.dropdown-menu--fixed {
        max-width: calc(100% - calc(2* var(--layout-container-gutter))); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li {
        width: calc(calc(var(--container-xl-max-width) - var(--layout-container-gutter))/4); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
          flex-direction: column;
          font-weight: var(--font-weight-h5);
          font-size: var(--font-size-h5);
          line-height: var(--line-height-h5);
          padding: var(--spacing-4x);
          transition: color var(--transition-base), background var(--transition-base); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a > svg {
            width: 120px;
            height: 120px;
            margin-bottom: var(--spacing-3x);
            margin-right: 0; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a:hover {
            background: #EEF3FF;
            color: var(--brand-secondary); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            text-align: center; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            text-align: center;
            display: block; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            display: flex;
            align-items: center;
            flex-direction: column; } }
    @media (min-width: 992px) and (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
        padding: var(--spacing-2x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a svg {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > img {
      align-self: center;
      width: var(--app-nav-top-menu-dropdown-icon-size);
      min-width: var(--app-nav-top-menu-dropdown-icon-size);
      height: var(--app-nav-top-menu-dropdown-icon-size);
      margin-right: var(--spacing-2x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a img {
      height: unset; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended.dropdown-extended-right .dropdown-menu {
      right: calc(-1* var(--app-nav-top-condensed-menu-link-padding-h));
      left: auto !important; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu {
      padding: var(--spacing-2x) 0;
      min-width: var(--extended-nav-dropdown-width); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse {
        margin-top: var(--spacing-1x);
        padding: 6px 0; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a {
        padding: var(--spacing-2x) var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a:hover {
          background: var(--extended-nav-link-hover-bg);
          color: var(--extended-nav-link-hover-color);
          padding-left: var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content {
          display: flex;
          align-items: flex-start;
          flex-direction: column;
          text-align: left;
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            display: block; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a {
        padding: var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a:hover {
          padding-left: var(--spacing-3x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content {
          font-size: var(--font-size-md);
          line-height: var(--line-height-md); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content .menu-item-desc {
            margin-top: 0;
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium);
      transition: background var(--transition-base), color var(--transition-base);
      padding-block: var(--spacing-2x); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus {
        color: var(--text-primary-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > b, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus > b {
          color: var(--text-primary-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item svg {
        width: var(--app-nav-top-menu-dropdown-icon-size);
        min-width: var(--app-nav-top-menu-dropdown-icon-size);
        height: var(--app-nav-top-menu-dropdown-icon-size); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .dropdown-menu {
      margin: 0 var(--dropdown-link-padding-h) var(--spacing-2x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse:last-child .dropdown-menu {
      margin-bottom: var(--spacing-1x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega {
      position: static; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu {
        left: var(--layout-container-gutter);
        right: var(--layout-container-gutter);
        padding: var(--spacing-3x) var(--spacing-1x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-parent {
          flex-grow: 1;
          flex-basis: 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-body {
          display: flex; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content {
          display: flex;
          flex: 1;
          flex-wrap: wrap; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-cols {
            display: flex; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
            color: var(--dropdown-header-color);
            font-size: var(--font-size-lg);
            line-height: var(--line-height-lg);
            font-weight: var(--font-weight-medium);
            padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
            padding-top: 0;
            padding-bottom: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item + .nav-header {
            padding-top: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
            list-style: none;
            padding-left: 0;
            flex-grow: 1;
            flex-basis: 0; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > i {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
              display: flex;
              align-items: flex-start;
              flex-direction: column; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content.has-desc {
                text-align: left;
                font-size: var(--font-size-lg);
                line-height: var(--line-height-lg);
                font-weight: var(--font-weight-medium);
                margin-top: var(--spacing-1x);
                margin-bottom: var(--spacing-1x); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-title {
                display: flex;
                align-items: center;
                white-space: break-spaces; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                margin-top: var(--spacing-1x);
                color: var(--text-body-color);
                font-size: var(--font-size-sm);
                line-height: var(--line-height-sm);
                font-weight: var(--font-weight-light);
                white-space: break-spaces; } }
            @media (min-width: 992px) and (max-width: 991.98px) {
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                display: none; } }
  @media (min-width: 992px) {
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a .menu-item-title {
            transition: color var(--transition-base);
            color: var(--dropdown-header-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a:hover .menu-item-title {
            color: var(--dropdown-link-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a .menu-item-title {
            transition: color var(--transition-base);
            color: var(--dropdown-link-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a:hover .menu-item-title {
            color: var(--dropdown-link-hover-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
          margin-left: auto;
          padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x) var(--spacing-4x); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
            max-width: 276px;
            width: 276px;
            height: 100%;
            background: var(--gray-faded);
            border-radius: var(--border-radius-lg);
            color: var(--text-body-color);
            padding: var(--spacing-3x);
            font-size: var(--font-size-base);
            line-height: var(--line-height-base);
            font-weight: var(--font-weight-light); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
            position: relative;
            height: 72px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
              height: 72px;
              position: absolute; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
            max-width: 100%; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
            margin-top: var(--spacing-3x); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header {
        padding-top: 6px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .nav-header-text {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .ls-caret {
        margin-left: 12px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse li + li.nav-header {
        padding-top: 12px; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-menu-link-padding-h) - 13px); } }
  #lagom-one-step-order .lagom-layout-top .app-nav-only-logo .app-nav-menu > .container {
    height: var(--app-nav-header-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top.lagom-layout-condensed .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-condensed-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-condensed-menu-link-padding-h) - 13px); } }
  #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container,
  #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container {
    justify-content: center !important; }
    #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container > *:not(.logo),
    #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container > *:not(.logo) {
      display: none; }
    #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container .logo,
    #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container .logo {
      margin-right: 0; }
  #lagom-one-step-order .no-transition *, #lagom-one-step-order .no-transition .tile {
    transition: none !important; }
  #lagom-one-step-order .main-body {
    margin: 0;
    padding: var(--main-body-padding-v) 0; }
    #lagom-one-step-order .main-body.has-banner {
      padding-top: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-body {
      overflow: hidden; } }
  #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    margin: 0;
    margin-bottom: 0;
    padding: 4px;
    box-shadow: var(--login-box-shadow);
    left: calc(50% - var(--main-body-sidebar-width) - 40px); }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: calc(50% - var(--main-body-sidebar-width) + 115px); } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .page-login.register-page .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
      left: 0; } }
  #lagom-one-step-order .main-body-has-sidebar {
    display: flex;
    flex-direction: row;
    padding: 0;
    overflow: hidden;
    height: 100vh;
    min-height: 100vh; }
    #lagom-one-step-order .main-body-has-sidebar-right {
      flex-direction: row-reverse; }
    #lagom-one-step-order .main-body-has-sidebar .main-body-content {
      display: flex;
      justify-content: center;
      width: calc(100% - var(--main-body-sidebar-width));
      padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
      overflow-y: scroll; }
  #lagom-one-step-order .main-body-sidebar {
    width: var(--main-body-sidebar-width);
    padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .main-body-sidebar::-webkit-scrollbar {
      background-color: transparent; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      margin-top: auto;
      margin-bottom: auto; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      padding-top: var(--main-body-sidebar-padding-v); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-date {
      display: block;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-title {
      display: block;
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc,
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc p {
      margin: 0; }
  #lagom-one-step-order .main-grid {
    display: flex; }
    #lagom-one-step-order .main-grid.row {
      margin: 0; }
  #lagom-one-step-order .main-content {
    flex: 1; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) * 0.8 + var(--main-sidebar-spacing-h))); } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .lagom-layout-left-wide .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky {
      top: calc(var(--app-nav-header-height) + var(--main-sidebar-sticky-top)); }
    #lagom-one-step-order .main-sidebar {
      width: var(--main-sidebar-width);
      margin-right: var(--main-sidebar-spacing-h); }
      #lagom-one-step-order .main-sidebar-lg {
        width: var(--main-sidebar-lg-width); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky {
        position: sticky;
        top: var(--main-sidebar-sticky-top); }
        #lagom-one-step-order .main-sidebar .sidebar-sticky[data-sidebar-sticky] {
          transition: top var(--transition-base); }
    #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar,
    #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar.main-sidebar-right,
      #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .main-grid .main-sidebar {
      width: calc(var(--main-sidebar-width) * 0.8); }
      #lagom-one-step-order .main-grid .main-sidebar-lg {
        width: calc(var(--main-sidebar-lg-width) * 0.8); }
    #lagom-one-step-order .lagom-layout-left-wide .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .lagom-layout-left-wide .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; }
    #lagom-one-step-order .main-body-has-sidebar {
      min-height: 100%;
      height: 100%; } }
  #lagom-one-step-order .main-top {
    padding: var(--main-top-padding);
    background: var(--main-top-bg);
    border-bottom: var(--main-top-border-bottom);
    box-shadow: var(--main-top-box-shadow); }
    #lagom-one-step-order .main-top .top-nav {
      float: right; }
  #lagom-one-step-order .main-header {
    padding-top: var(--main-header-padding-v); }
    #lagom-one-step-order .main-header-top, #lagom-one-step-order .main-header-bottom {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .main-header-title {
      margin: 0;
      color: var(--main-header-title-color);
      font-size: var(--main-header-title-font-size);
      font-weight: var(--main-header-title-font-weight);
      line-height: var(--main-header-title-line-height); }
      #lagom-one-step-order .main-header-title + p {
        margin: 16px 0 0 0;
        font-size: var(--font-size-base);
        color: var(--text-lighter-color); }
    #lagom-one-step-order .main-header-label {
      margin-top: 12px; }
      #lagom-one-step-order .main-header-label-desc {
        color: var(--main-header-label-desc-color);
        font-size: var(--font-size-md);
        line-height: var(--line-height-base);
        background-color: var(--main-header-label-bg);
        padding: 5px 12px;
        border-radius: var(--border-radius-xs); }
      #lagom-one-step-order .main-header-label-name {
        color: var(--main-header-label-name-color);
        font-size: var(--font-size-md);
        line-height: var(--line-height-lg); }
    #lagom-one-step-order .main-header .search-group .search-field {
      max-width: 256px; }
    #lagom-one-step-order .main-header .breadcrumb {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin: 0;
      padding: 6px 0 0;
      background: transparent;
      font-size: var(--main-header-breadcrumb-font-size); }
      #lagom-one-step-order .main-header .breadcrumb li {
        display: flex;
        align-items: center; }
        #lagom-one-step-order .main-header .breadcrumb li a {
          display: flex;
          align-items: center;
          color: var(--main-header-breadcrumb-color); }
      #lagom-one-step-order .main-header .breadcrumb > .active {
        color: var(--main-header-breadcrumb-color-active); }
      #lagom-one-step-order .main-header .breadcrumb small {
        white-space: nowrap;
        overflow: hidden; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-header-top {
      flex-wrap: wrap; }
    #lagom-one-step-order .main-header .breadcrumb li:first-of-type a:before {
      display: none; }
    #lagom-one-step-order .main-header .search-group {
      margin-top: var(--ui-block-padding-base);
      width: 100%; } }
  #lagom-one-step-order .main-header-banner,
  #lagom-one-step-order .lagom-layout-banner .main-header {
    background: var(--main-header-banner-bg);
    padding: var(--main-header-padding-v) 0;
    margin: 0; }
    #lagom-one-step-order .main-header-banner .main-header-title,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title {
      margin: 0;
      color: var(--main-header-banner-title-color); }
      #lagom-one-step-order .main-header-banner .main-header-title + p,
      #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title + p {
        color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom li::before,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom li::before {
      color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner-label-desc,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-desc {
      background-color: var(--main-header-banner-label-bg);
      color: var(--main-header-banner-label-desc-color); }
    #lagom-one-step-order .main-header-banner-label-name,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-name {
      color: var(--main-header-banner-label-name-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > li > a,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > li > a {
      color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > .active,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > .active {
      color: var(--main-header-banner-breadcrumb-color-active); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .text-lighter,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .text-lighter {
      color: var(--main-header-banner-breadcrumb-color); }
  #lagom-one-step-order .main-section {
    padding: 56px 0; }
    #lagom-one-step-order .main-section:last-child {
      padding-bottom: 0; }
  #lagom-one-step-order .main-banner {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--site-banner-padding-v) 0;
    background: var(--site-banner-bg); }
    #lagom-one-step-order .main-banner > * {
      position: relative;
      z-index: 2; }
    #lagom-one-step-order .main-banner.has-subnav {
      padding-bottom: 146px; }
    #lagom-one-step-order .main-banner .banner-title {
      margin-bottom: var(--site-banner-element-spacing);
      font-size: var(--site-banner-title-font-size);
      font-weight: var(--site-banner-title-font-weight);
      line-height: var(--site-banner-title-line-height); }
    #lagom-one-step-order .main-banner .banner-desc {
      font-size: var(--site-banner-desc-font-size);
      font-weight: var(--site-banner-desc-font-weight);
      line-height: var(--site-banner-desc-line-height); }
    #lagom-one-step-order .main-banner .banner-actions {
      margin-top: var(--site-banner-element-spacing); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-banner {
      min-height: auto; }
    #lagom-one-step-order .page-type-full {
      padding-top: 0 !important; } }
  #lagom-one-step-order .main-footer {
    margin: 0;
    background: var(--main-footer-bg);
    box-shadow: var(--main-footer-box-shadow); }
    #lagom-one-step-order .main-footer .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0; }
      #lagom-one-step-order .main-footer .footer-nav > li > a {
        display: flex;
        align-items: center;
        padding: var(--main-footer-link-padding-v) var(--main-footer-link-padding-h);
        color: var(--main-footer-link-color);
        font-size: var(--main-footer-link-font-size);
        line-height: var(--main-footer-link-line-height);
        font-weight: var(--main-footer-link-font-weight);
        transition: var(--transition-base); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i,
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg,
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: var(--main-footer-link-icon-size);
          width: var(--main-footer-link-icon-size);
          transition: var(--transition-base); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > i:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > img:not(:last-child) {
            margin-right: var(--ui-nav-link-icon-spacing); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: unset; }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i {
          color: var(--main-footer-link-icon-color);
          font-size: var(--main-footer-link-icon-size); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg {
          width: var(--main-footer-link-icon-size); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-color); }
        #lagom-one-step-order .main-footer .footer-nav > li > a:hover, #lagom-one-step-order .main-footer .footer-nav > li > a:focus, #lagom-one-step-order .main-footer .footer-nav > li > a:active {
          color: var(--main-footer-link-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer .footer-nav > li > a:focus > i, #lagom-one-step-order .main-footer .footer-nav > li > a:active > i {
            color: var(--main-footer-link-icon-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:focus svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:active svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-hover-color); }
    #lagom-one-step-order .main-footer .footer-nav-h {
      display: flex;
      margin: 0 calc(-1 * var(--main-footer-h-link-padding-h)); }
      #lagom-one-step-order .main-footer .footer-nav-h > li > a {
        padding: var(--main-footer-h-link-padding-v) var(--main-footer-h-link-padding-h); }
    #lagom-one-step-order .main-footer .footer-bottom {
      width: 100%;
      padding: var(--spacing-2x) 0;
      border-top: var(--main-footer-border-top); }
      #lagom-one-step-order .main-footer .footer-bottom > .container {
        display: flex;
        align-items: center; }
    #lagom-one-step-order .main-footer .footer-copyright {
      flex: 1; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .container {
      flex-direction: column-reverse; }
    #lagom-one-step-order .main-footer .footer-bottom p {
      text-align: center;
      font-weight: var(--font-weight-light); }
    #lagom-one-step-order .main-footer .footer-bottom .footer-copyright {
      text-align: center; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu {
        left: 50%;
        transform: translate(-50%, -16px); }
        #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu.show {
          transform: translate(-50%, 0); } }
  #lagom-one-step-order .main-footer-extended {
    border-top: var(--main-footer-extended-border-top); }
    #lagom-one-step-order .main-footer-extended .container {
      display: flex; }
    #lagom-one-step-order .main-footer-extended .footer-top {
      padding: var(--main-footer-extended-padding) 0; }
    #lagom-one-step-order .main-footer-extended .footer-company-logo {
      display: block; }
      #lagom-one-step-order .main-footer-extended .footer-company-logo img {
        height: var(--app-nav-logo-height);
        display: block; }
    #lagom-one-step-order .main-footer-extended .footer-company-desc {
      min-width: var(--main-footer-extended-side-min-width);
      margin: var(--main-footer-extended-desc-margin);
      color: var(--main-footer-extended-desc-color);
      font-size: var(--main-footer-extended-desc-font-size);
      line-height: var(--main-footer-extended-desc-line-height);
      font-weight: var(--main-footer-extended-desc-font-weight); }
    #lagom-one-step-order .main-footer-extended .footer-company-socials {
      flex-wrap: wrap; }
      #lagom-one-step-order .main-footer-extended .footer-company-socials .footer-social-wide {
        flex-basis: 100%; }
    #lagom-one-step-order .main-footer-extended .footer-site-map {
      width: 100%;
      margin-bottom: calc(-1 * var(--main-footer-extended-spacing)); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-col {
        margin-bottom: var(--main-footer-extended-spacing); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:hover, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:active, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:focus {
        padding-left: var(--main-footer-link-hover-padding-h); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a > span {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .main-footer-extended .footer-site-map .label {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .main-footer-extended .footer-title {
      pointer-events: none;
      display: flex;
      align-items: center;
      margin-bottom: var(--main-footer-extended-title-margin-bottom);
      color: var(--main-footer-extended-title-color);
      font-size: var(--main-footer-extended-title-font-size);
      line-height: var(--main-footer-extended-title-line-height);
      font-weight: var(--main-footer-extended-title-font-weight); }
      #lagom-one-step-order .main-footer-extended .footer-title .footer-icon {
        display: none; }
      #lagom-one-step-order .main-footer-extended .footer-title > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > span > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > i,
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        margin-right: var(--ui-nav-link-icon-spacing);
        font-size: var(--main-footer-link-icon-size);
        height: var(--main-footer-link-icon-size);
        width: var(--main-footer-link-icon-size); }
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        height: unset; }
    @media (min-width: 768px) {
      #lagom-one-step-order .main-footer-extended .footer-top .footer-company {
        margin-right: var(--main-footer-extended-company-margin-right); }
      #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-nav.collapse {
        display: block !important; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top > .container {
        flex-direction: column;
        align-items: flex-start; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-company {
        max-width: unset;
        margin-bottom: var(--main-footer-extended-padding);
        margin-right: var(--main-footer-extended-company-margin-right);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%; }
        #lagom-one-step-order .main-footer-extended .footer-company-intro {
          flex: 1; } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top {
        padding-right: 0;
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map {
          padding: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .row {
            margin-right: 0 !important;
            margin-left: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col {
            padding-left: 0;
            padding-right: 0; }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col .footer-title:last-child {
              margin-bottom: 0; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title {
            cursor: pointer;
            position: relative;
            pointer-events: visible;
            transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus {
              color: var(--main-footer-link-color); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus .footer-icon svg path {
                fill: var(--main-footer-link-color); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon {
              display: inline;
              position: absolute;
              height: 16px;
              display: flex;
              align-items: center;
              right: 5px; }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon svg path {
                transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg {
              transform: rotate(180deg); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg path {
                fill: ar(--main-footer-link-color); }
      #lagom-one-step-order .main-footer-extended .container {
        display: block; } }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-primary {
      border-top: none;
      background: var(--primary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-company-desc {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title {
        color: var(--primary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus {
            color: var(--primary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a {
        color: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus {
          color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > i {
            color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--primary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a > i {
          color: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-copyright {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-bottom {
        border-top: 1px solid var(--primary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary {
      border-top: none;
      background: var(--secondary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-company-desc {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title {
        color: var(--secondary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus {
            color: var(--secondary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a {
        color: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus {
          color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > i {
            color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--secondary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a > i {
          color: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-copyright {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-bottom {
        border-top: 1px solid var(--secondary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-gray {
      border-top: none;
      background: var(--gray-gradient-h); }
  @media (min-width: 768px) {
    #lagom-one-step-order html[dir="rtl"] .main-footer-extended .footer-top .footer-company {
      margin-right: var(--main-footer-extended-company-margin-right); } }
  #lagom-one-step-order .container {
    max-width: 1360px;
    padding-left: var(--layout-container-gutter);
    padding-right: var(--layout-container-gutter); }
  #lagom-one-step-order .lagom-layout-top.scrolling .sticky-navigation {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.menu-open.scroll-down .sticky-navigation, #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    position: fixed;
    box-shadow: var(--ui-block-overlay-shadow);
    border: transparent;
    z-index: var(--zindex-navbar-fixed);
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.scrolled-top .sticky-navigation.sticky-navigation--default #header {
    display: block; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav {
      position: relative;
      z-index: 10;
      background: var(--app-nav-top-bg);
      border-bottom: var(--app-nav-top-border-bottom);
      box-shadow: var(--app-nav-top-box-shadow); }
    #lagom-one-step-order .lagom-layout-top .app-nav-header {
      height: var(--app-nav-header-height);
      margin: 0; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu {
      background: var(--app-nav-navbar-bg); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:before, #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:after {
          display: none; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container--fixed-dropdown .menu > li {
          position: initial; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu {
        display: flex;
        align-items: center;
        flex: 1;
        flex-wrap: wrap;
        margin-left: calc(-1 * var(--app-nav-top-menu-link-padding-h));
        margin-right: calc(-1 * var(--app-nav-top-menu-link-padding-h)); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li {
          display: flex;
          align-items: center;
          min-height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
          /* menu item underline */ }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open .dropdown-menu {
            top: calc(100% - 8px); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.is-right) + .is-right {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:first-child {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) {
            position: relative;
            height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
            padding: var(--app-nav-top-menu-link-padding-v) var(--app-nav-top-menu-link-padding-h);
            color: var(--app-nav-top-menu-link-color);
            font-size: var(--app-nav-top-menu-link-font-size);
            font-weight: var(--app-nav-top-menu-link-font-weight);
            line-height: var(--app-nav-top-menu-link-line-height); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm {
              color: var(--app-nav-top-menu-icon-color);
              font-size: var(--ui-icon-size-base);
              transition: var(--transition-base); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm:not(.ls-caret) {
                line-height: var(--line-height-base); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls-caret {
              font-size: var(--ui-icon-size-small);
              margin-left: 6px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > svg {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > img {
              width: var(--app-nav-top-menu-svg-icon-size); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) {
            color: var(--app-nav-top-menu-link-hover-color); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > .notification-icon-container > i {
              color: var(--app-nav-top-menu-icon-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn):after {
            display: block;
            content: '';
            position: absolute;
            bottom: 0;
            left: 18px;
            right: 18px;
            height: 3px;
            background: var(--app-nav-top-menu-link-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > i + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .ls + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .lm + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > svg + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > img + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .notification-icon-container + span {
            margin-left: var(--ui-nav-link-icon-spacing-lg); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.show) .dropdown-menu > li > a .badge {
            display: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu {
            top: calc(100% + var(--spacing-2x));
            left: var(--app-nav-top-menu-link-padding-h);
            padding: 6px 0;
            min-width: var(--app-nav-top-menu-dropdown-width); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > li > a > i.lm {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > svg,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size);
              margin-right: var(--spacing-2x); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: unset; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu-collapse {
              position: static;
              opacity: 1;
              visibility: visible;
              transform: unset;
              background: none;
              box-shadow: none;
              border-radius: unset;
              float: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:not(.dropdown-mega) .dropdown-menu {
            left: auto;
            right: var(--app-nav-top-menu-link-padding-h); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.pull-right .dropdown-menu {
            right: var(--app-nav-top-menu-link-padding-h);
            left: unset; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .nav-header-item {
          cursor: pointer;
          justify-content: space-between; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .dropdown-menu {
          background: var(--gray-faded);
          margin: 0 var(--dropdown-link-padding-h) var(--spacing-1x);
          border-radius: var(--ui-block-border-radius-lg);
          min-width: unset;
          padding: 8px 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn.is-right .dropdown-menu {
          right: 0;
          left: auto; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:first-child {
          margin-left: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .nav-item-btn > .btn {
          margin-left: var(--btn-spacing-between); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn .dropdown-menu {
          right: auto;
          left: 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
          margin-left: var(--app-nav-top-menu-link-padding-h); }
    #lagom-one-step-order .lagom-layout-top:not(.page-user-logged) .my-account {
      display: none; } }

@media (min-width: 992px) and (max-width: 991.98px) {
  #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    min-height: 60px; } }
  #lagom-one-step-order .modal-open.lagom-layout-top.scrolling .sticky-navigation {
    padding-right: 17px; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .modal-open .app-nav-header {
      padding-right: 17px; } }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .logo {
    display: none; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav {
    float: right; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav .client-avatar--small img {
      height: 24px;
      width: 24px; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo,
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo > img {
    height: var(--app-nav-logo-height);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header {
      height: auto;
      min-height: var(--app-nav-top-condensed-header-height);
      border-bottom: var(--app-nav-top-condensed-header-border-bottom);
      display: flex;
      align-items: center; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-header .my-account .active-client span:not(.item-text) {
        display: none; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo {
      margin-right: var(--app-nav-top-condensed-logo-spacing); }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu {
      width: auto;
      flex: unset;
      margin-right: calc(-1 * var(--app-nav-top-condensed-menu-link-padding-h));
      margin-left: auto; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li {
        min-height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li > a:not(.btn) {
          padding: var(--app-nav-top-condensed-menu-link-padding-v) var(--app-nav-top-condensed-menu-link-padding-h);
          height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:first-child {
          margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li .dropdown-menu {
          left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.pull-right .dropdown-menu {
          right: var(--app-nav-top-condensed-menu-link-padding-h);
          left: unset; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu li:not(.nav-item-btn) + li.nav-item-btn {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); } }

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-primary {
      background: var(--primary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-secondary {
      background: var(--secondary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) {
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus {
        color: var(--primary-block-link-active-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus > .ls {
          color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn) > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) > .ls {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):after, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):after {
        background: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):focus {
        color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn) > b, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) > b {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary {
      color: var(--btn-primary-faded-color);
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary:hover {
        color: var(--btn-primary-faded-hover-color);
        background: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .logo-text, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .logo-text {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary {
      background: var(--primary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary {
      background: var(--secondary-block-bg-h); } }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) {
    color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover {
        color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) {
    color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret {
        color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text {
      color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text) {
    color: var(--text-secondary-faded-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary .app-nav-header, #lagom-one-step-order .lagom-layout-top .app-nav-secondary .app-nav-header,
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .app-nav-header,
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .app-nav-header {
    border-color: var(--ui-block-secondary-divider-border-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary .app-nav-header .logo-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary .app-nav-header .logo-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .app-nav-header .logo-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .app-nav-header .logo-text {
      color: var(--primary-block-text-color); }
  #lagom-one-step-order .btn {
    position: relative;
    overflow: hidden;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-rounded {
      border-radius: 50%; }
    #lagom-one-step-order .btn-register-domain {
      font-weight: var(--font-weight-medium); }
  @media (min-width: 500px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (min-width: 380px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 20px;
      padding-right: 20px; } }
  #lagom-one-step-order .app-nav-primary .btn.btn-outline,
  #lagom-one-step-order .app-nav-secondary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline {
    color: var(--primary-block-btn-outline-color);
    border-color: var(--primary-block-btn-outline-border-color); }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:hover,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:hover {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-hover-border-color) !important; }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:focus, #lagom-one-step-order .app-nav-primary .btn.btn-outline:active,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:active {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-active-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-active-border-color) !important; }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
    color: var(--primary-block-btn-color);
    background: var(--primary-block-btn-bg);
    border-color: var(--primary-block-btn-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).focus {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):hover {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-active-bg);
      border-color: var(--primary-block-btn-active-border-color); }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline) {
      color: var(--primary-block-btn-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--primary-block-btn-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .badge {
      color: var(--primary-block-btn-bg);
      background-color: var(--primary-block-btn-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:before,
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social i {
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
    margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .social-signin-btns-circle {
    display: flex;
    justify-content: center;
    margin: 0 -8px; }
    #lagom-one-step-order .social-signin-btns-circle .btn {
      margin-bottom: 5px;
      margin-left: 4px;
      margin-right: 4px; }
  #lagom-one-step-order .btn-social {
    height: var(--btn-social-height);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: none;
    border: 1px solid var(--gray-lighter-4);
    border-radius: var(--btn-social-border-radius);
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0; }
    #lagom-one-step-order .btn-social i {
      margin: 0;
      font-size: 19px;
      display: none;
      align-items: center;
      justify-content: center;
      text-indent: 0; }
    #lagom-one-step-order .btn-social img {
      display: none; }
    #lagom-one-step-order .btn-social.btn {
      height: var(--btn-social-height);
      font-size: var(--btn-social-font-size);
      padding-left: var(--btn-social-padding-h);
      padding-right: var(--btn-social-padding-h); }
      #lagom-one-step-order .btn-social.btn-facebook {
        color: var(--btn-social-facebook-color);
        border-color: var(--btn-social-facebook-border-color);
        background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-facebook.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-facebook:hover:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:focus:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:active:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook.active:not(.disabled):not(:disabled) {
          color: var(--btn-social-facebook-hover-color);
          background-color: var(--btn-social-facebook-hover-bg);
          border-color: var(--btn-social-facebook-hover-border); }
        #lagom-one-step-order .btn-social.btn-facebook[disabled]:hover, #lagom-one-step-order .btn-social.btn-facebook[disabled]:focus, #lagom-one-step-order .btn-social.btn-facebook[disabled]:active, #lagom-one-step-order .btn-social.btn-facebook[disabled].active, #lagom-one-step-order .btn-social.btn-facebook.disabled:hover, #lagom-one-step-order .btn-social.btn-facebook.disabled:focus, #lagom-one-step-order .btn-social.btn-facebook.disabled:active, #lagom-one-step-order .btn-social.btn-facebook.disabled.active {
          background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook i {
          display: none; }
      #lagom-one-step-order .btn-social.btn-google {
        color: var(--btn-social-google-color);
        border-color: var(--btn-social-google-border-color);
        box-shadow: none; }
        #lagom-one-step-order .btn-social.btn-google.g_id_signin {
          border: none;
          padding: 0;
          cursor: auto; }
          #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf {
            width: 100%;
            height: calc(var(--btn-social-height) + 4px); }
            #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div {
              height: calc(var(--btn-social-height) + 4px); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe {
                height: calc(var(--btn-social-height));
                border-radius: var(--btn-social-border-radius);
                margin-top: 2px;
                margin-right: 1px; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId {
                  font-size: var(--btn-social-font-size);
                  font-weight: var(--btn-base-font-weight);
                  font-family: var(--btn-font-family); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty {
                height: 0; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + div > iframe,
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + iframe {
                  margin: auto !important; }
        #lagom-one-step-order .btn-social.btn-google:not(.g_id_signin):before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-google.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-google:hover, #lagom-one-step-order .btn-social.btn-google:focus, #lagom-one-step-order .btn-social.btn-google:active, #lagom-one-step-order .btn-social.btn-google.active {
          border-color: var(--btn-social-google-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-google img {
          display: none; }
      #lagom-one-step-order .btn-social.btn-twitter {
        color: var(--btn-social-twitter-color);
        border-color: var(--btn-social-twitter-bg);
        background-color: var(--btn-social-twitter-bg); }
        #lagom-one-step-order .btn-social.btn-twitter:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-twitter.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-twitter:hover, #lagom-one-step-order .btn-social.btn-twitter:focus, #lagom-one-step-order .btn-social.btn-twitter:active, #lagom-one-step-order .btn-social.btn-twitter.active {
          color: var(--btn-social-twitter-hover-color);
          background-color: var(--btn-social-twitter-hover-bg);
          border-color: var(--btn-social-twitter-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-twitter[disabled]:hover, #lagom-one-step-order .btn-social.btn-twitter[disabled]:focus, #lagom-one-step-order .btn-social.btn-twitter[disabled]:active, #lagom-one-step-order .btn-social.btn-twitter[disabled].active, #lagom-one-step-order .btn-social.btn-twitter.disabled:hover, #lagom-one-step-order .btn-social.btn-twitter.disabled:focus, #lagom-one-step-order .btn-social.btn-twitter.disabled:active, #lagom-one-step-order .btn-social.btn-twitter.disabled.active {
          background-color: var(--btn-social-twitter-bg);
          border-color: var(--btn-social-twitter-color-bg); }
  #lagom-one-step-order .providerLinkingFeedback {
    display: none; }
  #lagom-one-step-order .buttons-group {
    margin-left: -4px;
    margin-right: -4px;
    display: flex;
    margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .buttons-group .btn {
      margin: 0 4px; }
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      flex-basis: 20%; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      padding-left: 0;
      padding-right: 0; } }
  #lagom-one-step-order .table-top #clearFilters {
    color: var(--btn-default-color);
    font-weight: var(--font-weight-medium);
    padding-inline: 12px;
    transition: var(--transition-base); }
    #lagom-one-step-order .table-top #clearFilters:hover {
      color: var(--link-hover-color); }
    #lagom-one-step-order .table-top #clearFilters i {
      margin-left: 6px;
      margin-right: 0; }
  #lagom-one-step-order .captcha {
    width: 256px;
    margin-bottom: var(--form-group-margin-bottom); }
    #lagom-one-step-order .captcha-centered {
      width: auto; }
      #lagom-one-step-order .captcha-centered .input-group {
        justify-content: center; }
    #lagom-one-step-order .captchatext {
      padding: 8px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .captchaimage {
      display: block;
      width: 50%;
      margin: 24px auto 0px auto; }
      #lagom-one-step-order .captchaimage > * {
        width: 128px; }
      #lagom-one-step-order .captchaimage .input-group-addon {
        float: left;
        width: 60%; }
      #lagom-one-step-order .captchaimage #inputCaptcha {
        margin-left: -4px;
        float: left;
        width: 40%; }
      @media (max-width: 479.98px) {
        #lagom-one-step-order .captchaimage {
          width: 100%; } }
  #lagom-one-step-order #inputCaptcha {
    width: 128px;
    display: inline-block; }
  #lagom-one-step-order #default-captcha-domainchecker.section {
    margin-top: 18px; }
  #lagom-one-step-order .grecaptcha-badge {
    z-index: 99; }
  #lagom-one-step-order .captcha-overlay-badge {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    cursor: pointer; }
  #lagom-one-step-order .captcha-overlay-badge-hidden {
    display: none; }
  #lagom-one-step-order .captcha-overlay-badge img {
    width: 60px;
    height: auto; }
  #lagom-one-step-order .captcha-overlay-popup {
    display: none;
    position: fixed;
    bottom: 88px;
    right: 20px;
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    padding: var(--spacing-2x);
    width: 302px;
    z-index: 9998; }
  #lagom-one-step-order .select-inline {
    display: inline-block;
    width: auto; }
    #lagom-one-step-order .select-inline-inline-container {
      display: flex; }
      #lagom-one-step-order .select-inline-inline-container select:not(:last-of-type) {
        margin-right: 4px; }
    #lagom-one-step-order .select-inline#stateselect {
      width: 100%; }
  #lagom-one-step-order .form-actions {
    margin-top: var(--ui-block-spacing-lg);
    align-items: center;
    display: flex; }
    #lagom-one-step-order .form-actions.flex-center {
      justify-content: center; }
    #lagom-one-step-order .form-actions.flex-end {
      justify-content: flex-end; }
    #lagom-one-step-order .form-actions .btn + .btn {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .form-actions .m-r-a {
      margin-right: auto; }
  #lagom-one-step-order .section + .form-actions {
    margin-top: var(--ui-block-spacing-lg); }
  #lagom-one-step-order .form-tooltip {
    position: relative; }
    #lagom-one-step-order .form-tooltip .tooltip-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--ui-icon-color);
      cursor: pointer; }
      #lagom-one-step-order .form-tooltip .tooltip-icon:hover {
        color: var(--text-primary-color); }
    #lagom-one-step-order .form-tooltip .form-control {
      padding-right: 40px; }
  #lagom-one-step-order #inputNewPassword2 {
    padding-right: 16px; }
  #lagom-one-step-order .input-password-strenght {
    position: relative; }
    #lagom-one-step-order .input-password-strenght .form-control {
      padding-right: 16px; }
    #lagom-one-step-order .input-password-strenght > span {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      justify-content: center; }
      #lagom-one-step-order .input-password-strenght > span > * {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .input-password-strenght > span i {
        padding: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        position: relative;
        z-index: 1002;
        cursor: pointer; }
        #lagom-one-step-order .input-password-strenght > span i:hover {
          color: var(--link-color); }
      #lagom-one-step-order .input-password-strenght > span #passwordStrengthTextLabel {
        padding-left: var(--spacing-1x); }
  #lagom-one-step-order input[type='file'].form-control {
    height: inherit;
    margin-bottom: 5px; }
  #lagom-one-step-order .has-feedback label ~ .form-control-feedback {
    top: 27px !important; }
  #lagom-one-step-order .input-inline {
    display: inline-block; }
    #lagom-one-step-order .input-inline-100 {
      width: 100px; }
  #lagom-one-step-order .multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #lagom-one-step-order .multiselect-container .input-group {
      margin: 5px; }
    #lagom-one-step-order .multiselect-container > li {
      padding: 0; }
      #lagom-one-step-order .multiselect-container > li > a {
        padding: 0; }
        #lagom-one-step-order .multiselect-container > li > a > label {
          margin: 0;
          height: 100%;
          cursor: pointer;
          font-weight: 400;
          padding: 3px 20px 3px 40px; }
          #lagom-one-step-order .multiselect-container > li > a > label.checkbox, #lagom-one-step-order .multiselect-container > li > a > label.radio {
            margin: 0; }
          #lagom-one-step-order .multiselect-container > li > a > label > input[type=checkbox] {
            margin-bottom: 5px; }
      #lagom-one-step-order .multiselect-container > li > a.multiselect-all label {
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group label {
        margin: 0;
        padding: 3px 20px 3px 20px;
        height: 100%;
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group-clickable label {
        cursor: pointer; }
  #lagom-one-step-order .btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  #lagom-one-step-order .form-inline .multiselect-container label.radio, #lagom-one-step-order .form-inline .multiselect-container label.checkbox {
    padding: 3px 20px 3px 40px; }
  #lagom-one-step-order .form-inline .multiselect-container li a label.checkbox input[type=checkbox],
  #lagom-one-step-order .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0; }
  #lagom-one-step-order .file-input {
    position: relative;
    display: flex;
    padding: 0;
    background: var(--input-bg); }
    #lagom-one-step-order .file-input-button {
      margin: -1px;
      transition: var(--transition-base); }
    #lagom-one-step-order .file-input-text {
      display: flex;
      align-items: center;
      padding: 12px; }
    #lagom-one-step-order .file-input-remove {
      margin-left: auto;
      z-index: 2; }
    #lagom-one-step-order .file-input input[type=file] {
      opacity: 0;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%; }
    #lagom-one-step-order .file-input:hover {
      background: var(--input-bg);
      border: var(--input-border); }
      #lagom-one-step-order .file-input:hover .file-input-button {
        color: var(--btn-default-hover-color);
        background: var(--gray-faded);
        border-color: var(--gray-lighter-3); }
  #lagom-one-step-order #fileUploadsContainer .file-input {
    margin-top: 12px; }
  #lagom-one-step-order .billing-details-form {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .inline-form {
    display: flex; }
    #lagom-one-step-order .inline-form .inline-form-element {
      margin-right: var(--spacing-2x); }
      #lagom-one-step-order .inline-form .inline-form-element:nth-child(3), #lagom-one-step-order .inline-form .inline-form-element:nth-child(2) {
        min-width: 120px; }
  #lagom-one-step-order textarea.form-control {
    resize: vertical;
    min-height: 50px; }
  #lagom-one-step-order .password-content {
    display: flex;
    margin-top: var(--ui-block-spacing-xs);
    align-items: center; }
    #lagom-one-step-order .password-content .progress {
      flex: 1;
      margin-left: 12px; }
    #lagom-one-step-order .password-content .btn-default .ls {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .password-content-group .progress {
      height: 6px;
      max-width: var(--progress-width);
      width: var(--progress-width);
      margin-top: 0; }
      #lagom-one-step-order .password-content-group .progress + .password-content-text {
        margin-left: var(--spacing-2x); }
    #lagom-one-step-order .password-content-group > label {
      margin-right: auto; }
    #lagom-one-step-order .password-content-top {
      margin-top: 0 !important;
      margin-bottom: var(--spacing-1x); }
      #lagom-one-step-order .password-content-top label {
        margin-bottom: 0; }
  #lagom-one-step-order .selectize-control.form-control {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent; }
    #lagom-one-step-order .selectize-control.form-control .selectize-input {
      display: flex;
      align-items: center;
      width: 100%;
      height: var(--ui-height-base);
      padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
      font-size: var(--input-font-size);
      font-weight: var(--input-font-weight);
      line-height: var(--input-line-height);
      color: var(--input-color);
      background: var(--input-bg);
      background-clip: padding-box;
      border: var(--input-border);
      border-radius: var(--input-border-radius);
      transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .selectize-control.form-control .selectize-input {
          transition: none; } }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:focus {
        color: var(--input-focus-color);
        background-color: var(--input-focus-bg);
        border-color: var(--input-focus-border-color);
        outline: 0;
        box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:before {
        font-family: var(--font-family-icons-small);
        color: var(--ui-icon-color);
        position: absolute;
        top: 50%;
        right: 7px;
        margin-top: -12px;
        z-index: 2;
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        content: "\e902"; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:hover {
        background: var(--input-hover-bg);
        border-color: var(--input-hover-border-color); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active {
        background: var(--input-focus-bg);
        border-color: var(--input-focus-border-color); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active:before {
          transform: rotate(180deg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active input {
          z-index: 0;
          border-color: var(--brand-primary); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items input {
        display: inline-block;
        background: transparent;
        border: none; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div {
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 24px;
        padding: 4px 6px;
        margin: 0 4px 4px 0;
        border: 1px solid var(--gray-lighter-3);
        border-radius: var(--input-border-radius);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove {
          position: relative;
          width: 18px;
          height: 16px;
          display: flex;
          justify-content: center;
          align-items: center;
          color: transparent; }
          #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove:before {
            position: absolute;
            top: 3px;
            left: 5px;
            content: "\e912";
            display: flex;
            justify-content: center;
            align-items: center;
            width: 13px;
            height: 10px;
            color: var(--ui-icon-color);
            font-family: var(--font-family-icons-small);
            font-size: var(--ui-icon-size-small);
            text-indent: 0; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input input {
        color: var(--text-primary-color);
        height: calc(var(--ui-height-base) - 4px);
        border: 0; }
        #lagom-one-step-order .selectize-control.form-control .selectize-input input:active, #lagom-one-step-order .selectize-control.form-control .selectize-input input:focus {
          outline: 0; }
    #lagom-one-step-order .selectize-control.form-control .selectize-dropdown {
      position: absolute;
      z-index: var(--zindex-dropdown);
      padding-top: var(--spacing-1x); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown-content {
        max-height: 194px;
        overflow-y: auto;
        padding: 5px 0;
        background: var(--dropdown-bg);
        width: 100% !important;
        border: var(--dropdown-border);
        border-radius: var(--dropdown-border-radius);
        box-shadow: var(--dropdown-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option {
        color: var(--dropdown-link-color);
        line-height: var(--line-height-base);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 8px 16px;
        cursor: pointer;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option .badge {
          margin-left: auto; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option:hover {
          color: var(--dropdown-link-hover-color);
          background-color: var(--dropdown-link-hover-bg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option.selected {
          color: var(--dropdown-link-active-color);
          text-decoration: none;
          outline: 0;
          background-color: var(--dropdown-link-active-bg); }
    #lagom-one-step-order .selectize-control.form-control.form-control--xs .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--sm .selectize-dropdown .option {
      min-height: 24px;
      padding: 4px 16px; }
    #lagom-one-step-order .selectize-control.form-control.form-control--xlg .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--lg .selectize-dropdown .option {
      min-height: 40px;
      padding: 8px 16px; }
    #lagom-one-step-order .selectize-control.form-control.custom-multiselect {
      display: inline-flex;
      width: auto;
      min-width: 50%;
      height: auto;
      min-height: var(--ui-height-base); }
      #lagom-one-step-order .selectize-control.form-control.custom-multiselect .selectize-input {
        position: relative;
        overflow: hidden;
        padding: 4px 28px 0 var(--ui-padding-base-h);
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        min-height: var(--ui-height-base); }
  #lagom-one-step-order .has-dark-background .selectize-input {
    border-color: #fff; }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  #lagom-one-step-order .checkbox,
  #lagom-one-step-order .radio {
    position: relative; }
    #lagom-one-step-order .checkbox,
    #lagom-one-step-order .checkbox > label,
    #lagom-one-step-order .radio,
    #lagom-one-step-order .radio > label {
      display: flex;
      align-items: center;
      color: var(--input-color); }
      #lagom-one-step-order .checkbox > .checkbox-styled,
      #lagom-one-step-order .checkbox > .radio-styled,
      #lagom-one-step-order .checkbox > [type="checkbox"],
      #lagom-one-step-order .checkbox > [type="radio"],
      #lagom-one-step-order .checkbox > label > .checkbox-styled,
      #lagom-one-step-order .checkbox > label > .radio-styled,
      #lagom-one-step-order .checkbox > label > [type="checkbox"],
      #lagom-one-step-order .checkbox > label > [type="radio"],
      #lagom-one-step-order .radio > .checkbox-styled,
      #lagom-one-step-order .radio > .radio-styled,
      #lagom-one-step-order .radio > [type="checkbox"],
      #lagom-one-step-order .radio > [type="radio"],
      #lagom-one-step-order .radio > label > .checkbox-styled,
      #lagom-one-step-order .radio > label > .radio-styled,
      #lagom-one-step-order .radio > label > [type="checkbox"],
      #lagom-one-step-order .radio > label > [type="radio"] {
        margin-right: var(--checkbox-spacing); }
      #lagom-one-step-order .checkbox.label-custom-check,
      #lagom-one-step-order .checkbox > label.label-custom-check,
      #lagom-one-step-order .radio.label-custom-check,
      #lagom-one-step-order .radio > label.label-custom-check {
        align-items: flex-start; }
        #lagom-one-step-order .checkbox.label-custom-check .checkbox-styled,
        #lagom-one-step-order .checkbox > label.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio > label.label-custom-check .checkbox-styled {
          margin-top: 4px; }
      #lagom-one-step-order .checkbox:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .radio-styled:not(.checked):not(.disabled) {
        border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .checkbox + .help-block,
    #lagom-one-step-order .radio + .help-block {
      margin-left: calc(var(--icheck-size) + var(--checkbox-spacing)); }
  #lagom-one-step-order .radio > .icheck-control {
    width: unset !important; }
  #lagom-one-step-order .icheck-label {
    cursor: pointer; }
  #lagom-one-step-order .icheck-control {
    display: block;
    height: 180%;
    opacity: 0;
    visibility: hidden; }
  #lagom-one-step-order .radio-styled,
  #lagom-one-step-order .checkbox-styled,
  #lagom-one-step-order .icheckbox_square-blue,
  #lagom-one-step-order .iradio_square-blue {
    top: -1px;
    position: relative;
    display: flex;
    height: var(--icheck-size);
    width: var(--icheck-size);
    min-width: var(--icheck-size);
    min-height: var(--icheck-size);
    background: var(--icheck-bg);
    border: var(--icheck-border);
    border-radius: var(--icheck-border-radius);
    transition: var(--transition-base);
    cursor: pointer;
    margin-right: var(--spacing-1x); }
    #lagom-one-step-order .radio-styled:before,
    #lagom-one-step-order .checkbox-styled:before,
    #lagom-one-step-order .icheckbox_square-blue:before,
    #lagom-one-step-order .iradio_square-blue:before {
      opacity: 0;
      transition: var(--transition-base);
      transform: scale(0.7); }
    #lagom-one-step-order .radio-styled:hover,
    #lagom-one-step-order .checkbox-styled:hover,
    #lagom-one-step-order .icheckbox_square-blue:hover,
    #lagom-one-step-order .iradio_square-blue:hover {
      border-color: var(--icheck-hover-border-color); }
    #lagom-one-step-order .radio-styled.checked,
    #lagom-one-step-order .checkbox-styled.checked,
    #lagom-one-step-order .icheckbox_square-blue.checked,
    #lagom-one-step-order .iradio_square-blue.checked {
      border-color: var(--icheck-active-border-color);
      background: var(--icheck-active-bg); }
      #lagom-one-step-order .radio-styled.checked:before,
      #lagom-one-step-order .checkbox-styled.checked:before,
      #lagom-one-step-order .icheckbox_square-blue.checked:before,
      #lagom-one-step-order .iradio_square-blue.checked:before {
        opacity: 1;
        transform: scale(1); }
    #lagom-one-step-order .radio-styled.disabled,
    #lagom-one-step-order .checkbox-styled.disabled,
    #lagom-one-step-order .icheckbox_square-blue.disabled,
    #lagom-one-step-order .iradio_square-blue.disabled {
      cursor: not-allowed;
      background: var(--icheck-disabled-bg);
      border-color: var(--icheck-disabled-border-color); }
    #lagom-one-step-order .radio-styled > input,
    #lagom-one-step-order .checkbox-styled > input,
    #lagom-one-step-order .icheckbox_square-blue > input,
    #lagom-one-step-order .iradio_square-blue > input {
      opacity: 0;
      visibility: hidden; }
  #lagom-one-step-order .icheckbox_square-blue:before,
  #lagom-one-step-order .checkbox-styled:before {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    content: "\e911";
    height: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    width: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    color: var(--icheck-active-icon-color);
    font-size: var(--ui-icon-size-small);
    font-family: var(--font-family-icons-small);
    line-height: 1; }
  #lagom-one-step-order .iradio_square-blue,
  #lagom-one-step-order .radio-styled {
    border-radius: 100%; }
    #lagom-one-step-order .iradio_square-blue:before,
    #lagom-one-step-order .radio-styled:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: calc(-1* (var(--spacing-1x) / 2));
      margin-left: calc(-1* (var(--spacing-1x) / 2));
      display: flex;
      justify-content: center;
      align-items: center;
      content: '';
      height: var(--spacing-1x);
      width: var(--spacing-1x);
      background: #fff;
      border-radius: 100%; }
  #lagom-one-step-order [data-radio-tab] .radio-styled {
    display: none; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-left: 30px; }
  #lagom-one-step-order .radio-inline > .addon-selector {
    visibility: hidden;
    opacity: 0; }
  #lagom-one-step-order .mg-rc-dropdowns .iradio_square-blue,
  #lagom-one-step-order #containerNewUserSecurity .icheckbox_square-blue {
    display: inline-flex;
    top: 4px; }
  #lagom-one-step-order .checkbox-style {
    width: var(--icheck-size);
    height: var(--icheck-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--gray-lighter-4);
    background: var(--gray-lighter-4); }
    #lagom-one-step-order .checkbox-style + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .order-checkbox + .section {
    margin-top: var(--spacing-3x); }
  #lagom-one-step-order .invoice {
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    padding: var(--ui-block-padding-xlg) var(--ui-block-padding-lg);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .invoice-title {
      display: flex;
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light);
      line-height: var(--line-height-h2);
      color: var(--text-heading-color); }
      #lagom-one-step-order .invoice-title-sm {
        font-size: var(--font-size-h3);
        line-height: var(--line-height-h3);
        font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .invoice-title .label {
        align-self: center;
        margin-left: var(--ui-block-padding-base);
        margin-left: var(--ui-block-padding-base); }
    #lagom-one-step-order .invoice address {
      margin-bottom: 0; }
    #lagom-one-step-order .invoice .well {
      border-width: 1px 0;
      border-radius: 0; }
    #lagom-one-step-order .invoice .list-info li {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .invoice .sub-total-row td {
      height: auto;
      padding-top: 5px;
      padding-bottom: 5px;
      border: 0;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .invoice .sub-total-row.last td {
      padding-bottom: 16px; }
    #lagom-one-step-order .invoice .sub-total-row.first td {
      border-top: 1px solid var(--table-border-color);
      padding-top: 16px;
      color: var(--text-heading-color); }
    #lagom-one-step-order .invoice .table td {
      vertical-align: middle; }
    #lagom-one-step-order .invoice .total-row td {
      background: none;
      border-bottom: 1px solid var(--ui-block-divider-color);
      font-weight: var(--font-weight-medium);
      vertical-align: middle;
      font-weight: var(--font-weight-bold); }
      @media (min-width: 768px) {
        #lagom-one-step-order .invoice .total-row td {
          background: var(--gray-faded); } }
    #lagom-one-step-order .invoice .notes {
      margin-top: var(--ui-block-spacing-base); }
      #lagom-one-step-order .invoice .notes .notes-body {
        border: 1px solid var(--well-border);
        background-color: var(--bg-color-transparent);
        box-shadow: none; }
    #lagom-one-step-order .invoice .section h3 {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-md);
      font-weight: var(--font-weight-medium);
      margin-bottom: var(--ui-block-spacing-xs); }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .invoice {
      padding: 26px 24px 32px; } }
  #lagom-one-step-order .panel-payment .select-inline {
    width: 100%; }
  #lagom-one-step-order .panel-payment form + .btn + form + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-payment .btn + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.panel-view-invoice .payment-form > p br {
    display: block; }
  #lagom-one-step-order .payment-form p {
    color: rgba(255, 255, 255, 0.64);
    margin: 0; }
  #lagom-one-step-order .payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .payment-form table tbody, #lagom-one-step-order .payment-form table tr, #lagom-one-step-order .payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .payment-form table tbody tr td + td {
      margin-top: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .payment-form .btn .fa-spinner {
      margin-left: 16px;
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .payment-form input[type="password"],
  #lagom-one-step-order .payment-form input[type="text"] {
    display: block;
    width: 100%;
    height: var(--ui-height-base-base);
    padding: var(--padding-base-vertical) var(--padding-base-horizontal);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color);
    background-color: var(--input-bg);
    background-image: none;
    border: 1px solid var(--input-bg);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .payment-form input[type="password"],
      #lagom-one-step-order .payment-form input[type="text"] {
        transition: none; } }
    #lagom-one-step-order .payment-form input[type="password"]:focus,
    #lagom-one-step-order .payment-form input[type="text"]:focus {
      outline: 0; }
    #lagom-one-step-order .payment-form input[type="password"]::-ms-expand,
    #lagom-one-step-order .payment-form input[type="text"]::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order .payment-form input[type="password"][disabled], #lagom-one-step-order .payment-form input[type="password"][readonly],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    #lagom-one-step-order .payment-form input[type="text"][readonly],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      background-color: var(--input-bg-disabled);
      opacity: 1; }
    #lagom-one-step-order .payment-form input[type="password"][disabled],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      cursor: disabled; }
  #lagom-one-step-order .payment-form .btn-sm, #lagom-one-step-order .payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .payment-form input[type="button"],
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    height: auto;
    min-height: var(--ui-height-base);
    white-space: unset; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .page-viewinvoice .row-eq-height.row-eq-height {
      display: block; } }
  #lagom-one-step-order .page-viewinvoice .section--bank-details .section-body > p {
    margin-bottom: 0; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed tr td {
      white-space: normal !important; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3) span {
      display: none; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3):after {
      content: "ID";
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: var(--font-weight-base); }
    #lagom-one-step-order .page-viewinvoice .invoice .sub-total-row.first td {
      white-space: nowrap !important; } }
  #lagom-one-step-order .list-info {
    padding: 0;
    margin: 0; }
    #lagom-one-step-order .list-info li {
      display: flex; }
    #lagom-one-step-order .list-info-text {
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-title {
      color: var(--text-lighter-color);
      margin-bottom: 4px; }
    #lagom-one-step-order .list-info-v li {
      flex-direction: column; }
      #lagom-one-step-order .list-info-v li:not(:last-of-type) {
        margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .list-info-v .list-info-text {
      font-size: var(--font-size-lg);
      line-height: var(--font-size-lg);
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-50 li:not(:last-of-type) {
      margin-bottom: 10px; }
    #lagom-one-step-order .list-info-50 .list-info-title, #lagom-one-step-order .list-info-50 .list-info-text {
      flex-basis: 50%;
      word-break: break-word; }
    #lagom-one-step-order .list-info-sm {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .list-info-bordered li {
      margin: 0 !important;
      padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base); }
      #lagom-one-step-order .list-info-bordered li:not(:last-of-type) {
        border-bottom: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .list-features > li {
    padding: var(--spacing-1x) 0; }
    #lagom-one-step-order .list-features > li i {
      margin-right: var(--ui-block-spacing-sm);
      color: var(--text-primary-color); }
  #lagom-one-step-order .list-group-v .list-group-item {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .list-group-item .badge {
    background-color: transparent;
    color: var(--list-group-item-badge-color); }
  #lagom-one-step-order .main-sidebar .list-group-item-selected,
  #lagom-one-step-order .sidebar .list-group-item-selected {
    background: var(--list-group-item-selected-bg);
    color: var(--list-group-item-selected-badge-color); }
    #lagom-one-step-order .main-sidebar .list-group-item-selected .badge,
    #lagom-one-step-order .sidebar .list-group-item-selected .badge {
      background-color: var(--list-group-item-selected-badge-bg);
      color: var(--list-group-item-selected-badge-color); }
  #lagom-one-step-order .message,
  #lagom-one-step-order .message-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .message {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .message > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .message-body {
      max-width: var(--max-width-sm); }
    #lagom-one-step-order .message-icon {
      width: 56px;
      height: 56px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 2px solid var(--ui-icon-color);
      border-radius: 100%;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .message-icon img {
        max-width: 100%; }
    #lagom-one-step-order .message-image {
      width: 64px;
      height: 64px;
      display: flex;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .message-image img {
        max-width: 100%; }
    #lagom-one-step-order .message-title {
      margin-top: var(--ui-block-padding-base);
      margin-bottom: var(--ui-block-spacing-base);
      text-align: center;
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .message-title {
          max-width: 100%; } }
      #lagom-one-step-order .message-title:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .message-title:first-child {
        margin-top: 0; }
    #lagom-one-step-order .message-desc {
      display: block;
      color: var(--text-lighter-color);
      text-align: center;
      margin-bottom: var(--ui-block-spacing-base); }
    #lagom-one-step-order .message-actions {
      text-align: center; }
      #lagom-one-step-order .message-actions > .btn + .btn {
        margin-left: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .message:not(.hidden) + .message {
      margin-top: var(--ui-block-spacing-base); }
    #lagom-one-step-order .message-no-border {
      border: none; }
  #lagom-one-step-order .message-no-data {
    min-height: 320px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .message-no-data {
        height: 320px; } }
    #lagom-one-step-order .message-no-data .message-title {
      font-size: var(--font-size-h5);
      font-weight: var(--font-weight-base);
      line-height: var(--line-height-h5);
      max-width: var(--max-width-sm); }
  @media (min-width: 992px) {
    #lagom-one-step-order .message-h,
    #lagom-one-step-order .message-h .message-content {
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      #lagom-one-step-order .message-h .message-body,
      #lagom-one-step-order .message-h .message-content .message-body {
        flex: 1;
        max-width: unset;
        width: 100%;
        align-items: flex-start; }
      #lagom-one-step-order .message-h .message-title,
      #lagom-one-step-order .message-h .message-actions,
      #lagom-one-step-order .message-h .message-content .message-title,
      #lagom-one-step-order .message-h .message-content .message-actions {
        margin-top: 0;
        text-align: left; }
      #lagom-one-step-order .message-h > * + *,
      #lagom-one-step-order .message-h .message-content > * + * {
        margin-left: var(--ui-block-spacing-base); }
      #lagom-one-step-order .message-h.message-lg > * + *,
      #lagom-one-step-order .message-h .message-content.message-lg > * + * {
        margin-left: var(--ui-block-spacing-lg); }
    #lagom-one-step-order .message-h .message-content {
      display: flex;
      width: 100%;
      margin: 0 auto; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .message-h .message-actions {
      margin-top: var(--spacing-2x); }
    #lagom-one-step-order .message-h .message-content .message-actions {
      margin-top: var(--spacing-2x); } }
  #lagom-one-step-order .message-lg {
    padding: var(--ui-block-padding-xlg); }
    #lagom-one-step-order .message-lg.message-no-data {
      padding: var(--ui-block-padding-xlg);
      align-self: flex-start; }
    #lagom-one-step-order .message-lg .message-icon {
      width: 80px;
      height: 80px; }
      #lagom-one-step-order .message-lg .message-icon > i {
        font-size: var(--font-size-xxlg); }
  #lagom-one-step-order .message-success .message-icon {
    color: var(--state-success-text);
    border-color: var(--state-success-bg);
    background: var(--state-success-bg); }
  #lagom-one-step-order .message-success .message-text,
  #lagom-one-step-order .message-success .message-title {
    color: var(--text-success-color); }
  #lagom-one-step-order .message-danger .message-icon {
    color: var(--state-danger-text);
    border-color: var(--state-danger-bg);
    background: var(--state-danger-bg); }
  #lagom-one-step-order .message-danger .message-text,
  #lagom-one-step-order .message-danger .message-title {
    color: var(--text-danger-color); }
  #lagom-one-step-order .message-warning .message-icon {
    color: var(--state-warning-text);
    border-color: var(--state-warning-bg);
    background: var(--state-warning-bg); }
  #lagom-one-step-order .message-warning .message-text,
  #lagom-one-step-order .message-warning .message-title {
    color: var(--text-warning-color); }
  #lagom-one-step-order .message-info .message-icon {
    color: var(--state-info-text);
    border-color: var(--state-info-bg);
    background: var(--state-info-bg); }
  #lagom-one-step-order .message-info .message-text,
  #lagom-one-step-order .message-info .message-title {
    color: var(--text-info-color); }
  #lagom-one-step-order .panel {
    position: relative;
    display: block; }
    #lagom-one-step-order .panel-nav, #lagom-one-step-order .panel-tabs {
      padding: 0 var(--ui-block-padding-base);
      background: var(--ui-block-header-bg);
      border-bottom: 1px solid var(--panel-border-divider-color);
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h)); }
      #lagom-one-step-order .panel-nav > li, #lagom-one-step-order .panel-tabs > li {
        margin-right: 0 !important; }
    #lagom-one-step-order .panel-form {
      background: var(--ui-block-bg-form); }
    #lagom-one-step-order .panel-dropdown {
      z-index: auto; }
      #lagom-one-step-order .panel-dropdown .dropdown-menu {
        width: 100%; }
    #lagom-one-step-order .panel-footer-space-between {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .panel-footer img {
      max-width: 150px !important;
      margin: 5px 0 15px;
      display: block; }
    #lagom-one-step-order .panel-footer br {
      display: none; }
    #lagom-one-step-order .panel-footer .btn + .btn {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .panel-footer-sm {
      padding: var(--spacing-1x) var(--spacing-3x); }
    #lagom-one-step-order .panel-footer .panel-footer-link {
      color: var(--text-lighter-color); }
      #lagom-one-step-order .panel-footer .panel-footer-link:hover {
        color: var(--text-primary-color); }
    #lagom-one-step-order .panel-lg .panel-heading {
      padding: var(--panel-lg-heading-padding); }
    #lagom-one-step-order .panel-lg .panel-body {
      padding: var(--panel-lg-body-padding); }
      #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
        position: relative;
        padding: var(--panel-body-padding) var(--panel-lg-body-padding);
        overflow: hidden;
        padding-right: 270px; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
            padding-right: 120px; } }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > h5 {
          font-weight: var(--font-weight-bold); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > p {
          color: var(--text-body-color); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
          position: absolute;
          top: -73px;
          right: -32px;
          height: 252px;
          width: 292px;
          background-repeat: no-repeat !important;
          background-size: cover !important; }
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon > svg {
            position: absolute;
            width: 100%;
            height: 100%;
            right: 0;
            bottom: 0;
            opacity: 1; }
          @media (max-width: 767.98px) {
            #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
              top: -20px;
              right: -16px;
              height: 100px;
              width: 142px; } }
    #lagom-one-step-order .panel-lg .panel-footer {
      padding: var(--panel-lg-footer-padding); }
    #lagom-one-step-order .panel.active {
      border-color: var(--panel-active-border-color);
      background: var(--panel-active-bg); }
    #lagom-one-step-order .panel .panel-body:not(.tab-pane) + .panel-body {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order a.panel {
    transition: all var(--transition-base); }
    #lagom-one-step-order a.panel:hover, #lagom-one-step-order a.panel:focus, #lagom-one-step-order a.panel:active {
      transform: translate3d(0, -8px, 0);
      background: var(--panel-hover-bg);
      border-color: var(--panel-hover-border-color);
      box-shadow: var(--panel-hover-shadow); }
  #lagom-one-step-order .panel .list-group {
    display: block !important;
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent; }
    #lagom-one-step-order .panel .list-group > .list-group-item:last-child, #lagom-one-step-order .panel .list-group > .list-group-item:last-of-type {
      border-bottom: 0; }
    #lagom-one-step-order .panel .list-group > .list-group-item i {
      display: inline-block;
      width: 12px;
      height: 12px;
      text-align: center; }
      #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > .list-group-item.disabled, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:focus, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:hover {
      background: var(--panel-sidebar-border-color);
      opacity: 0.5; }
    #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > a.list-group-item.active, #lagom-one-step-order .panel .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel .list-group > a.list-group-item.active:focus {
      background: var(--list-group-item-link-active-bg); }
  #lagom-one-step-order .panel .tweet {
    padding: var(--ui-block-padding-base);
    border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel .tweet > i {
      font-size: 19px; }
    #lagom-one-step-order .panel .tweet > p {
      padding: 0;
      margin: 0; }
    #lagom-one-step-order .panel .tweet + p {
      padding: var(--ui-block-padding-sm);
      margin: 0; }
  #lagom-one-step-order .panel#twitterFeedOutput .loader {
    padding: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-collapsable > .panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0;
    cursor: pointer;
    border-color: var(--ui-block-border-color); }
    #lagom-one-step-order .panel-collapsable > .panel-heading .collapse-icon {
      order: 2; }
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title,
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title > i {
      color: var(--link-color); }
  #lagom-one-step-order .panel-collapsable > .panel-body {
    padding: 18px 15px 24px; }
  #lagom-one-step-order .panel-collapsable > .panel-body-collapsed {
    display: none; }
  #lagom-one-step-order .panel-check {
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-check.checked {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg);
      z-index: 9; }
      #lagom-one-step-order .panel-check.checked .check-sign {
        display: flex; }
    #lagom-one-step-order .panel-check.disabled {
      cursor: not-allowed !important;
      border-color: var(--gray-lighter-4); }
      #lagom-one-step-order .panel-check.disabled .check-content {
        opacity: 0.5; }
      #lagom-one-step-order .panel-check.disabled .check > label {
        cursor: not-allowed !important; }
  #lagom-one-step-order .panel-check .panel-heading.check {
    padding: 0; }
    #lagom-one-step-order .panel-check .panel-heading.check .account-select-label {
      margin-left: auto; }
  #lagom-one-step-order .panel-check .check {
    position: relative;
    margin: 0;
    align-items: center; }
    #lagom-one-step-order .panel-check .check > label {
      display: flex;
      width: 100%;
      padding: var(--panel-check-padding);
      cursor: pointer; }
      #lagom-one-step-order .panel-check .check > label > .checkbox-styled,
      #lagom-one-step-order .panel-check .check > label > .radio-styled,
      #lagom-one-step-order .panel-check .check > label > .icheck-control {
        position: absolute;
        top: calc(var(--panel-check-padding) + (var(--line-height-md) - var(--icheck-size)) / 2);
        left: var(--panel-check-padding); }
    #lagom-one-step-order .panel-check .check > :last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-content {
    flex: 1;
    margin-left: calc(var(--icheck-size) + var(--ui-block-spacing-sm)); }
    #lagom-one-step-order .panel-check .check-content > span {
      color: var(--text-heading-color);
      font-size: var(--font-size-md);
      font-weight: var(--font-weight-medium);
      line-height: var(--line-height-md); }
  #lagom-one-step-order .panel-check .check-title {
    margin-bottom: 0;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-md); }
    #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip'] {
      margin-left: 8px;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip']:hover {
        color: var(--text-primary-color); }
  #lagom-one-step-order .panel-check .check-subtitle {
    margin-top: 6px;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-desc {
    margin: 8px 0 0 0;
    color: var(--text-body-color);
    font-size: var(--font-size-xs); }
  #lagom-one-step-order .panel-check .check-icon {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .check-cycle .check-subtitle {
    color: var(--text-lighter-color);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .check-cycle .check-subtitle .save,
    #lagom-one-step-order .check-cycle .check-subtitle .text-primary {
      margin-top: var(--ui-block-spacing-xs);
      text-transform: uppercase; }
  #lagom-one-step-order .panel-switch {
    user-select: none;
    border: var(--input-border);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .panel-switch {
        transition: none; } }
    #lagom-one-step-order .panel-switch:hover, #lagom-one-step-order .panel-switch:focus {
      border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .panel-switch .panel-body {
      display: flex;
      align-items: center;
      padding: 24px 16px; }
      #lagom-one-step-order .panel-switch .panel-body .switch {
        margin: 0 0 0 auto; }
      #lagom-one-step-order .panel-switch .panel-body .switch-label {
        display: block;
        text-align: left;
        color: var(--text-heading-color);
        padding-right: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-check,
  #lagom-one-step-order .panel-switch {
    cursor: pointer; }
    #lagom-one-step-order .panel-check:hover,
    #lagom-one-step-order .panel-switch:hover {
      border-color: var(--panel-hover-border-color); }
    #lagom-one-step-order .panel-check > .check,
    #lagom-one-step-order .panel-switch > .check {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      height: 100%; }
    #lagom-one-step-order .panel-check-group,
    #lagom-one-step-order .panel-switch-group {
      margin-bottom: -24px !important; }
  #lagom-one-step-order .panel-group .panel-heading {
    border-color: transparent;
    background: transparent; }
  #lagom-one-step-order .panel-group-condensed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-group-condensed > .panel {
      position: relative;
      box-shadow: none; }
      #lagom-one-step-order .panel-group-condensed > .panel + .panel {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-group-condensed > .panel:not(:last-child) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .list-group {
        border-top: 0; }
    #lagom-one-step-order .panel-group-condensed > .panel-check {
      cursor: auto; }
  #lagom-one-step-order body.lagom-default .panel-group-condensed > .panel + .panel {
    margin-top: -1px; }
  #lagom-one-step-order body:not(.lagom-default) .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-configure-option .form-group {
    display: flex;
    gap: var(--spacing-2x); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .panel-configure-option .form-group {
        flex-direction: column;
        gap: var(--spacing-1x); } }
    #lagom-one-step-order .panel-configure-option .form-group > div {
      background-color: var(--input-group-addon-bg);
      border-radius: var(--input-border-radius);
      padding: var(--spacing-1x) var(--spacing-2x); }
  #lagom-one-step-order .panel-accordion {
    overflow: hidden;
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-accordion .panel-heading {
      display: flex;
      border: none;
      cursor: pointer;
      background: var(--panel-accordion-heading-bg); }
      #lagom-one-step-order .panel-accordion .panel-heading > .panel-title {
        display: flex;
        width: 100%;
        align-items: center; }
        #lagom-one-step-order .panel-accordion .panel-heading > .panel-title > i {
          order: 1;
          margin-left: auto;
          color: var(--ui-icon-color); }
    #lagom-one-step-order .panel-accordion .panel-body {
      border-top: 0px;
      padding-top: 0px; }
      #lagom-one-step-order .panel-accordion .panel-body > :last-child {
        margin-bottom: 0; }
    #lagom-one-step-order .panel-accordion.is-open {
      z-index: 2;
      border-color: var(--panel-accordion-active-border-color) !important; }
      #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title {
        color: var(--panel-accordion-active-heading-color); }
        #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i {
          color: var(--panel-accordion-active-heading-color); }
          #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i:before {
            content: "\e955"; }
    #lagom-one-step-order .panel-accordion:hover {
      z-index: 2;
      border-color: var(--panel-accordion-hover-border-color) !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-feedback .btn-group {
      width: 100%; }
      #lagom-one-step-order .panel-feedback .btn-group .btn {
        padding: var(--ui-padding-base-v);
        height: var(--ui-height-sm); } }
  #lagom-one-step-order #paymentGatewaysContainer .check-icon {
    max-width: 70px;
    justify-content: center; }
    #lagom-one-step-order #paymentGatewaysContainer .check-icon img, #lagom-one-step-order #paymentGatewaysContainer .check-icon svg {
      height: auto;
      width: 100%; }
  #lagom-one-step-order .panel-support-tickets span strong {
    word-break: break-word; }
  #lagom-one-step-order .panel-sensitive-data {
    border-left: 3px solid var(--brand-success); }
    #lagom-one-step-order .panel-sensitive-data .panel-body svg {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .panel-sidebar:not(.panel-summary) {
    border-width: var(--panel-sidebar-border-width);
    border: var(--panel-sidebar-border);
    background: var(--panel-sidebar-bg);
    box-shadow: var(--panel-sidebar-box-shadow);
    /* Style the panel sidebar links */ }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading {
      min-height: var(--panel-sidebar-heading-height);
      padding: var(--panel-sidebar-heading-padding);
      background: var(--panel-sidebar-heading-bg);
      border-bottom: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading + .panel-footer {
        padding-top: 0; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-body {
      display: block !important;
      padding: var(--panel-sidebar-body-padding); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer {
      padding: var(--panel-sidebar-footer-padding);
      background: var(--panel-sidebar-footer-bg);
      border-top: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn {
        display: inline-flex;
        width: auto; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn i {
          display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group {
      margin: 0;
      padding: var(--panel-sidebar-body-padding); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item {
        padding: 5px 0;
        margin: 0;
        border: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item.disabled {
          pointer-events: none; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item {
        background: var(--panel-sidebar-link-bg);
        padding: var(--panel-sidebar-link-padding);
        margin: var(--panel-sidebar-link-margin);
        border-radius: var(--panel-sidebar-link-border-radius);
        color: var(--panel-sidebar-link-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item > i {
          color: var(--panel-sidebar-link-icon-color);
          transition: color var(--transition-base); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active {
          background: var(--panel-sidebar-link-hover-bg);
          padding-left: var(--panel-sidebar-link-hover-padding-h);
          padding-right: var(--panel-sidebar-link-hover-padding-h);
          color: var(--panel-sidebar-link-hover-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i {
            color: var(--panel-sidebar-link-hover-icon-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active::before {
            color: var(--panel-sidebar-link-hover-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:active {
          outline: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus {
          background: var(--panel-sidebar-link-active-bg);
          padding-left: var(--panel-sidebar-link-active-padding-h);
          padding-right: var(--panel-sidebar-link-active-padding-h);
          color: var(--panel-sidebar-link-active-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus > i {
            color: var(--panel-sidebar-link-active-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item .loading {
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-minimise {
      display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .recent-ticket {
      line-height: 20px;
      max-width: 100%; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:hover {
      background-color: #eee;
      border-color: #eee;
      color: #555; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) label {
      margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group {
      flex-direction: column; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group input[type="submit"] {
        width: 100%;
        margin: 12px 0px 0px 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin {
      color: var(--primary-block-btn-color);
      background: var(--primary-block-btn-bg);
      border-color: var(--primary-block-btn-border-color); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin:hover {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn i {
      display: block;
      margin-right: 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container {
      display: flex; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container input {
        background: var(--ui-block-bg) !important;
        text-align: center;
        width: 100%; }
  #lagom-one-step-order .panel-sidebar {
    margin-bottom: var(--panel-sidebar-margin-bottom); }
    #lagom-one-step-order .panel-sidebar .panel-title {
      font-size: var(--panel-sidebar-title-size);
      font-weight: var(--panel-sidebar-title-weight);
      /* Hide panel icons generated by WHMCS */ }
      #lagom-one-step-order .panel-sidebar .panel-title > i {
        width: 0;
        overflow: hidden;
        margin-left: -8px;
        display: inline-block;
        line-height: 0; }
    #lagom-one-step-order .panel-sidebar .panel-body {
      display: block !important; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      margin-right: var(--spacing-1x) !important; }
    #lagom-one-step-order .panel-sidebar > .list-group {
      display: flex !important;
      flex-wrap: wrap; }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
        width: 100%;
        margin-right: var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-sidebar:not(.panel-recent-tickets) > .list-group {
      flex-direction: row; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(33% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(3n+3) {
        margin-right: 0;
        flex-basis: 34%; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(50% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(2n+2) {
        margin-right: 0;
        flex-basis: 50%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      margin-right: 0;
      flex-basis: 100%; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details {
    padding: var(--ui-block-padding-base);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-heading {
      display: none;
      height: 0;
      margin: 0;
      padding: 0; }
    #lagom-one-step-order .panel-sidebar.panel-client-details strong {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4);
      margin-bottom: var(--ui-block-padding-base);
      word-wrap: break-word; }
      #lagom-one-step-order .panel-sidebar.panel-client-details strong + br {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details em {
      font-style: normal; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn {
    display: inline-flex;
    width: auto;
    margin-top: 0; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--line-height-sm);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight);
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn.btn-outline {
      width: 100%;
      margin: 4px 0; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-top: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn {
      margin-left: var(--spacing-1x);
      margin-top: var(--spacing-1x) !important; }
    @media (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
        margin-right: var(--spacing-1x); }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline {
          margin: var(--spacing-1x) var(--spacing-1x) 0 var(--spacing-1x); } }
  #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group {
    margin-bottom: -8px !important; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item {
      display: none;
      /* Set contact icon */
      /* Display only 3 first contacts */ }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:before {
        display: inline-block;
        content: "\e942";
        width: 12px;
        height: 12px;
        margin-right: var(--spacing-1x);
        speak: none;
        font-style: normal;
        font-weight: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: var(--panel-sidebar-link-icon-color);
        font-size: var(--ui-icon-size-small);
        font-family: lagom-small-icons !important;
        font-variant: normal; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(1), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(2), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(3), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child {
        display: block; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child:before {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group > div + .contact-more {
      display: none; }
  #lagom-one-step-order .panel-sidebar.panel-styled-group .list-group {
    background: var(--panel-sidebar-list-group-bg);
    border: var(--panel-sidebar-list-group-border);
    box-shadow: var(--panel-sidebar-list-group-box-shadow);
    border-radius: var(--panel-sidebar-list-group-border-radius); }
  #lagom-one-step-order .panel-sidebar .list-group .list-group-item[menuitemname="Manage"] form {
    display: inline-block; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-right {
    padding-left: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-left {
    padding-right: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .btn {
    width: 100% !important; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item {
    overflow: hidden;
    color: var(--text-heading-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .pull-right {
      float: none !important; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .title {
      display: block;
      margin: 0 2px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      color: var(--text-lighter-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-title,
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-zone {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    color: var(--text-body-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-val {
    font-size: var(--font-size-xlg);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-lg);
    color: var(--text-heading-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body > .list-group-item {
    padding: var(--spacing-3x) var(--spacing-3x); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-footer {
    padding-top: 0 !important; }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status {
    position: relative;
    padding-right: 68px;
    font-size: var(--font-size-sm); }
    #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status .label {
      position: absolute;
      top: 0;
      right: 0; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags .panel-body {
    margin-bottom: -4px; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags a {
    height: 24px;
    line-height: 1;
    align-items: center;
    padding: 1px var(--spacing-1x);
    display: inline-flex;
    border-radius: var(--border-radius-base);
    border: 1px solid var(--gray-lighter-4);
    font-size: 11px !important;
    white-space: nowrap;
    margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar.panel-support-tags a:not(:hover) {
      color: var(--text-heading-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .w-hidden {
    display: none; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email .email {
      flex: 1; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-attachements .list-group .list-group-item {
    word-break: break-all; }
  #lagom-one-step-order .panel-sidebar.panel-add-funds .panel-body {
    padding: var(--panel-body-padding);
    border-radius: var(--ui-block-border-radius);
    border: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .panel-sidebar.panel-add-funds .alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    margin-bottom: var(--ui-block-padding-base);
    font-size: var(--price-sm-font-size);
    font-weight: var(--price-sm-font-weight);
    line-height: var(--price-sm-line-height); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary {
    background: var(--primary-block-bg);
    border: var(--primary-block-border);
    color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary.panel-client-details strong {
      color: var(--primary-block-title-color); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary {
    background: var(--secondary-block-bg);
    border: var(--secondary-block-border);
    color: var(--secondary-block-text-faded-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary.panel-client-details strong {
      color: var(--secondary-block-title-color); }
  #lagom-one-step-order .panel-ticket-attachements a {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  #lagom-one-step-order .panel-summary {
    position: relative;
    z-index: 2;
    margin-bottom: var(--ui-block-spacing-base);
    background: var(--ui-block-bg);
    border: none;
    font-size: var(--panel-summary-text-font-size);
    line-height: var(--panel-summary-text-line-height);
    box-shadow: var(--panel-summary-shadow);
    border-radius: var(--panel-summary-border-radius); }
    #lagom-one-step-order .panel-summary .panel-heading {
      padding-top: var(--panel-body-padding);
      padding-bottom: var(--panel-body-padding); }
      #lagom-one-step-order .panel-summary .panel-heading .panel-title {
        font-size: var(--panel-summary-title-font-size);
        font-weight: var(--panel-summary-title-font-weight);
        line-height: var(--panel-summary-title-line-height); }
      #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body,
      #lagom-one-step-order .panel-summary .panel-heading + .panel-body {
        padding-top: 0; }
        #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body .order-summary-list:first-child,
        #lagom-one-step-order .panel-summary .panel-heading + .panel-body .order-summary-list:first-child {
          padding-top: 0; }
    #lagom-one-step-order .panel-summary .panel-body {
      display: block !important; }
      #lagom-one-step-order .panel-summary .panel-body > *:last-child {
        margin-bottom: 0 !important; }
      #lagom-one-step-order .panel-summary .panel-body + .panel-footer {
        margin-top: calc(var(--panel-summary-list-item-padding-v) - var(--panel-body-padding)); }
    #lagom-one-step-order .panel-summary .panel-footer {
      position: relative;
      padding: var(--panel-body-padding);
      background: transparent;
      border: none; }
      #lagom-one-step-order .panel-summary .panel-footer .btn-checkout {
        width: 100%; }
      #lagom-one-step-order .panel-summary .panel-footer:after {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        left: var(--panel-body-padding);
        right: var(--panel-body-padding);
        height: 1px;
        background-color: var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-summary .panel-footer .summary-actions .btn + .btn {
        margin: 0; }
    #lagom-one-step-order .panel-summary .list-group {
      margin: 0 var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-summary .list-group-item {
        padding: var(--panel-summary-list-item-padding-v) 0 !important; }
        #lagom-one-step-order .panel-summary .list-group-item:not(:last-child) {
          border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-summary > .loader {
      position: absolute;
      top: 20px;
      right: 29px; }
    #lagom-one-step-order .panel-summary + .alert-panel {
      z-index: 1;
      margin-top: calc(-1 * var(--ui-block-spacing-lg));
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      padding-top: 18px; }
      #lagom-one-step-order .panel-summary + .alert-panel i {
        margin-left: 10px;
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .panel-summary + .alert-panel .alert-icon:before {
        top: 37px; }
    #lagom-one-step-order .panel-summary .summary-container {
      padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base) var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-summary .price + .btn {
      padding-top: var(--panel-summary-list-item-padding-v); }
    #lagom-one-step-order .panel-summary .summary-actions {
      padding-top: var(--panel-summary-list-item-padding-v); }
  #lagom-one-step-order .summary-total + .summary-content {
    padding-top: var(--panel-summary-list-item-padding-v);
    margin-top: var(--panel-summary-list-item-padding-v);
    border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .summary-content {
    position: relative;
    overflow: auto;
    max-height: var(--panel-summary-content-max-height);
    margin-right: calc(-1 * var(--panel-body-padding) + 1px);
    padding-right: var(--panel-body-padding); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar {
      width: var(--scrollbar-width); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-track {
      background: var(--scrollbar-track-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb {
      background: var(--scrollbar-thumb-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-thumb-hover-bg); }
  #lagom-one-step-order .summary-list {
    margin: 0;
    padding: var(--panel-summary-list-item-padding-v) 0;
    border-bottom: 1px solid var(--ui-block-divider-color);
    list-style: none;
    line-height: var(--line-height-xs); }
    #lagom-one-step-order .summary-list:first-child {
      padding-top: 0; }
    #lagom-one-step-order .summary-list:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    #lagom-one-step-order .summary-list-recurring .list-item:not(.list-item-title) {
      color: var(--text-heading-color); }
    #lagom-one-step-order .summary-list .list-item {
      display: flex;
      justify-content: space-between;
      padding-top: var(--panel-summary-list-padding-v);
      padding-bottom: var(--panel-summary-list-padding-v); }
      #lagom-one-step-order .summary-list .list-item-title {
        font-size: var(--font-size-xs); }
      #lagom-one-step-order .summary-list .list-item-main {
        color: var(--text-heading-color);
        font-size: var(--panel-summary-main-item-font-size);
        font-weight: var(--panel-summary-main-item-font-weight);
        line-height: var(--panel-summary-main-item-line-height); }
        #lagom-one-step-order .summary-list .list-item-main .item-value {
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base); }
        #lagom-one-step-order .summary-list .list-item-main.list-item-services {
          padding-bottom: 0; }
          #lagom-one-step-order .summary-list .list-item-main.list-item-services a {
            cursor: pointer; }
        #lagom-one-step-order .summary-list .list-item-main + .list-item-domain {
          padding-top: 0;
          padding-bottom: 5px; }
      #lagom-one-step-order .summary-list .list-item.faded {
        color: var(--text-faded-color); }
      #lagom-one-step-order .summary-list .list-item .item-value {
        text-align: right;
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-value .line-through,
        #lagom-one-step-order .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          color: var(--text-lighter-color);
          font-size: inherit !important; }
        #lagom-one-step-order .summary-list .list-item .item-value .item-value-free {
          display: none; }
      #lagom-one-step-order .summary-list .list-item .item-name {
        overflow: hidden;
        text-overflow: ellipsis; }
        #lagom-one-step-order .summary-list .list-item .item-name span {
          color: var(--text-lighter-color); }
        #lagom-one-step-order .summary-list .list-item .item-name > * {
          margin-bottom: 0; }
        #lagom-one-step-order .summary-list .list-item .item-name .domain {
          color: var(--text-lighter-color);
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base);
          line-height: var(--line-height-sm); }
      #lagom-one-step-order .summary-list .list-item .item-actions {
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-actions a {
          color: var(--text-lighter-color); }
  #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free {
    display: inline; }
    #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free + span {
      display: none; }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-sidebar .sidebar-sticky-summary {
      display: flex;
      flex-direction: column;
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top));
      transition: top var(--transition-base); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary #producttotal,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        display: flex !important;
        flex-direction: column;
        max-height: 100%;
        overflow: hidden; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-heading {
        flex-shrink: 0; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        flex-grow: 0; }
        #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body .summary-content {
          max-height: 100%; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary + .alert-panel {
        flex-shrink: 0;
        margin-bottom: 0; }
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky-summary {
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top) - var(--app-nav-header-height)); } }
  #lagom-one-step-order .panel-summary.payment-form p {
    color: var(--text-lighter-color);
    margin: 0; }
  #lagom-one-step-order .panel-summary.payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .panel-summary.payment-form table tbody, #lagom-one-step-order .panel-summary.payment-form table tr, #lagom-one-step-order .panel-summary.payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .panel-summary.payment-form table tbody tr td + td {
      margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.payment-form input[type="submit"],
  #lagom-one-step-order .panel-summary.payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .panel-summary.payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .panel-summary.payment-form .btn .fa-spinner {
      margin-left: var(--ui-block-padding-base);
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .panel-summary.payment-form .btn-sm, #lagom-one-step-order .panel-summary.payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .panel-summary.payment-form a {
    color: var(--link-color); }
    #lagom-one-step-order .panel-summary.payment-form a:hover {
      color: var(--link-hover-color); }
  #lagom-one-step-order .panel-summary.view-invoice .form-group {
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .panel-summary.view-invoice .form-group > select {
      width: 100%; }
  #lagom-one-step-order .panel-summary.view-invoice label {
    color: var(--text-faded-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default.view-invoice label {
    color: var(--input-label-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .payment-form p {
    color: var(--text-body-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .item-domain {
    color: var(--link-color);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .panel-summary.panel-summary-primary.view-invoice label {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-summary-secondary.view-invoice label {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-title,
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-text {
    color: var(--secondary-block-list-color-faded); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn {
    height: var(--ui-height-base);
    width: 100% !important;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .panel-summary-primary {
    background: var(--primary-block-bg);
    color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-summary-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .price {
      color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-primary .price .price-total,
      #lagom-one-step-order .panel-summary-primary .price .price-title {
        color: var(--primary-block-text-color); }
    #lagom-one-step-order .panel-summary-primary .list-group-item {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item:not(:last-child) {
        border-color: var(--primary-block-divider-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item strong {
        color: var(--primary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-primary .summary-list {
      border-bottom-color: var(--primary-block-divider-color);
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--primary-block-title-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item-title {
        color: var(--primary-block-total-text-font-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item-main {
        color: var(--primary-block-title-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item.faded {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value .line-through,
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-name span {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-actions a {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .summary-total + .summary-content {
      border-top-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form p {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form a {
      color: var(--primary-block-link-color); }
      #lagom-one-step-order .panel-summary-primary .payment-form a:hover {
        color: var(--primary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .control-label {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .panel-summary-secondary {
    background: var(--secondary-block-bg);
    color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-summary-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .price {
      color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-secondary .price .price-total,
      #lagom-one-step-order .panel-summary-secondary .price .price-title {
        color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .list-group-item {
      color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item:not(:last-child) {
        border-color: var(--secondary-block-divider-color); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item strong {
        color: var(--secondary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-secondary .summary-list {
      border-bottom-color: var(--secondary-block-divider-color);
      color: var(--secondary-block-text-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--secondary-block-title-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-title {
        color: var(--secondary-block-total-text-font-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-main {
        color: var(--secondary-block-title-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item.faded {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value .line-through,
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-name span {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-actions a {
        color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .summary-total + .summary-content {
      border-top-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form p {
      color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form a {
      color: var(--secondary-block-link-color); }
      #lagom-one-step-order .panel-summary-secondary .payment-form a:hover {
        color: var(--secondary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-secondary .form-group .control-label {
      color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-track, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-track {
    background: var(--scrollbar-secondary-track-bg); }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-thumb {
    background: var(--scrollbar-secondary-thumb-bg); }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb:hover, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-secondary-thumb-hover-bg); }
  #lagom-one-step-order .order-summary-mob {
    display: none;
    border-radius: var(--border-radius-none);
    width: 100%;
    padding: 0;
    margin: 0;
    box-shadow: var(--box-shadow-base); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob .btn-checkout {
      border-radius: 0; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .lagom-layout-left-wide .page-configureproductdomain .main-body {
      overflow: visible; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .hide-mob {
      display: none; }
    #lagom-one-step-order .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .order-summary-mob .btn-checkout {
      border-radius: 0;
      width: 100%; }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled {
        color: var(--btn-primary-faded-color);
        background: var(--btn-primary-faded-bg);
        border-color: var(--btn-primary-faded-bg); }
        #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled .spinner > div {
          background: var(--btn-primary-faded-color); }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary.disabled {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-bg); }
    #lagom-one-step-order .page-configureproductdomain .main-body {
      overflow: visible; } }
  #lagom-one-step-order .client-alerts {
    padding: 0;
    width: 320px;
    left: 50%;
    margin-left: -160px; }
    #lagom-one-step-order .client-alerts .client-alerts-header {
      padding: var(--spacing-2x) var(--spacing-3x);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      display: block; }
    #lagom-one-step-order .client-alerts .arrow {
      display: none; }
    #lagom-one-step-order .client-alerts .dropdown-header {
      padding: 10px 15px;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      text-transform: uppercase;
      display: block; }
    #lagom-one-step-order .client-alerts li {
      position: relative; }
      #lagom-one-step-order .client-alerts li:last-child {
        border: 0; }
      #lagom-one-step-order .client-alerts li:not(:last-of-type):after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: var(--ui-block-divider-color); }
      #lagom-one-step-order .client-alerts li a {
        color: var(--ui-nav-link-color);
        position: relative;
        display: block;
        padding: var(--spacing-2x) var(--spacing-3x);
        text-decoration: none;
        white-space: normal; }
        #lagom-one-step-order .client-alerts li a:hover {
          background-color: var(--gray-faded);
          color: var(--ui-nav-secondary-link-hover-color); }
        #lagom-one-step-order .client-alerts li a div {
          background: none;
          border: none;
          box-shadow: none;
          align-items: flex-start; }
      #lagom-one-step-order .client-alerts li i {
        float: left;
        padding-top: 2px;
        color: var(--ui-icon-color); }
      #lagom-one-step-order .client-alerts li .message {
        margin-left: 32px;
        background: none;
        border: none;
        box-shadow: none;
        align-items: flex-start; }
      #lagom-one-step-order .client-alerts li.none {
        display: flex;
        padding: 32px 32px 24px;
        min-height: auto;
        text-align: center;
        flex-direction: column;
        align-items: center; }
        #lagom-one-step-order .client-alerts li.none .none-icon {
          width: 64px;
          height: 64px;
          margin-bottom: var(--ui-block-spacing-sm); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-outline-s {
            stroke: var(--svg-icon-color-secondary); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-prime.svg-icon-stroke {
            stroke: var(--svg-icon-color-base); }
          #lagom-one-step-order .client-alerts li.none .none-icon img {
            width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .client-alerts {
      left: auto;
      right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .client-alerts {
      margin: 0;
      left: auto;
      right: -50px; }
      #lagom-one-step-order .client-alerts li.none span {
        white-space: break-spaces; } }
  #lagom-one-step-order .login-popover {
    font-size: var(--ui-icon-size-small); }
    #lagom-one-step-order .login-popover .form-group {
      margin-bottom: 5px; }
    #lagom-one-step-order .login-popover hr {
      margin: 5px 0; }
  #lagom-one-step-order [data-cc-popover] {
    top: -166px;
    left: auto;
    right: -95px; }
  #lagom-one-step-order .section .section-header {
    margin-bottom: var(--ca-section-header-margin-bottom); }
    #lagom-one-step-order .section .section-header > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .section .section-header > p {
      margin-top: calc(-1 * var(--spacing-1x));
      margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .section .section-desc {
    color: var(--ca-section-desc-color);
    font-size: var(--ca-section-desc-font-size);
    font-weight: var(--ca-section-desc-font-weight);
    line-height: var(--ca-section-desc-line-height); }
  #lagom-one-step-order .section > :last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .section + .section {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .section.hidden:first-child + .section {
    margin-top: 0; }
  #lagom-one-step-order .section .section-title,
  #lagom-one-step-order .section > h3,
  #lagom-one-step-order .section-hook-output .section-title,
  #lagom-one-step-order .section-hook-output > h3 {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height); }
  #lagom-one-step-order .section-sm .section-title {
    font-size: var(--ca-section-sm-title-font-size);
    font-weight: var(--ca-section-sm-title-font-weight);
    line-height: var(--ca-section-sm-title-line-height); }
  #lagom-one-step-order .section-sm + .section-sm {
    margin-top: var(--ca-section-sm-spacing); }
  #lagom-one-step-order .main-content > .section > .table-responsive {
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .main-content > .section > .table-responsive > .table {
      margin: 0; }
  #lagom-one-step-order .section-module-output {
    width: 100%;
    padding: 0;
    max-width: unset;
    flex: unset; }
    #lagom-one-step-order .section-module-output:empty {
      margin-top: 0 !important; }
  #lagom-one-step-order .status {
    display: flex;
    min-height: var(--line-height-base);
    align-items: center;
    line-height: var(--line-height-base);
    padding: 0;
    color: var(--status-color); }
    #lagom-one-step-order .status:before {
      position: relative;
      top: -1px;
      display: inline-block;
      content: '';
      width: var(--spacing-1x);
      height: var(--spacing-1x);
      min-width: var(--spacing-1x);
      border-radius: 100%;
      background: var(--status-color);
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status.dot-hidden:before {
      display: none; }
    #lagom-one-step-order .status.dot-hidden .status-icon {
      margin-right: var(--spacing-1x); }
      #lagom-one-step-order .status.dot-hidden .status-icon > svg {
        width: 16px;
        height: 16px; }
    #lagom-one-step-order .status-icon-ticket {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status-icon-ticket, #lagom-one-step-order .status.status-ticket {
      display: inline-block; }
  #lagom-one-step-order .filter-name {
    color: var(--dropdown-link-color); }
    #lagom-one-step-order .filter-name > span[data-status="ticket"], #lagom-one-step-order .filter-name > span.status-ticket {
      color: var(--btn-default-color) !important; }
  #lagom-one-step-order .view-filter-btns .dropdown-menu > li > a > span.status {
    color: var(--dropdown-link-color); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer {
    color: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer:before {
      background-color: var(--status-pending-transfer); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending {
    color: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending:before {
      background-color: var(--status-pending); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed {
    color: var(--status-active); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed:before {
      background-color: var(--status-active); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended {
    color: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended:before {
      background-color: var(--status-suspended); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply {
    color: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply:not(.status-ticket):not([data-status="ticket"]) > svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply:before {
      background-color: var(--status-customer-reply); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away {
    color: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away:before {
      background-color: var(--status-expired); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace {
    color: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace:before {
      background-color: var(--status-grace); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-draft, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated {
    color: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-draft:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-draft .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-draft:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated:before {
      background-color: var(--status-terminated); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-on-hold {
    color: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-on-hold:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-on-hold .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-on-hold:before {
      background-color: var(--status-onhold); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress {
    color: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress:before {
      background-color: var(--status-inprogress); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed {
    color: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed:before {
      background-color: var(--status-closed); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid {
    color: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid:before {
      background-color: var(--status-paid); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid {
    color: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid:before {
      background-color: var(--status-unpaid); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled {
    color: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled:before {
      background-color: var(--status-cancelled); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections {
    color: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections:before {
      background-color: var(--status-collections); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded {
    color: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded:before {
      background-color: var(--status-refunded); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending {
    color: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending:before {
      background-color: var(--status-payment-pending); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered {
    color: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered:before {
      background-color: var(--status-delivered); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted {
    color: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted:before {
      background-color: var(--status-accepted); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead {
    color: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead:before {
      background-color: var(--status-lost); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .requestor-type-operator {
    color: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator .status-icon svg path {
      fill: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator, #lagom-one-step-order .requestor-type-operator:before {
      background-color: var(--status-type-operator); }
  #lagom-one-step-order .requestor-type-owner {
    color: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner .status-icon svg path {
      fill: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner, #lagom-one-step-order .requestor-type-owner:before {
      background-color: var(--status-type-owner); }
  #lagom-one-step-order .requestor-type-authorizeduser {
    color: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser .status-icon svg path {
      fill: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser, #lagom-one-step-order .requestor-type-authorizeduser:before {
      background-color: var(--status-type-authorizeduser); }
  #lagom-one-step-order .requestor-type-registereduser {
    color: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser .status-icon svg path {
      fill: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser, #lagom-one-step-order .requestor-type-registereduser:before {
      background-color: var(--status-type-registereduser); }
  #lagom-one-step-order .requestor-type-subaccount {
    color: var(--status-type-subaccount-text-color); }
    #lagom-one-step-order .requestor-type-subaccount .status-icon svg path {
      fill: var(--status-type-subaccount-text-color); }
    #lagom-one-step-order .requestor-type-subaccount, #lagom-one-step-order .requestor-type-subaccount:before {
      background-color: ar(--status-type-subaccount); }
  #lagom-one-step-order .requestor-type-guest {
    color: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest .status-icon svg path {
      fill: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest, #lagom-one-step-order .requestor-type-guest:before {
      background-color: var(--status-type-guest); }
  #lagom-one-step-order .table .cell-action {
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap;
    vertical-align: middle;
    text-align: right; }
    #lagom-one-step-order .table .cell-action > *:not(.btn) {
      display: inline-block; }
    #lagom-one-step-order .table .cell-action .btn-icon {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .table .cell-action .open .btn-icon,
    #lagom-one-step-order .table .cell-action .btn-icon:hover {
      color: var(--text-primary-color); }
    #lagom-one-step-order .table .cell-action--last {
      padding-left: 0;
      text-align: start;
      width: 90px; }
  #lagom-one-step-order .table .cell-checkbox {
    padding-right: 0;
    width: 0;
    position: relative; }
    #lagom-one-step-order .table .cell-checkbox .checkbox-styled {
      margin: 3px 0; }
  #lagom-one-step-order .table-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--table-container-header-height);
    padding: var(--spacing-2x) var(--ui-block-padding-base);
    background: var(--table-container-header-bg);
    border-bottom: var(--table-container-border);
    border-radius: var(--table-container-border-radius) var(--table-container-border-radius) 0 0; }
    #lagom-one-step-order .table-top label {
      display: inline-block;
      font-size: var(--table-font-size-small);
      color: var(--text-body-color);
      margin-right: var(--spacing-1x);
      margin-bottom: 0; }
    #lagom-one-step-order .table-top .form-control {
      display: inline;
      width: auto; }
    #lagom-one-step-order .table-top .btn {
      text-transform: none; }
    #lagom-one-step-order .table-top .d-flex {
      align-items: center; }
    #lagom-one-step-order .table-top [data-inactive-services] {
      margin: 0; }
      #lagom-one-step-order .table-top [data-inactive-services] b {
        color: var(--table-td-font-color); }
      #lagom-one-step-order .table-top [data-inactive-services] .switch {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .table-top [data-inactive-services-text] {
      flex: 1; }
  #lagom-one-step-order .page-clientareaproducts .table-top,
  #lagom-one-step-order .page-clientareadomains .table-top {
    gap: 10px; }
  #lagom-one-step-order .table-container {
    position: relative;
    border: var(--table-container-border);
    background: var(--table-container-bg);
    box-shadow: var(--table-container-box-shadow);
    border-radius: var(--table-container-border-radius);
    min-height: 100px; }
    #lagom-one-step-order .table-container.loading {
      max-height: 335px;
      overflow: hidden; }
      #lagom-one-step-order .table-container.loading .table {
        opacity: 0;
        visibility: hidden; }
      #lagom-one-step-order .table-container.loading .loader-table {
        top: calc(var(--table-container-header-height) + var(--spacing-2x)); }
    #lagom-one-step-order .table-container-ajax.loading table {
      min-height: 226px; }
    #lagom-one-step-order .table-container-ajax .loader-table .spinner {
      display: flex;
      height: var(--loader-bars-height);
      text-align: center;
      position: relative;
      width: auto;
      background: none; }
    #lagom-one-step-order .table-container .listtable {
      padding: var(--table-container-table-padding); }
    #lagom-one-step-order .table-container .dataTables_wrapper .dataTable tbody tr td label {
      margin: 0; }
    #lagom-one-step-order .table-container .dataTables_length label,
    #lagom-one-step-order .table-container .dataTables_filter label {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      margin: 0;
      font-size: var(--table-font-size-small); }
      #lagom-one-step-order .table-container .dataTables_length label .form-control,
      #lagom-one-step-order .table-container .dataTables_filter label .form-control {
        display: inline-block;
        width: auto;
        margin-left: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .table-container .dataTables_length {
      background: var(--table-container-pagination-bg);
      border-top: var(--ui-block-divider-border);
      font-size: var(--table-font-size-small);
      border-radius: 0 0 var(--table-container-border-radius) var(--table-container-border-radius); }
    #lagom-one-step-order .table-container .dataTables_info {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      background: var(--table-container-pagination-bg);
      border-bottom: var(--table-container-border);
      font-size: var(--table-font-size-small);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .table-container .table-list {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      width: 100% !important; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: right;
      padding: var(--spacing-1x) var(--ui-block-padding-base); }
      #lagom-one-step-order .table-container .dataTables_paginate .pagination {
        margin: 0;
        padding: 0;
        border: 0; }
    #lagom-one-step-order .table-container .dataTables_filter {
      display: none; }
    #lagom-one-step-order .table-container .dataTable .small,
    #lagom-one-step-order .table-container .dataTable .text-small {
      display: inline-block;
      font-size: var(--table-font-size-small);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .table-container .dataTable .small:not(a), #lagom-one-step-order .table-container .dataTable .small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a) {
        color: var(--text-body-color); }
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody td:first-child:before,
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody th:first-child:before {
      top: inherit !important;
      box-shadow: none !important;
      line-height: 16px !important; }
    #lagom-one-step-order .table-container .dtr-inline .dtr-title:empty {
      display: none !important; }
    #lagom-one-step-order .table-container .dtr-inline .responsive-edit-button {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .dataTables_wrapper .dataTables_length label {
      display: none; } }
  @media (max-width: 600px) {
    #lagom-one-step-order .dataTable tr td a {
      word-break: break-all; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_info {
      padding: 9px 10px 40px; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter {
      float: right;
      margin-top: 30px;
      width: 100%; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label {
      display: block;
      margin: 5px;
      padding: 0; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label .form-control {
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .table-container .dataTables_wrapper {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order .table-container .dataTables_wrapper .listtable {
        order: 1; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: none;
      justify-content: center;
      order: 3;
      padding-top: 2px; }
    #lagom-one-step-order .table-container .dataTables_length {
      display: flex;
      justify-content: center;
      order: 2;
      padding-top: 4px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #tableServicesList tbody tr td:not(.dataTables_empty) {
      height: 80px; } }
  #lagom-one-step-order #tableServicesList .ssl-info {
    display: inline-block;
    vertical-align: middle;
    line-height: 12px; }
    #lagom-one-step-order #tableServicesList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableServicesList .ssl-info > * {
      vertical-align: top;
      margin-right: 5px; }
  #lagom-one-step-order #tableDomainsList .ssl-info {
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
    line-height: 18px; }
    #lagom-one-step-order #tableDomainsList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableDomainsList .ssl-info > * {
      display: flex;
      margin-right: 5px; }
  #lagom-one-step-order #tableTicketsList tbody tr td:first-of-type {
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(2),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(2),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(2),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(2) {
    max-width: 460px;
    width: 460px; }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(3) {
    min-width: 150px;
    width: 150px; }
  #lagom-one-step-order #tableRenewalList .tooltip-icon {
    cursor: pointer;
    color: var(--ui-icon-color);
    padding: 4px 8px;
    transition: var(--transition-base); }
    #lagom-one-step-order #tableRenewalList .tooltip-icon:hover {
      color: var(--link-hover-color); }
  #lagom-one-step-order #tableRenewalList .cell-action-container {
    display: flex;
    gap: 8px;
    justify-content: flex-end; }
    #lagom-one-step-order #tableRenewalList .cell-action-container .form-control {
      max-width: 200px;
      width: auto; }
    #lagom-one-step-order #tableRenewalList .cell-action-container .btn {
      min-width: 100px; }
      #lagom-one-step-order #tableRenewalList .cell-action-container .btn .spinner-sm {
        height: var(--loader-bars-sm-height);
        display: flex;
        align-items: center;
        justify-content: center; }
  #lagom-one-step-order .tiles {
    margin-bottom: calc(-1 * var(--ui-block-spacing-base)) !important; }
    #lagom-one-step-order .tiles .tile {
      margin-bottom: var(--ui-block-spacing-base); }
  #lagom-one-step-order .tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    padding: var(--tile-padding);
    min-height: var(--tile-min-height);
    background: var(--tile-bg-color);
    border: var(--tile-border);
    border-radius: var(--tile-border-radius);
    box-shadow: var(--tile-box-shadow);
    transition: all var(--transition-base) !important;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .tile {
        height: var(--tile-min-height); } }
    #lagom-one-step-order .tile-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .tile:hover .tile-icon-absolute {
      transition: var(--transition-base);
      color: var(--tile-border-color-hover); }
    #lagom-one-step-order .tile-icon-absolute {
      position: absolute;
      top: 10px;
      right: 16px;
      color: var(--ui-icon-color);
      transition: all var(--transition-base); }
    #lagom-one-step-order .tile-stat {
      padding-top: 4px;
      padding-bottom: var(--spacing-1x);
      color: var(--tile-stat-color);
      font-weight: var(--tile-stat-font-weight);
      font-size: var(--tile-stat-font-size);
      line-height: 1; }
      #lagom-one-step-order .tile-stat-sm {
        font-size: var(--tile-stat-sm-font-size); }
    #lagom-one-step-order .tile-title {
      color: var(--tile-title-color);
      font-size: var(--tile-title-font-size);
      font-weight: var(--tile-title-font-weight);
      line-height: var(--tile-title-line-height);
      text-align: center; }
    #lagom-one-step-order .tile-sm {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tile-sm .tile-icon-absolute {
        position: static;
        margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tile-sm .tile-title {
        font-size: var(--tile-sm-title-font-size); }
      #lagom-one-step-order .tile-sm .tile-stat {
        order: 2;
        margin-left: auto;
        font-size: var(--tile-sm-stat-font-size); }
  #lagom-one-step-order a.tile,
  #lagom-one-step-order .slider-navigation .tile {
    cursor: pointer; }
    #lagom-one-step-order a.tile:hover,
    #lagom-one-step-order .slider-navigation .tile:hover {
      background: var(--tile-hover-bg);
      border-color: var(--tile-border-color-hover);
      transform: translate3d(0, -8px, 0);
      box-shadow: var(--box-shadow-xlg); }
      #lagom-one-step-order a.tile:hover .icon,
      #lagom-one-step-order .slider-navigation .tile:hover .icon {
        color: var(--tile-border-color-hover); }
  @media (min-width: 768px) {
    #lagom-one-step-order html[dir="rtl"] .homepage-tiles {
      display: flex; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .swiper-wrapper {
      display: flex;
      flex-wrap: unset; }
    #lagom-one-step-order .swiper-slide {
      flex-shrink: 0;
      width: 100%;
      padding: 0; }
    #lagom-one-step-order .swiper-pagination {
      z-index: 10;
      text-align: center; }
      #lagom-one-step-order .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion) {
        cursor: pointer;
        width: var(--spacing-1x);
        height: var(--spacing-1x);
        margin: 0 4px;
        display: inline-block;
        border-radius: 100%;
        background: var(--ui-icon-color); }
        #lagom-one-step-order .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion)-active {
          opacity: 1;
          background: var(--brand-primary); }
    #lagom-one-step-order .tiles > .row {
      margin: 0; }
    #lagom-one-step-order .tiles .tile {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tiles .tile-icon, #lagom-one-step-order .tiles .tile-icon-absolute {
        display: flex;
        position: static;
        margin-bottom: 0;
        margin-right: var(--ui-block-padding-base); }
        #lagom-one-step-order .tiles .tile-icon .svg-icon, #lagom-one-step-order .tiles .tile-icon-absolute .svg-icon {
          margin-top: 4px;
          margin-bottom: 4px; }
      #lagom-one-step-order .tiles .tile-title {
        font-size: var(--tile-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-stat {
        font-size: var(--tile-mob-stat-font-size);
        order: 2;
        margin-left: auto; }
      #lagom-one-step-order .tiles .tile-sm .tile-title {
        font-size: var(--tile-sm-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-sm .tile-stat {
        font-size: var(--tile-sm-mob-stat-font-size); } }
  #lagom-one-step-order .spinner {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    font-size: 10px;
    border: none !important;
    animation: none !important; }
    #lagom-one-step-order .spinner > div {
      background: var(--loader-bg);
      height: 100%;
      width: var(--loader-bars-width);
      animation: sk-stretchdelay 1.2s infinite ease-in-out;
      border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .spinner > * + * {
      margin-left: var(--loader-bars-width); }
    #lagom-one-step-order .spinner-light > div {
      background: var(--loader-light-bg); }
    #lagom-one-step-order .spinner .rect2 {
      animation-delay: -1.1s; }
    #lagom-one-step-order .spinner .rect3 {
      animation-delay: -1.0s; }
    #lagom-one-step-order .spinner .rect4 {
      animation-delay: -0.9s; }
    #lagom-one-step-order .spinner .rect5 {
      animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
  #lagom-one-step-order .spinner-sm {
    height: var(--loader-bars-sm-height);
    display: flex;
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order .spinner-sm > div {
      display: block;
      margin-left: var(--loader-bars-sm-width);
      width: var(--loader-bars-sm-width); }
  #lagom-one-step-order .btn-primary .spinner > div {
    background: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded .spinner > div {
    background: var(--btn-primary-faded-color); }
  #lagom-one-step-order .loader-table {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--table-bg);
    z-index: 3; }
  #lagom-one-step-order .loader-button {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center; }
  #lagom-one-step-order .loader-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    right: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: var(--border-radius-base);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-base); }
    #lagom-one-step-order .loader-panel.loading {
      opacity: 1;
      visibility: visible; }
  #lagom-one-step-order .invisible + .loader-button {
    display: flex !important;
    position: absolute !important; }
  #lagom-one-step-order .loader-ring {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px; }
    #lagom-one-step-order .loader-ring div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      width: 28px;
      height: 28px;
      margin: 2px;
      border: 2px solid var(--gray-lighter-2);
      border-radius: 50%;
      animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: var(--gray-lighter-2) transparent transparent transparent; }
    #lagom-one-step-order .loader-ring-12 {
      width: 12px;
      height: 12px; }
      #lagom-one-step-order .loader-ring-12 div {
        width: 10px;
        height: 10px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring-18 {
      width: 18px;
      height: 18px; }
      #lagom-one-step-order .loader-ring-18 div {
        width: 16px;
        height: 16px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring div:nth-child(1) {
      animation-delay: -0.45s; }
    #lagom-one-step-order .loader-ring div:nth-child(2) {
      animation-delay: -0.3s; }
    #lagom-one-step-order .loader-ring div:nth-child(3) {
      animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #lagom-one-step-order .world-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 170px;
    margin: 0; }
    #lagom-one-step-order .world-loader-content {
      width: var(--spacing-7x);
      height: var(--spacing-7x);
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      border: 2px solid var(--loader-bg); }
      #lagom-one-step-order .world-loader-content svg {
        position: absolute;
        left: 100%;
        top: 0;
        -webkit-animation: linear infinite;
        -webkit-animation-name: world-loader;
        -webkit-animation-duration: 10s; }

@-webkit-keyframes world-loader {
  0% {
    left: 100%; }
  100% {
    left: -744px; } }
  #lagom-one-step-order .banner-caption {
    display: block;
    margin-bottom: var(--spacing-2x);
    color: var(--text-primary-color);
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-h6); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-caption {
        text-align: center; } }
  #lagom-one-step-order .banner-title {
    font-weight: var(--site-banner-title-font-weight);
    font-size: var(--site-banner-title-font-size);
    line-height: var(--site-banner-title-line-height);
    margin-bottom: var(--site-banner-element-spacing); }
  #lagom-one-step-order .banner-desc {
    width: 100%; }
    #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      font-size: var(--site-banner-desc-font-size);
      line-height: var(--site-banner-desc-line-height);
      font-weight: var(--site-banner-desc-font-weight); }
  #lagom-one-step-order .banner-actions {
    padding-top: var(--site-banner-element-spacing);
    display: flex; }
    #lagom-one-step-order .banner-actions .btn {
      min-width: 164px; }
      #lagom-one-step-order .banner-actions .btn + .btn {
        margin-left: var(--spacing-2x); }
  #lagom-one-step-order .banner-icons {
    margin-top: var(--spacing-4x);
    display: flex;
    gap: 40px; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-icons {
        justify-content: center; } }
  #lagom-one-step-order .banner-subtitle {
    margin-top: var(--spacing-4x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium);
    color: var(--text-body-color); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-subtitle {
        text-align: center; } }
  #lagom-one-step-order .banner-graphic {
    position: relative;
    z-index: 2;
    width: var(--site-banner-graphic-width); }
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      position: absolute;
      top: 0;
      right: 0;
      opacity: 0;
      bottom: unset;
      height: auto;
      width: var(--site-banner-graphic-width); }
  #lagom-one-step-order .banner-shape {
    position: absolute;
    top: 0;
    display: block; }
    #lagom-one-step-order .banner-shape svg {
      height: 662px; }
  #lagom-one-step-order .banner-content {
    z-index: 3;
    position: relative; }
  #lagom-one-step-order .banner .container {
    position: relative; }
  #lagom-one-step-order .banner--overflow {
    padding-top: 150px;
    z-index: -1; }
    #lagom-one-step-order .banner--overflow .banner-title {
      position: relative;
      bottom: 50px;
      margin-bottom: var(--spacing-5x);
      font-size: var(--font-size-h2);
      line-height: var(--line-height-h2);
      font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .lagom:not(.laogm-futuristic) .banner-default.banner-domain-register + .main-body {
    padding-top: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      top: var(--ui-gutter-base); } }
  @media (min-width: 768px) {
    #lagom-one-step-order .banner-background {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0; }
    #lagom-one-step-order .banner-graphic {
      width: var(--site-banner-graphic-width);
      margin-left: auto; }
    #lagom-one-step-order .banner-shape.active {
      opacity: 1; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner > .container {
      flex-direction: column; }
    #lagom-one-step-order .banner-title, #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      text-align: center; }
    #lagom-one-step-order .banner-actions {
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -8px -16px;
      padding-top: var(--spacing-2x); }
      #lagom-one-step-order .banner-actions .btn {
        margin: 0 var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .banner-actions .btn + .btn {
          margin: 0 var(--spacing-1x) var(--spacing-2x); }
    #lagom-one-step-order .banner-content {
      order: 2;
      flex-direction: column; }
    #lagom-one-step-order .banner-background {
      order: 1; }
      #lagom-one-step-order .banner-background .banner-graphics .banner-graphic {
        width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic > .promo-slider-icon {
          width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom {
          width: var(--promo-slider-xs-illustration-width); }
          #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom > img {
            margin-top: 0 !important; }
      #lagom-one-step-order .banner-background .banner-graphics.graphics-custom {
        position: static !important; }
    #lagom-one-step-order .banner-graphic {
      margin: -48px auto 0; }
    #lagom-one-step-order .banner-shape > svg {
      height: 300px; }
    #lagom-one-step-order .banner--overflow {
      padding-top: 110px; } }
  #lagom-one-step-order :root {
    --banner-sides-min-height: 677px;
    --banner-sides-content-max-width: 544px;
    --banner-sides-content-spacing-right: 80px;
    --banner-sides-graphic-width: 596px;
    --banner-sides-graphic-height: 480px;
    --banner-sides-graphic-shape-width: 2542px;
    --banner-sides-graphic-shape-height: 808px;
    --banner-sides-graphic-shape-right: -1380px;
    --banner-content-padding-v: 100px;
    --banner-sides-background-margin-top: 100px;
    --banner-sides-promo-icon-margin-top: -36px;
    --banner-sides-graphic-shape-bottom: 0px; }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 506px;
        --banner-sides-content-spacing-right: 56px;
        --banner-sides-graphic-width: 482px;
        --banner-sides-graphic-height: 392px;
        --banner-sides-graphic-shape-width: 2172px;
        --banner-sides-graphic-shape-height: 690px;
        --banner-sides-graphic-shape-right: -1172px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-sides-promo-icon-margin-top: -24px; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 432px;
        --banner-sides-content-spacing-right: 40px;
        --banner-sides-graphic-shape-right: -1432px;
        --banner-sides-graphic-shape-bottom: 24px; } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order :root {
        --banner-sides-graphic-width: 360px;
        --banner-sides-graphic-height: 260px;
        --banner-sides-content-spacing-right: 0;
        --banner-sides-graphic-shape-width: 1400px;
        --banner-sides-graphic-shape-height: 444px;
        --banner-sides-graphic-shape-right: -762px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-content-padding-v: 72px;
        --banner-sides-background-margin-top: 72px;
        --banner-sides-promo-icon-margin-top: -50px; } }
  #lagom-one-step-order .banner.banner-sides .banner-content {
    min-width: var(--banner-sides-content-max-width);
    padding-top: var(--banner-content-padding-v);
    padding-bottom: var(--banner-content-padding-v);
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0;
    margin-right: auto;
    padding-right: var(--banner-sides-content-spacing-right); }
  #lagom-one-step-order .banner.banner-sides .banner-background {
    position: relative;
    left: unset;
    right: unset;
    width: var(--banner-sides-graphic-width);
    min-height: var(--banner-sides-graphic-height);
    margin-top: var(--banner-sides-background-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] {
      display: grid;
      grid-template-columns: 1fr; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] > div {
        grid-row-start: 1;
        grid-column-start: 1; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      display: flex;
      position: relative;
      width: var(--banner-sides-graphic-width);
      height: var(--banner-sides-graphic-height); }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic .promo-slider-icon {
        right: unset;
        top: unset;
        width: var(--banner-sides-graphic-width);
        margin-top: var(--banner-sides-promo-icon-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape {
      width: var(--banner-sides-graphic-shape-width);
      height: var(--banner-sides-graphic-shape-height);
      top: unset;
      bottom: var(--banner-sides-graphic-shape-bottom);
      right: var(--banner-sides-graphic-shape-right);
      left: unset; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape svg {
        height: auto;
        bottom: 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      min-height: var(--banner-sides-min-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      align-items: center; }
    #lagom-one-step-order .banner.banner-sides .banner-content {
      min-width: unset;
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      margin: 0; } }
  #lagom-one-step-order .banner-center {
    text-align: center; }
    #lagom-one-step-order .banner-center .banner-actions {
      justify-content: center; }
    #lagom-one-step-order .banner-center .banner-content {
      max-width: var(--max-width-md);
      margin: 0 auto; }
    #lagom-one-step-order .banner-center.site-banner {
      flex-direction: column; }
  #lagom-one-step-order .site-banner {
    display: flex;
    align-items: stretch;
    position: relative;
    z-index: 1; }
    #lagom-one-step-order .site-banner > .container {
      display: flex; }
    #lagom-one-step-order .site-banner .row:before, #lagom-one-step-order .site-banner .row:after {
      content: unset; }
    #lagom-one-step-order .site-banner .slider-wrapper,
    #lagom-one-step-order .site-banner .slider-slides,
    #lagom-one-step-order .site-banner .slider-slide {
      display: flex;
      align-items: stretch;
      width: 100%;
      min-height: 100%; }
    #lagom-one-step-order .site-banner .slider-wrapper {
      position: relative; }
    #lagom-one-step-order .site-banner .slider-slides {
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .site-banner .slider-slide {
      top: 0;
      left: 0;
      right: 0;
      position: absolute; }
      #lagom-one-step-order .site-banner .slider-slide.active {
        z-index: 10; }
      #lagom-one-step-order .site-banner .slider-slide-custom-icon .banner-graphic {
        display: flex; }
    #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
      visibility: visible;
      animation-name: showSliderIcons;
      animation-duration: 1s;
      animation-timing-function: cubic-bezier(0, 0, 0, 1);
      animation-fill-mode: forwards;
      margin: 0; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
          min-height: 484px; } }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse {
        animation-name: showSliderIconsReverse; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(3) {
          animation-delay: 0s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(2) {
          animation-delay: 0.12s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(1) {
          animation-delay: 0.24s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(3) {
        animation-delay: 0.0s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(2) {
        animation-delay: 0.12s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(1) {
        animation-delay: 0.24s; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-shape {
        top: -25px; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .site-banner,
    #lagom-one-step-order .site-banner > .container {
      min-height: var(--site-banner-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-banner {
      overflow: hidden; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .site-banner {
      display: block; } }
  @media (max-width: 767.98px) {
      #lagom-one-step-order .site-banner .slider-slide {
        min-height: unset;
        justify-content: center; } }
  #lagom-one-step-order .site-section.section-slider-btn {
    padding-top: var(--spacing-4x); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .site-section.section-slider-btn {
        margin-top: 0 !important; } }
    #lagom-one-step-order .site-section.section-slider-btn.section-slider-btn-extension {
      padding-bottom: var(--banner-content-padding-v) !important; }
    #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion {
      flex-direction: column;
      overflow: hidden;
      padding-top: var(--spacing-3x);
      margin-top: calc(-1*var(--spacing-3x)); }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-wrapper {
        width: 100%;
        padding-bottom: var(--spacing-3x);
        margin-left: 1px; }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-slide {
        padding-right: 12px;
        padding-left: 12px; }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet {
          margin-top: var(--spacing-2x);
          padding: 6px; }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:only-child {
            display: none; }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:before {
            content: '';
            display: block;
            width: 6px;
            height: 6px;
            background: var(--ui-icon-color);
            border-radius: 100%;
            transition: var(--transition-base); }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active + .swiper-pagination-bullet:before, #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:has(+ .swiper-pagination-bullet-active):before {
            transform: scale(1.35); }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
            transform: scale(1.65);
            background: var(--brand-primary); }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider],
  #lagom-one-step-order .site.site-index {
    overflow: hidden; }
    @media (min-width: 992px) {
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner:not(.slider-single),
      #lagom-one-step-order .site.site-index .site-banner:not(.slider-single) {
        padding-bottom: calc(var(--site-banner-home-tile-height) / 2); } }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider:not(.site-slider-custom) .slider-background > *,
    #lagom-one-step-order .site.site-index .site-banner.site-slider:not(.site-slider-custom) .slider-background > * {
      opacity: 1;
      visibility: visible; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .slide.active .promo-slider-icon,
    #lagom-one-step-order .site.site-index .site-banner .slide.active .promo-slider-icon {
      opacity: 1; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-content,
    #lagom-one-step-order .site.site-index .site-banner .banner-content {
      opacity: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn,
    #lagom-one-step-order .site.site-index .section-slider-btn {
      padding: 0;
      position: relative;
      z-index: 2;
      margin-top: calc(var(--site-banner-home-tile-height) / -2); }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .col-lg,
      #lagom-one-step-order .site.site-index .section-slider-btn .col-lg {
        padding: 0px 8px; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile,
      #lagom-one-step-order .site.site-index .section-slider-btn .tile {
        min-height: var(--site-banner-home-tile-height);
        cursor: pointer; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .svg-icon,
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile > svg,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .svg-icon,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile > svg {
          margin-bottom: var(--ui-block-spacing-sm);
          max-height: 64px;
          max-width: 100%; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile-container > img,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile-container > img {
          max-height: 64px;
          max-width: 100%;
          margin-bottom: var(--ui-block-spacing-sm); }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile.active {
          overflow: hidden; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:before,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:before {
            content: "";
            position: absolute;
            display: block;
            width: 45px;
            height: 45px;
            top: -22px;
            right: -22px;
            transform: rotate(45deg);
            background-color: var(--brand-primary); }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:after {
            content: "\e903";
            font-family: var(--font-family-icons-medium);
            color: #fff;
            position: absolute;
            top: -5px;
            right: 4px;
            font-size: var(--font-size-xs);
            font-weight: 600; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active .tile-loader,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active .tile-loader {
            display: flex; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .tile-loader {
          display: none;
          position: absolute;
          width: 52px;
          height: 6px;
          left: var(--spacing-2x);
          top: var(--spacing-2x);
          background: var(--tile-loader-bg);
          border-radius: var(--border-radius-base);
          transition: opacity 0.2s; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader .tile-loader-progress,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile .tile-loader .tile-loader-progress {
            transition: all 0.2s;
            position: absolute;
            height: 100%;
            top: 0;
            left: 0;
            bottom: 0;
            background: var(--tile-loader-progress-bg);
            border-radius: var(--border-radius-base); }

@keyframes fillProgressBar {
  from {
    width: 0%; }
  to {
    width: 100%; } }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .title,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .title {
          font-weight: var(--font-weight-base);
          color: var(--text-heading-color); }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader,
      #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader {
        opacity: 0; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress,
        #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress {
          animation-play-state: paused; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress,
      #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress {
        animation: fillProgressBar 5s linear forwards; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after {
    top: -3px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .slider-wrapper,
    #lagom-one-step-order .site.site-index .site-banner .slider-wrapper {
      order: 2; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics,
    #lagom-one-step-order .site.site-index .site-banner .banner-graphics {
      position: relative;
      height: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics > div,
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics > div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics.graphics-custom > div,
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics.graphics-custom > div {
        top: 80px; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphic,
    #lagom-one-step-order .site.site-index .site-banner .banner-graphic {
      margin-bottom: 0; }
    #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon {
      min-height: calc(var(--site-banner-height) + var(--spacing-3x)) !important;
      height: unset !important; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon:not(.graphic-custom-empty) {
        position: static; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon {
        flex-direction: column;
        padding-top: var(--spacing-12x); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-content {
          padding-top: var(--site-banner-padding-v); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background {
          position: static !important;
          margin-top: 0; }
          #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics {
            height: unset; }
            #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics > div {
              position: static; }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon:not(.active) .banner-content {
          display: none; } }
  #lagom-one-step-order .site.site-wp-toolkit, #lagom-one-step-order .site.site-codeguard, #lagom-one-step-order .site.site-marketgoo, #lagom-one-step-order .site.site-sitebuilder, #lagom-one-step-order .site.site-sitelock, #lagom-one-step-order .site.site-sitelockvpn, #lagom-one-step-order .site.site-spamexperts, #lagom-one-step-order .site.site-xovinow, #lagom-one-step-order .site.site-threesixtymonitoring, #lagom-one-step-order .site.site-ssl-certificates, #lagom-one-step-order .site.site-webbly, #lagom-one-step-order .site.site-ox {
    overflow: hidden; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-weebly {
    display: none; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-wordpress {
    display: block !important; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .banner-graphic,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .banner-graphic {
    position: relative;
    height: 100%;
    top: unset;
    right: unset;
    justify-content: flex-start !important; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .slider-background .banner-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .slider-background .banner-background {
    z-index: unset; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-content,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-content {
    max-width: var(--banner-sides-content-max-width); }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background {
    position: absolute;
    right: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
      top: -230px; }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -112px; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -184px;
          right: calc(var(--banner-sides-graphic-shape-right) + 86px); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default,
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background,
      #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background {
        position: relative; } }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .banner-content,
  #lagom-one-step-order .site.site-index .site-banner.site-slider .banner-content {
    opacity: 0; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * {
      opacity: 0;
      visibility: hidden;
      transition: visibility 0.45s, opacity 0.45s;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active,
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active {
        opacity: 1;
        visibility: visible;
        transition: unset; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active img,
        #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active img {
          opacity: 1;
          transition: visibility 1s, opacity 1s; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > * img,
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * img {
        object-fit: cover;
        object-position: center; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide:not(.active) img,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide:not(.active) img {
      opacity: 0 !important;
      visibility: hidden; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide.active img,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide.active img {
      opacity: 1;
      visibility: visible;
      transition: visibility 1s, opacity 1s; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > div,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > div {
      display: flex; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-slider .slider-slide-custom-icon {
      align-items: center; } }
  #lagom-one-step-order .banner-home .banner-title {
    text-align: center; }
  #lagom-one-step-order .banner-home .banner-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    #lagom-one-step-order .banner-home .banner-bg .banner-svg {
      position: absolute;
      top: 20%;
      left: 50%;
      min-width: 1918px;
      transform: translateX(-50%) translateY(-50%); }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser,
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeInDown;
      animation-duration: 600ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser {
      animation-delay: 0; }
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      animation-delay: 800ms; }
    #lagom-one-step-order .banner-home .banner-bg .banner-web-icon,
    #lagom-one-step-order .banner-home .banner-bg .banner-search-icon {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeIn;
      animation-duration: 1000ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-lines path {
      transition: stroke-dashoffset 4000ms;
      transition-timing-function: cubic-bezier(0, 0, 0, 1); }
  #lagom-one-step-order [data-animation-fade-bottom] {
    visibility: hidden;
    opacity: 0;
    animation-name: bannerElementFadeInDown;
    animation-duration: .6s;
    animation-fill-mode: forwards; }
  #lagom-one-step-order [data-animation-delay-1] {
    animation-delay: 1s; }
  #lagom-one-step-order [data-animation-delay-2] {
    animation-delay: 0.8s; }

@keyframes bannerElementFadeInDown {
  from {
    transform: translate3d(0px, -10px, 0px);
    opacity: 0;
    visibility: hidden; }
  to {
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    visibility: visible; } }

@keyframes bannerElementFadeIn {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .homepage-tiles .tile {
      margin-bottom: var(--ui-block-spacing-sm); } }
  #lagom-one-step-order .banner-primary {
    background: var(--primary-block-bg); }
    #lagom-one-step-order .banner-primary .banner-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .banner-primary .banner-desc,
    #lagom-one-step-order .banner-primary .banner-desc p {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:before {
      background: var(--brand-primary-lighter-3) !important; }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:after {
      color: var(--text-primary-color) !important; }
  #lagom-one-step-order .banner-secondary {
    background: var(--secondary-block-bg); }
    #lagom-one-step-order .banner-secondary .banner-title,
    #lagom-one-step-order .banner-secondary .banner-subtitle {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .banner-secondary .banner-desc,
    #lagom-one-step-order .banner-secondary .banner-desc p {
      color: var(--secondary-block-text-color); }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .promo-slider-primary,
  #lagom-one-step-order .promo-slider-secondary {
    overflow: hidden; }
    #lagom-one-step-order .banner-primary .promo-shape-left,
    #lagom-one-step-order .banner-secondary .promo-shape-left,
    #lagom-one-step-order .promo-slider-primary .promo-shape-left,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .promo-shape-right,
    #lagom-one-step-order .banner-secondary .promo-shape-right,
    #lagom-one-step-order .promo-slider-primary .promo-shape-right,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-left,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-right,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
  #lagom-one-step-order .lagom.lagom-futuristic .banner .banner-caption {
    color: var(--text-body-color); }
  #lagom-one-step-order .addon-promo-container {
    position: relative;
    display: block;
    margin-bottom: var(--line-height-base);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    padding: var(--panel-body-padding);
    overflow: hidden; }
    #lagom-one-step-order .addon-promo-container.is-selected {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg); }
    #lagom-one-step-order .addon-promo-container .description {
      display: flex;
      flex-direction: column;
      position: relative;
      padding-right: 232px;
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .addon-promo-container .description a {
        margin-left: 2px; }
      #lagom-one-step-order .addon-promo-container .description h3 {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
    #lagom-one-step-order .addon-promo-container div.pull-right {
      display: flex;
      justify-content: space-between;
      float: none !important;
      text-align: right;
      font-size: var(--font-size-sm);
      margin-bottom: 12px; }
      #lagom-one-step-order .addon-promo-container div.pull-right:before {
        content: 'Choose Package'; }
      #lagom-one-step-order .addon-promo-container div.pull-right strong {
        font-weight: var(--font-weight-base); }
    #lagom-one-step-order .addon-promo-container .logo {
      position: absolute;
      top: -90px;
      right: -30px;
      width: 232px;
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden; }
      #lagom-one-step-order .addon-promo-container .logo img {
        width: 100%; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .addon-promo-container .radio-inline {
      display: flex;
      margin-bottom: var(--ui-block-spacing-sm);
      color: var(--text-heading-color); }
      #lagom-one-step-order .addon-promo-container .radio-inline .pull-right {
        margin-left: auto; }
      #lagom-one-step-order .addon-promo-container .radio-inline:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
        top: 1px; }
        @supports (-moz-appearance: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
        @supports (-webkit-hyphens: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
    #lagom-one-step-order .addon-promo-container br {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .addon-promo-container .logo {
      top: -40px;
      width: 142px;
      height: 100px; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        width: 142px;
        height: 100px; }
    #lagom-one-step-order .addon-promo-container .description {
      padding-right: 96px; } }
  #lagom-one-step-order .promo-container {
    display: none; }
  #lagom-one-step-order .promo-slider {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: var(--promo-slider-min-height);
    margin-bottom: var(--ui-block-spacing-lg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--ui-block-shadow-lg);
    z-index: 1; }
    #lagom-one-step-order .promo-slider:last-child {
      margin: 0; }
    #lagom-one-step-order .promo-slider-header {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 30;
      display: flex;
      padding: var(--promo-slider-header-padding); }
    #lagom-one-step-order .promo-slider-close {
      display: flex;
      align-items: center;
      justify-content: center;
      height: var(--ui-height-base);
      width: var(--ui-height-base);
      margin-left: auto;
      color: var(--ui-nav-secondary-link-icon-color);
      transition: color var(--transition-base);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-close:hover, #lagom-one-step-order .promo-slider-close.active {
        color: var(--ui-nav-secondary-link-icon-hover-color); }
    #lagom-one-step-order .promo-slider-wrapper {
      display: flex;
      position: relative;
      width: 100%;
      background: var(--ui-block-bg); }
    #lagom-one-step-order .promo-slider-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .promo-slider-background > * {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%; }
        #lagom-one-step-order .promo-slider-background > *.active {
          opacity: 1 !important;
          visibility: visible !important; }
        #lagom-one-step-order .promo-slider-background > * img {
          object-fit: cover;
          object-position: center;
          height: 100%; }
      #lagom-one-step-order .promo-slider-background > div {
        display: flex; }
    #lagom-one-step-order .promo-slider-shape {
      display: block !important;
      opacity: 1 !important;
      transform: none !important;
      visibility: visible;
      width: 50%;
      right: 0;
      left: unset; }
      #lagom-one-step-order .promo-slider-shape > svg {
        position: absolute;
        top: -16px;
        bottom: 0;
        height: 271px; }
      #lagom-one-step-order .promo-slider-shape > svg {
        right: unset; }
    #lagom-one-step-order .promo-slider-slides {
      width: 100%;
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .promo-slider-slide {
      display: flex;
      width: 100%;
      margin-right: 0 !important; }
      #lagom-one-step-order .promo-slider-slide.active {
        z-index: 29; }
        #lagom-one-step-order .promo-slider-slide.active .promo-slider-more {
          visibility: visible;
          opacity: 1; }
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more,
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more > i {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-slide-custom-icon .promo-slider-icons {
        display: flex; }
    #lagom-one-step-order .promo-slider-body {
      position: relative;
      z-index: 22;
      display: flex;
      flex-direction: column;
      width: 50%;
      padding: var(--promo-slider-body-padding); }
    #lagom-one-step-order .promo-slider-content {
      position: relative;
      z-index: 50;
      display: flex;
      justify-content: center;
      flex-direction: column;
      height: 100%;
      padding: var(--promo-slider-content-padding); }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .promo-slider-content {
          padding-left: 0; } }
    #lagom-one-step-order .promo-slider-icons {
      position: relative;
      width: 50%;
      z-index: 20; }
      #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image {
        position: static; }
        #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon {
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
          #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon img {
            position: absolute;
            object-fit: cover;
            bottom: 0;
            right: 0;
            height: 100%;
            width: 100%; }
    #lagom-one-step-order .promo-slider-caption {
      max-width: 100%;
      margin: 0;
      font-size: var(--promo-slider-caption-font-size);
      font-weight: var(--promo-slider-caption-font-weight);
      line-height: var(--promo-slider-caption-line-height); }
      #lagom-one-step-order .promo-slider-caption + .promo-slider-title {
        margin-top: calc(var(--spacing-2x) - 4px); }
    #lagom-one-step-order .promo-slider-title {
      max-width: 100%;
      margin: 0;
      font-size: var(--promo-slider-title-font-size);
      font-weight: var(--promo-slider-title-font-weight);
      line-height: var(--promo-slider-title-line-height); }
    #lagom-one-step-order .promo-slider-desc {
      margin: 0; }
      #lagom-one-step-order .promo-slider-desc + .promo-slider-desc {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .promo-slider-more {
      position: absolute;
      left: var(--spacing-3x);
      bottom: var(--spacing-2x);
      opacity: 0;
      padding: 0;
      transition: color var(--transition-base);
      color: var(--ui-nav-secondary-link-color);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-more > i {
        transition: color var(--transition-base);
        color: var(--ui-nav-secondary-link-icon-color);
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider-actions {
      margin-top: var(--ui-block-spacing-base); }
      #lagom-one-step-order .promo-slider-actions .btn + .btn {
        margin-left: var(--spacing-1x); }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .promo-slider-actions-upsell {
          width: 100%; } }
      #lagom-one-step-order .promo-slider-actions-upsell form {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-2x); }
        #lagom-one-step-order .promo-slider-actions-upsell form .btn + .btn {
          margin-left: 0; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .promo-slider-actions-upsell form {
            flex-direction: column;
            width: 100%; } }
    #lagom-one-step-order .promo-slider ul.promo-sluder-desc {
      padding-left: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      position: absolute;
      left: 42px;
      top: -54px;
      width: var(--promo-slider-illustration-width);
      height: auto; }
    @media (min-width: 768px) {
      #lagom-one-step-order .promo-slider#Promotion.promo-slider:not(.promo-slider-xs) .promo-slider-shape > svg {
        left: 50%; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .promo-slider#Promotion.promo-slider.promo-slider-xs .promo-slider-shape > svg {
        left: 50%; } }
  #lagom-one-step-order .promo-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .promo-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-slider:not(.promo-slider-xs) .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-background > *:not(.promo-slider-shape) {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.45s, opacity 0.45s; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-wrapper,
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    min-height: var(--promo-slider-min-height); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    position: absolute; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
    padding: var(--promo-slider-body-padding); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
    opacity: 0; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-icon {
    opacity: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
    padding: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
    padding: var(--ui-block-padding-lg);
    padding-right: 0; }
  #lagom-one-step-order .promo-slider-md {
    max-width: 718px; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-content {
    padding-left: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-icon {
    right: auto;
    left: 0;
    bottom: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-title {
    font-size: var(--promo-slider-sm-title-font-size);
    line-height: var(--promo-slider-sm-title-line-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-lg);
      width: 100%; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-background {
      min-width: 516px;
      left: 50%;
      transform: translateX(-50%); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-shape {
      width: 100%; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-shape > svg {
        top: -58px;
        left: -81px;
        height: 350px; } }
  @media (min-width: 992px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-slider .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-lg);
      width: 100%; }
      #lagom-one-step-order .promo-slider .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider .promo-slider-background {
      min-width: 516px;
      left: 50%;
      transform: translateX(-50%); }
    #lagom-one-step-order .promo-slider .promo-slider-shape {
      width: 100%; }
      #lagom-one-step-order .promo-slider .promo-slider-shape > svg {
        top: -58px;
        left: -81px;
        height: 350px; } }
  @media (max-width: 767.98px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }

@keyframes showSliderIcons {
  from {
    transform: translate(-52px, -30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIconsReverse {
  from {
    transform: translate(-52px, 30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIns {
  from {
    transform: translateX(-56px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

@keyframes sliderFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  @media (max-width: 991px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider-nav {
    display: flex;
    list-style: none;
    margin: 0 -5px;
    padding: 0; }
    #lagom-one-step-order .promo-slider-nav > li {
      display: flex;
      align-items: center;
      padding: var(--spacing-1x);
      color: var(--text-lighter-color);
      transition: color var(--transition-base);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-nav > li.active {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-nav > li .short-name {
        display: none; }
  #lagom-one-step-order .promo-slider-nav-dots > li {
    padding: 5px; }
    #lagom-one-step-order .promo-slider-nav-dots > li span {
      display: none !important; }
    #lagom-one-step-order .promo-slider-nav-dots > li:after {
      display: block;
      content: "";
      height: 8px;
      width: 8px;
      padding: 0;
      background: var(--btn-primary-faded-bg);
      border-radius: 100%;
      transition: all var(--transition-base); }
    #lagom-one-step-order .promo-slider-nav-dots > li:hover:after, #lagom-one-step-order .promo-slider-nav-dots > li:focus:after, #lagom-one-step-order .promo-slider-nav-dots > li:active:after {
      background: var(--btn-primary-faded-hover-bg); }
    #lagom-one-step-order .promo-slider-nav-dots > li.active:after {
      background: var(--btn-primary-bg); }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .promo-slider-nav > li {
      padding: 5px; }
      #lagom-one-step-order .promo-slider-nav > li span {
        display: none !important; }
      #lagom-one-step-order .promo-slider-nav > li:after {
        display: block;
        content: "";
        height: 8px;
        width: 8px;
        padding: 0;
        background: var(--btn-primary-faded-bg);
        border-radius: 100%;
        transition: all var(--transition-base); }
      #lagom-one-step-order .promo-slider-nav > li:hover:after, #lagom-one-step-order .promo-slider-nav > li:focus:after, #lagom-one-step-order .promo-slider-nav > li:active:after {
        background: var(--btn-primary-faded-hover-bg); }
      #lagom-one-step-order .promo-slider-nav > li.active:after {
        background: var(--btn-primary-bg); } }
  #lagom-one-step-order .promo-slider-primary .promo-slider-wrapper {
    background: var(--primary-block-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-close {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-close:active {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-slide:hover .promo-slider-more {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-title {
    color: var(--primary-block-title-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-desc {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-wrapper {
    background: var(--secondary-block-bg); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-close {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-slide:hover .promo-slider-more {
    color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-title {
    color: var(--secondary-block-title-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-desc {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li > i {
    color: var(--primary-block-link-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:active .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-left"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-right"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-left"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-right"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .price {
    display: block;
    color: var(--price-color);
    font-size: var(--price-font-size);
    font-weight: var(--price-font-weight);
    line-height: var(--price-line-height);
    word-break: break-word;
    text-align: center; }
    #lagom-one-step-order .price-inline {
      display: flex;
      align-items: baseline; }
    #lagom-one-step-order .price-cycle {
      display: block;
      text-align: center; }
    #lagom-one-step-order .price-amount {
      display: flex;
      justify-content: center; }
      #lagom-one-step-order .price-amount.price-inline-amount {
        display: inline-flex; }
        #lagom-one-step-order .price-amount.price-inline-amount + .price-cycle-inline {
          display: inline-block; }
    #lagom-one-step-order .price-cycle, #lagom-one-step-order .price-setup-fee,
    #lagom-one-step-order .price-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .price-starting-from {
      color: var(--price-cycle-color);
      font-size: var(--price-cycle-font-size);
      font-weight: var(--price-cycle-font-weight);
      line-height: var(--price-cycle-line-height); }
    #lagom-one-step-order .price-currency,
    #lagom-one-step-order .price sub {
      font-size: var(--price-currency-font-size);
      font-weight: var(--price-currency-font-weight);
      line-height: var(--price-currency-line-height); }
    #lagom-one-step-order .price-savings {
      color: var(--price-savings-color);
      font-size: var(--price-savings-font-size);
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight);
      display: flex;
      align-items: center;
      justify-content: center; }
      #lagom-one-step-order .price-savings span {
        text-decoration: line-through; }
      #lagom-one-step-order .price-savings i {
        font-style: normal;
        cursor: pointer;
        display: flex;
        align-items: center; }
    #lagom-one-step-order .price-discount {
      background-color: var(--price-savings-background);
      padding: 2px 6px;
      border-radius: var(--border-radius-xs);
      margin-left: 4px;
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .price-total, #lagom-one-step-order .price-title {
      color: var(--price-title-color);
      font-size: var(--price-title-font-size);
      line-height: var(--price-title-line-height);
      font-weight: var(--font-weight-base); }
    #lagom-one-step-order .price-addon {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base); }
    #lagom-one-step-order .price-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .price-left .package-cycle,
      #lagom-one-step-order .price-left .price-title,
      #lagom-one-step-order .price-left .price-amount,
      #lagom-one-step-order .price-left .price-total {
        text-align: left; }
      #lagom-one-step-order .price-left .price-savings {
        justify-content: flex-start; }
      #lagom-one-step-order .price-left-h {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important; }
        #lagom-one-step-order .price-left-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-left-h .price-savings {
          margin-left: 8px; }
    #lagom-one-step-order .price-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      #lagom-one-step-order .price-right .package-cycle {
        text-align: right; }
      #lagom-one-step-order .price-right .price-savings {
        justify-content: flex-end; }
        #lagom-one-step-order .price-right .price-savings span {
          margin-right: 0; }
      #lagom-one-step-order .price-right-h {
        display: flex;
        flex-direction: column;
        align-items: flex-end !important; }
        #lagom-one-step-order .price-right-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-right-h .price-savings {
          margin-right: 8px; }
    #lagom-one-step-order .price-lg {
      font-size: var(--price-lg-font-size);
      line-height: var(--price-lg-line-height);
      font-weight: var(--price-lg-font-weight); }
      #lagom-one-step-order .price-lg .price-currency,
      #lagom-one-step-order .price-lg sub {
        font-size: var(--price-lg-currency-font-size);
        line-height: var(--price-lg-currency-line-height);
        font-weight: var(--price-lg-currency-font-weight); }
    #lagom-one-step-order .price-sm {
      font-size: var(--price-sm-font-size);
      line-height: var(--price-sm-line-height);
      font-weight: var(--price-sm-font-weight); }
      #lagom-one-step-order .price-sm .price-currency,
      #lagom-one-step-order .price-sm sub {
        font-size: var(--price-sm-currency-font-size);
        line-height: var(--price-sm-currency-line-height);
        font-weight: var(--price-sm-currency-font-weight); }
    #lagom-one-step-order .price-xs {
      font-size: var(--price-xs-font-size);
      font-weight: var(--price-xs-font-weight);
      line-height: var(--price-xs-line-height); }
      #lagom-one-step-order .price-xs .price-currency,
      #lagom-one-step-order .price-xs sub {
        font-size: var(--price-xs-currency-font-size);
        line-height: var(--price-xs-currency-line-height);
        font-weight: var(--price-xs-currency-font-weight); }
  #lagom-one-step-order .packages {
    justify-content: center; }
  #lagom-one-step-order .package {
    display: flex;
    flex-direction: column;
    background: var(--package-bg);
    border: var(--package-border);
    border-radius: var(--package-border-radius);
    box-shadow: var(--package-block-shadow);
    padding: var(--package-padding);
    text-align: center;
    margin-bottom: var(--ui-block-spacing-base); }
    #lagom-one-step-order .package.has-shadow {
      border-color: transparent; }
    #lagom-one-step-order .package .package-side-left > *,
    #lagom-one-step-order .package > * {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .package .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package > *:not(.label-corner) + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .package-side > *:empty,
    #lagom-one-step-order .package > *:empty {
      display: none; }
    #lagom-one-step-order .package .package-side-left > * + *,
    #lagom-one-step-order .package > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .premium-divider {
      margin: 0 auto; }
    #lagom-one-step-order .package-body {
      position: relative;
      display: flex;
      flex-direction: column;
      flex: 1; }
    #lagom-one-step-order .package-title {
      margin-top: 0;
      margin-bottom: 0;
      font-size: var(--package-title-font-size);
      font-weight: var(--package-title-font-weight);
      line-height: var(--package-title-line-height);
      word-break: break-word; }
      #lagom-one-step-order .package-title + .package-price {
        margin-top: var(--package-title-spacing-bottom); }
    #lagom-one-step-order .package-subtitle {
      color: var(--text-lighter-color) !important; }
    #lagom-one-step-order .package-setup-fee, #lagom-one-step-order .package-starting-from, #lagom-one-step-order .package-qty, #lagom-one-step-order .package-billing-cycle {
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] {
        color: var(--text-lighter-color) !important;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] .price-prefix {
          font-size: inherit !important;
          line-height: inherit !important; }
    #lagom-one-step-order .package-qty {
      padding-top: var(--spacing-1x);
      margin-bottom: -8px; }
    #lagom-one-step-order .package-features {
      position: relative;
      padding: 0;
      margin-bottom: 0 !important;
      list-style: none; }
      #lagom-one-step-order .package-features > li {
        padding: 4px 0;
        color: var(--text-body-color); }
        #lagom-one-step-order .package-features > li > b {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li > b i {
            margin-right: 12px;
            color: var(--text-primary-color); }
        #lagom-one-step-order .package-features > li > [data-toggle="tooltip"] {
          display: inline-flex;
          margin-left: 4px;
          cursor: pointer;
          color: var(--ui-icon-color); }
          #lagom-one-step-order .package-features > li > [data-toggle="tooltip"]:hover {
            color: var(--text-primary-color); }
        #lagom-one-step-order .package-features > li > i {
          color: var(--ui-icon-color);
          margin-right: 4px; }
        #lagom-one-step-order .package-features > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order .package-features > li.features-heading {
          padding: 8px 0;
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li.features-heading:first-child {
            padding-top: 0; }
      #lagom-one-step-order .package-features-condensed > li {
        padding: 6px 0;
        color: var(--text-lighter-color); }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-content {
      flex: 1 0 auto; }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-desc,
    #lagom-one-step-order .package-content > p {
      font-size: var(--package-desc-font-size);
      line-height: var(--package-desc-line-height);
      font-weight: var(--package-desc-font-weight); }
      #lagom-one-step-order .package-features > :last-child, #lagom-one-step-order .package-desc > :last-child,
      #lagom-one-step-order .package-content > p > :last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .package-features:first-child, #lagom-one-step-order .package-desc:first-child,
      #lagom-one-step-order .package-content > p:first-child {
        margin-bottom: var(--paragraph-margin-bottom); }
    #lagom-one-step-order .package-content > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package-content .ls {
      margin-right: 12px; }
    #lagom-one-step-order .package-content {
      display: block;
      flex: 1; }
      #lagom-one-step-order .package-content > *:last-child {
        margin-bottom: 0 !important; }
      #lagom-one-step-order .package-content > p.package-desc {
        margin-top: calc(-1 * var(--package-element-spacing)); }
      #lagom-one-step-order .package-content > .package-features {
        order: 1;
        margin-top: 0; }
        #lagom-one-step-order .package-content > .package-features + p {
          order: 0;
          position: relative;
          margin-bottom: var(--paragraph-margin-bottom) !important;
          margin-top: 0 !important; }
          #lagom-one-step-order .package-content > .package-features + p:after {
            display: none !important; }
      #lagom-one-step-order .package-content > p:not(:empty):not(:first-child) {
        margin-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-content > p:empty {
        margin-bottom: 0; }
    #lagom-one-step-order .package-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto; }
    #lagom-one-step-order .package-actions, #lagom-one-step-order .package-footer {
      margin-top: auto !important;
      padding-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-actions.package-side .package-price, #lagom-one-step-order .package-footer.package-side .package-price {
        display: none; }
      #lagom-one-step-order .package-actions .package-actions, #lagom-one-step-order .package-footer .package-actions {
        padding: 0 !important; }
      #lagom-one-step-order .package-actions .btn, #lagom-one-step-order .package-footer .btn {
        min-width: var(--package-btn-min-width); }
    #lagom-one-step-order .package-actions > * + *:not(.package-learn-more) {
      margin-left: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > form select + .btn {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > .btn + .package-learn-more {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions-wp .btn.btn-add-to-cart.btn-info[disabled] {
      color: var(--btn-info-color);
      background-color: var(--btn-info-bg);
      border-color: var(--btn-info-border); }
    #lagom-one-step-order .package-learn-more {
      display: block;
      color: var(--text-lighter-color);
      font-size: var(--font-size-base); }
    #lagom-one-step-order .package-monitoring .package-body {
      display: flex;
      flex-direction: row;
      gap: 5px;
      justify-content: center; }
      #lagom-one-step-order .package-monitoring .package-body ul {
        list-style: none;
        padding: 0;
        text-align: center; }
        #lagom-one-step-order .package-monitoring .package-body ul li {
          margin-bottom: 12px; }
          #lagom-one-step-order .package-monitoring .package-body ul li:first-of-type {
            display: none; }
    #lagom-one-step-order .package-monitoring .package-subtitle {
      margin-top: var(--spacing-3x); }
    #lagom-one-step-order .package-monitoring .package-actions {
      padding-top: 0; }
    #lagom-one-step-order .package-monitoring .package-price {
      padding-bottom: var(--spacing-3x);
      position: relative; }
      #lagom-one-step-order .package-monitoring .package-price:before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 40px;
        height: 2px;
        background: var(--brand-primary); }
  #lagom-one-step-order .package-featured {
    position: relative;
    overflow: hidden;
    border-color: var(--brand-primary); }
    #lagom-one-step-order .package-featured .label:not(.label-corner):not(.price-discount-save) {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x);
      font-size: var(--font-size-xs);
      text-transform: none; }
    #lagom-one-step-order .package-featured .label-corner {
      top: -15px;
      right: 15px;
      left: auto;
      width: 100px;
      transform: rotate(45deg) translateX(50%); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .package-featured .label-corner {
          line-height: 1; } }
  #lagom-one-step-order .package-title + .package-content,
  #lagom-one-step-order .package-price + .package-content {
    position: relative; }
  #lagom-one-step-order .package-sm {
    padding: var(--package-sm-padding); }
    #lagom-one-step-order .package-sm > * {
      margin-bottom: 0; }
    #lagom-one-step-order .package-sm .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package-sm > *:not(.label-corner) + * {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-side-left > * + *,
    #lagom-one-step-order .package-sm .package-title,
    #lagom-one-step-order .package-sm .package-name {
      font-size: var(--package-sm-title-font-size);
      font-weight: var(--package-sm-title-font-weight);
      line-height: var(--package-sm-title-line-height); }
    #lagom-one-step-order .package-sm .package-starting-from {
      font-size: var(--font-size-xs); }
    #lagom-one-step-order .package-sm .package-setup-fee,
    #lagom-one-step-order .package-sm .package-qty,
    #lagom-one-step-order .package-sm .package-billing-cycle {
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .package-sm .package-features,
    #lagom-one-step-order .package-sm .package-desc,
    #lagom-one-step-order .package-sm .package-content > p {
      font-size: var(--package-desc-sm-font-size);
      line-height: var(--package-desc-sm-line-height);
      font-weight: var(--package-desc-sm-font-weight); }
    #lagom-one-step-order .package-sm .package-title + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-features {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-actions,
    #lagom-one-step-order .package-sm .package-footer {
      padding-top: var(--package-sm-element-spacing); }
  #lagom-one-step-order .package-left .package-content p:after, #lagom-one-step-order .package-addons .package-content p:after {
    display: none; }
  #lagom-one-step-order .package-left .package-features:after, #lagom-one-step-order .package-addons .package-features:after {
    display: none; }
  #lagom-one-step-order .package-addons-narrow .package-features > li {
    width: 100%; }
  #lagom-one-step-order .package-left,
  #lagom-one-step-order .package-left .package-content,
  #lagom-one-step-order .package-left .package-features,
  #lagom-one-step-order .package-left .package-actions {
    text-align: left; }
  #lagom-one-step-order .package-left .package-price .price {
    text-align: left; }
    #lagom-one-step-order .package-left .package-price .price + .package-actions {
      margin-left: auto; }
  #lagom-one-step-order .package-left .package-footer {
    display: flex;
    align-items: center; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .package-left .package-footer {
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .package-left .package-footer .package-actions {
          margin-top: var(--spacing-2x) !important; } }
    #lagom-one-step-order .package-left .package-footer .package-price {
      flex: 1; }
  #lagom-one-step-order .package-left .package-actions {
    display: flex; }
    #lagom-one-step-order .package-left .package-actions .btn {
      min-width: 0; }
  #lagom-one-step-order .package-horizontal .package-divider {
    display: none; }
  @media (min-width: 768px) {
    #lagom-one-step-order .package-horizontal {
      flex-direction: row; }
      #lagom-one-step-order .package-horizontal .package-header .package-price {
        display: none; }
      #lagom-one-step-order .package-horizontal .package-header + .package-body {
        padding-top: var(--spacing-1x); }
      #lagom-one-step-order .package-horizontal .package-side-left {
        flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
        text-align: left;
        padding-right: var(--spacing-2x); }
      #lagom-one-step-order .package-horizontal .package-body {
        display: flex;
        flex: 1;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
        padding: 0; }
        #lagom-one-step-order .package-horizontal .package-body:after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-content {
        flex-grow: 1;
        flex-shrink: 1;
        height: 100%;
        text-align: left; }
        #lagom-one-step-order .package-horizontal .package-content p:not(:empty):after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-actions,
      #lagom-one-step-order .package-horizontal .package-footer {
        padding-top: 0;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        #lagom-one-step-order .package-horizontal .package-actions .package-price,
        #lagom-one-step-order .package-horizontal .package-footer .package-price {
          display: flex;
          margin-bottom: var(--spacing-2x); }
        #lagom-one-step-order .package-horizontal .package-actions form,
        #lagom-one-step-order .package-horizontal .package-actions .btn,
        #lagom-one-step-order .package-horizontal .package-footer form,
        #lagom-one-step-order .package-horizontal .package-footer .btn {
          margin-top: auto; }
      #lagom-one-step-order .package-horizontal .package-features {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
        padding-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-features:after {
          display: none; }
        #lagom-one-step-order .package-horizontal .package-features > li {
          width: 50%;
          min-width: 50%;
          text-align: left;
          padding: 4px 0; }
          #lagom-one-step-order .package-horizontal .package-features > li + li {
            padding-right: var(--spacing-2x); }
      #lagom-one-step-order .package-horizontal .package-price {
        margin-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-price .price {
          display: flex;
          flex-direction: column;
          align-items: flex-end; }
    #lagom-one-step-order .package-horizontal-inline .package-body {
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content,
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      display: flex;
      flex-direction: row;
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content {
      display: flex;
      flex-direction: row;
      align-items: center; }
      #lagom-one-step-order .package-horizontal-inline .package-content > * {
        margin-top: 0;
        margin-bottom: 0; }
        #lagom-one-step-order .package-horizontal-inline .package-content > * + * {
          margin-left: var(--package-element-spacing); }
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      margin-top: 0;
      padding-top: 0; }
      #lagom-one-step-order .package-horizontal-inline .package-footer .price {
        margin-right: var(--package-element-spacing); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .package-horizontal .package-price .price-right {
      align-items: center; }
    #lagom-one-step-order .package-horizontal .package-price .price-savings {
      justify-content: center; } }
  #lagom-one-step-order .premium-divider {
    max-width: 210px;
    display: flex;
    align-items: center;
    position: relative;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    font-weight: var(--font-weight-light); }
    #lagom-one-step-order .premium-divider:before {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider:after {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider > span {
      white-space: nowrap;
      padding: 4px var(--spacing-2x);
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: var(--text-primary-color); }
  #lagom-one-step-order .page-addons .package-price .price-inline {
    flex-direction: column; }
  @media (max-width: 1240px) and (min-width: 992px) {
    #lagom-one-step-order .page-addons .package-footer {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .page-addons .package-footer .price {
        margin-bottom: var(--spacing-2x); } }
  #lagom-one-step-order .switch {
    position: relative;
    height: 24px;
    width: 40px;
    cursor: pointer;
    /* Switch: Checkbox */
    /* Switch: Handle */
    /* Switch: Container */ }
    #lagom-one-step-order .switch + .form-text {
      margin-left: spacing(2x); }
    #lagom-one-step-order .switch__checkbox {
      position: absolute;
      opacity: 0; }
      #lagom-one-step-order .switch__checkbox + .switch__container .switch__handle {
        right: 18px; }
      #lagom-one-step-order .switch__checkbox:checked + .switch__container {
        background: var(--brand-primary); }
        #lagom-one-step-order .switch__checkbox:checked + .switch__container .switch__handle {
          right: 2px; }
      #lagom-one-step-order .switch__checkbox--domain .loader {
        transition: 2s; }
      #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container {
        cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container .loader {
          display: block;
          right: 8px;
          left: unset;
          cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container:after {
          opacity: 0;
          transition: var(--transition-base); }
      #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader {
        left: 7px;
        right: unset; }
        #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader .spinner > div {
          background: #fff; }
    #lagom-one-step-order .switch__handle {
      position: absolute;
      top: 2px;
      right: 2px;
      z-index: 2;
      display: block;
      height: 20px;
      width: 20px;
      background-color: #fff;
      border-radius: 12px;
      transition: var(--transition-base); }
    #lagom-one-step-order .switch__container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      /*Switch loader*/ }
      #lagom-one-step-order .switch__container .loader {
        display: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        transition: var(--transition-base);
        z-index: 2; }
        #lagom-one-step-order .switch__container .loader .spinner-sm {
          height: 16px; }
  #lagom-one-step-order tr.prevent-click > td {
    cursor: not-allowed; }
  #lagom-one-step-order .switch[data-auto-renew-switch].is-loading {
    pointer-events: none; }
    #lagom-one-step-order .switch[data-auto-renew-switch].is-loading:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      cursor: not-allowed;
      z-index: 10; }
  #lagom-one-step-order .switch--text {
    width: 50px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: #fff;
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase; }
    #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container {
      background: var(--brand-primary); }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container:after {
        position: absolute;
        top: 2px;
        bottom: 0;
        display: flex;
        z-index: 1;
        align-items: center;
        content: "on";
        color: #fff;
        font-size: 11px;
        font-weight: var(--font-weight-base);
        text-transform: uppercase;
        left: 8px; }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
  #lagom-one-step-order .switch--dark-mode {
    margin-bottom: 0; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(../img/light-mode-icon.svg);
      background-repeat: no-repeat;
      content: ""; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: none; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle::before {
      display: none; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #lagom-one-step-order .switch--sm {
    height: 18px;
    width: 32px; }
    #lagom-one-step-order .switch--sm .switch__handle {
      width: 14px;
      height: 14px; }
    #lagom-one-step-order .switch--sm .switch__checkbox + .switch__container .switch__handle {
      right: 16px; }
    #lagom-one-step-order .switch--sm .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
  #lagom-one-step-order .switch--lg {
    height: 28px;
    width: 60px;
    border-radius: 100%; }
    #lagom-one-step-order .switch--lg .switch__handle {
      width: 24px;
      height: 24px; }
    #lagom-one-step-order .switch--lg .switch__container {
      border-radius: 50px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 34px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container:after {
      right: 36px !important; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container:after {
      right: var(--spacing-1x); }
  #lagom-one-step-order .switch--primary .switch__handle {
    background: var(--brand-primary); }
  #lagom-one-step-order .switch--primary .switch__checkbox:checked + .switch__container .switch__handle {
    background: #fff; }
  #lagom-one-step-order .switch--primary .switch__container {
    background: var(--gray-lighter-4); }
  #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
    background: var(--brand-primary); }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      z-index: 1;
      align-items: center;
      content: "on";
      color: #fff;
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase;
      left: 8px; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
      right: 2px; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle::before {
      display: none; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
    background-color: var(--gray-lighter-3); }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: #fff;
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase;
      left: unset; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(../img/light-mode-icon.svg);
      background-repeat: no-repeat;
      content: "";
      display: block; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: none; }
  #lagom-one-step-order .form-text + .switch {
    margin-left: auto; }
  #lagom-one-step-order .bootstrap-switch {
    margin-top: 11px;
    position: relative;
    height: 28px;
    width: 60px !important;
    border-radius: 100%;
    cursor: pointer; }
    #lagom-one-step-order .bootstrap-switch input[type=checkbox],
    #lagom-one-step-order .bootstrap-switch input[type=radio] {
      position: absolute;
      opacity: 0; }
    #lagom-one-step-order .bootstrap-switch-container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100% !important;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      margin: 0 !important; }
    #lagom-one-step-order .bootstrap-switch-handle-on, #lagom-one-step-order .bootstrap-switch-handle-off {
      color: #fff;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      position: absolute;
      display: flex;
      align-items: center;
      position: absolute;
      top: 0;
      bottom: 0;
      width: auto !important;
      line-height: 1; }
    #lagom-one-step-order .bootstrap-switch-handle-off {
      right: 8px; }
    #lagom-one-step-order .bootstrap-switch-handle-on {
      left: 8px; }
    #lagom-one-step-order .bootstrap-switch-label {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 999;
      width: 100% !important; }
      #lagom-one-step-order .bootstrap-switch-label:after {
        width: 24px;
        height: 24px;
        position: absolute;
        top: 2px;
        left: 2px;
        display: block;
        content: '';
        background-color: #fff;
        transition: var(--transition-base);
        border-radius: 100%; }
    #lagom-one-step-order .bootstrap-switch-off .bootstrap-switch-handle-on {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-handle-off {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-label:after {
      left: 34px; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-container {
      background: var(--brand-primary); }
  #lagom-one-step-order .svg-icon-stroke {
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p, #lagom-one-step-order .svg-icon-outline-l, #lagom-one-step-order .svg-icon-outline-s, #lagom-one-step-order .svg-icon-outline-i {
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p {
    stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-outline-l {
    stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order .svg-icon-outline-i {
    stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-i {
    fill: var(--svg-icon-color-icon); }
    #lagom-one-step-order .svg-icon-i.svg-icon-stroke {
      stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-prime {
    fill: var(--svg-icon-color-base); }
    #lagom-one-step-order .svg-icon-prime.svg-icon-stroke {
      stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-prime-l {
    fill: var(--svg-icon-color-lighter); }
    #lagom-one-step-order .svg-icon-prime-l.svg-icon-stroke {
      stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .section-secondary .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .svg-icon-outline-s {
    stroke: var(--svg-icon-on-dark-color-secondary); }
  #lagom-one-step-order .section-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .package .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order :root .section-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .section-secondary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-secondary .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .svg-icon-on-dark:not([class*='onDark']) {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark, #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order .svg-graphic-stroke-w, #lagom-one-step-order .svg-graphic-stroke-p, #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-f-2, #lagom-one-step-order .svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-stroke-4 {
    fill: none;
    stroke-width: 1px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-graphic-stroke-w {
    stroke: var(--svg-graphic-stroke-white); }
  #lagom-one-step-order .svg-graphic-stroke-p {
    stroke: var(--svg-graphic-stroke-primary); }
  #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-gray {
    stroke: var(--svg-graphic-stroke-faded); }
  #lagom-one-step-order .svg-graphic-stroke-f-2 {
    stroke: var(--svg-graphic-stroke-faded-2); }
  #lagom-one-step-order .svg-graphic-stroke-2 {
    stroke-width: 2px; }
  #lagom-one-step-order .svg-graphic-stroke-4 {
    stroke-width: 4px; }
  #lagom-one-step-order .svg-graphic-stroke-dashed {
    stroke-dasharray: 4,4; }
  #lagom-one-step-order .svg-graphic-body {
    fill: var(--svg-graphic-bg-body); }
  #lagom-one-step-order .svg-graphic-browser-top {
    fill: var(--svg-graphic-bg-browser-top); }
  #lagom-one-step-order .svg-graphic-browser-actions {
    fill: var(--svg-graphic-bg-browser-actions); }
  #lagom-one-step-order .svg-graphic-browser-search {
    fill: var(--svg-graphic-bg-browser-search); }
  #lagom-one-step-order .svg-graphic-banner {
    fill: var(--svg-graphic-bg-banner); }
  #lagom-one-step-order .svg-graphic-white {
    fill: var(--svg-graphic-bg-white); }
  #lagom-one-step-order .svg-graphic-faded {
    fill: var(--svg-graphic-bg-faded); }
  #lagom-one-step-order .svg-graphic-faded-2 {
    fill: var(--svg-graphic-bg-faded-2); }
  #lagom-one-step-order .svg-graphic-faded-3 {
    fill: var(--svg-graphic-bg-faded-3); }
  #lagom-one-step-order .svg-graphic-green {
    fill: var(--svg-graphic-bg-green); }
  #lagom-one-step-order .svg-graphic-red {
    fill: var(--svg-graphic-bg-red); }
  #lagom-one-step-order .svg-graphic-red-darker {
    fill: var(--svg-graphic-bg-red-darker); }
  #lagom-one-step-order .svg-graphic-primary {
    fill: var(--svg-graphic-bg-primary); }
    #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-4 {
      stroke: var(--svg-graphic-bg-primary); }
  #lagom-one-step-order .svg-graphic-secondary {
    fill: var(--svg-graphic-bg-secondary); }
  #lagom-one-step-order .svg-graphic-fill-none {
    fill: none; }
  #lagom-one-step-order .svg-screen-bottom-front {
    fill: var(--svg-screen-bottom-front); }
  #lagom-one-step-order .svg-screen-bottom-back {
    fill: var(--svg-screen-bottom-back); }
  #lagom-one-step-order .svg-screen-bottom-button {
    fill: var(--svg-screen-bottom-button); }
  #lagom-one-step-order .svg-screen-top-front {
    fill: var(--svg-screen-top-front); }
  #lagom-one-step-order .svg-screen-top-bg {
    fill: var(--svg-screen-top-bg); }
  #lagom-one-step-order .svg-screen-top-back {
    fill: var(--svg-screen-top-back); }
  #lagom-one-step-order .svg-screen-top-logo {
    fill: var(--svg-screen-top-logo); }
    #lagom-one-step-order .svg-screen-top-logo-el {
      fill: var(--svg-screen-top-logo-el); }
  #lagom-one-step-order .svg-screen-leg-back {
    fill: var(--svg-screen-leg-back); }
  #lagom-one-step-order .svg-screen-leg-front {
    fill: var(--svg-screen-leg-front); }
  #lagom-one-step-order .svg-smartphone-border {
    fill: var(--svg-smartphone-border); }
  #lagom-one-step-order .svg-smartphone-front {
    fill: var(--svg-smartphone-front); }
  #lagom-one-step-order .svg-smartphone-screen {
    fill: var(--svg-smartphone-screen); }
  #lagom-one-step-order .svg-smartphone-icon {
    fill: var(--svg-smartphone-icon); }
    #lagom-one-step-order .svg-smartphone-icon-bg {
      fill: var(--svg-smartphone-icon-bg); }
  #lagom-one-step-order .svg-tablet-back {
    fill: var(--svg-tablet-back); }
  #lagom-one-step-order .svg-tablet-front {
    fill: var(--svg-tablet-front); }
  #lagom-one-step-order .svg-tablet-screen {
    fill: var(--svg-tablet-screen); }
  #lagom-one-step-order .svg-browser-body {
    fill: var(--svg-browser-body); }
  #lagom-one-step-order .svg-browser-top {
    fill: var(--svg-browser-top); }
    #lagom-one-step-order .svg-browser-top-1 {
      fill: var(--svg-browser-top-1); }
  #lagom-one-step-order .svg-browser-text {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-banner {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-border-inner-front {
    fill: var(--svg-border-inner-front); }
  #lagom-one-step-order .svg-border-inner-back {
    fill: var(--svg-border-inner-back); }
  #lagom-one-step-order .svg-border-top-front {
    fill: var(--svg-border-top-front); }
  #lagom-one-step-order .svg-border-top-back {
    fill: var(--svg-border-top-back); }
  #lagom-one-step-order .svg-border-bottom {
    fill: var(--svg-border-bottom); }
  #lagom-one-step-order .svg-cpanelseo-box-front {
    fill: var(--svg-cpanelseo-box-front); }
  #lagom-one-step-order .svg-cpanelseo-box-top {
    fill: var(--svg-cpanelseo-box-top); }
  #lagom-one-step-order .svg-cpanelseo-box-right {
    fill: var(--svg-cpanelseo-box-right); }
  #lagom-one-step-order .svg-cpanelseo-box-one {
    fill: var(--svg-cpanelseo-box-one); }
  #lagom-one-step-order .svg-konfetti-small {
    fill: var(--svg-konfetti-small); }
  #lagom-one-step-order .svg-konfetti-normal {
    stroke: var(--svg-konfetti-normal); }
  #lagom-one-step-order .svg-laptop-bottom-back {
    fill: var(--svg-laptop-bottom-back); }
  #lagom-one-step-order .svg-laptop-bottom-top {
    fill: var(--svg-laptop-bottom-top); }
  #lagom-one-step-order .svg-laptop-touchpad-inside {
    fill: var(--svg-laptop-touchpad-inside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-touchpad-outside {
    fill: var(--svg-laptop-touchpad-outside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-screen {
    fill: var(--svg-laptop-screen); }
    #lagom-one-step-order .svg-laptop-screen-logo {
      fill: var(--svg-laptop-screen-logo); }
    #lagom-one-step-order .svg-laptop-screen-back {
      fill: var(--svg-laptop-screen-back); }
    #lagom-one-step-order .svg-laptop-screen-front {
      fill: var(--svg-laptop-screen-front); }
  #lagom-one-step-order .svg-keyboard-keys-bottom {
    fill: var(--svg-keyboard-keys-bottom); }
  #lagom-one-step-order .svg-keyboard-keys-top {
    fill: var(--svg-keyboard-keys-top); }
  #lagom-one-step-order .svg-keyboard-body-top {
    fill: var(--svg-keyboard-body-top); }
  #lagom-one-step-order .svg-keyboard-body-bottom {
    fill: var(--svg-keyboard-body-bottom); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-body {
    fill: var(--svg-cup-body); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-top {
    fill: var(--svg-cup-top); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-inside {
    fill: var(--svg-cup-inside); }
  #lagom-one-step-order .svg-cup-flower .svg-flower-leaf {
    fill: var(--svg-flower-leaf); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-1 {
      fill: var(--svg-flower-leaf-1); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-2 {
      fill: var(--svg-flower-leaf-2); }
  #lagom-one-step-order .svg-envelope-top {
    fill: var(--svg-envelope-top); }
  #lagom-one-step-order .svg-envelope-top-open {
    fill: var(--svg-envelope-top-open); }
  #lagom-one-step-order .svg-envelope-inside {
    fill: var(--svg-envelope-inside); }
  #lagom-one-step-order .svg-envelope-right-side-open {
    fill: var(--svg-envelope-right-side-open); }
  #lagom-one-step-order .svg-envelope-left-side-open {
    fill: var(--svg-envelope-left-side-open); }
  #lagom-one-step-order .svg-envelope-split-open {
    fill: var(--svg-envelope-split-open); }
  #lagom-one-step-order .svg-envelope-split {
    fill: var(--svg-envelope-split); }
  #lagom-one-step-order .svg-envelope-right-side {
    fill: var(--svg-envelope-right-side); }
  #lagom-one-step-order .svg-envelope-left-side {
    fill: var(--svg-envelope-left-side); }
  #lagom-one-step-order .svg-colors-bottom {
    fill: var(--svg-weebly-colors-bottom); }
  #lagom-one-step-order .svg-colors-top {
    fill: var(--svg-weebly-colors-top); }
    #lagom-one-step-order .svg-colors-top-1 {
      fill: var(--svg-weebly-colors-top-1); }
    #lagom-one-step-order .svg-colors-top-2 {
      fill: var(--svg-weebly-colors-top-2); }
    #lagom-one-step-order .svg-colors-top-3 {
      fill: var(--svg-weebly-colors-top-3); }
  #lagom-one-step-order .svg-weebly .svg-cup-body {
    fill: var(--svg-weebly-cup-body); }
  #lagom-one-step-order .svg-weebly .svg-cup-top {
    fill: var(--svg-weebly-cup-top); }
  #lagom-one-step-order .svg-weebly .svg-cup-inside {
    fill: var(--svg-weebly-cup-inside); }
  #lagom-one-step-order .svg-weebly .svg-left-elements {
    fill: var(--svg-weebly-left-elements); }
    #lagom-one-step-order .svg-weebly .svg-left-elements-bottom {
      fill: var(--svg-weebly-left-elements-bottom); }
  #lagom-one-step-order .svg-weebly .svg-left-body {
    fill: var(--svg-weebly-left-body); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-left {
    fill: var(--svg-spamexperts-browser-text-left); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-right {
    fill: var(--svg-spamexperts-browser-text-right); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user {
    fill: var(--svg-spamexperts-browser-user); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user-bg {
    fill: var(--svg-spamexperts-browser-user-bg); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-banner {
    fill: var(--svg-spamexperts-browser-banner); }
  #lagom-one-step-order .svg-symantec .svg-left-body {
    fill: var(--svg-symantec-left-body); }
  #lagom-one-step-order .svg-symantec .svg-left-elements {
    fill: var(--svg-symantec-left-elements); }
  #lagom-one-step-order .svg-symantec .svg-medal-ribbon {
    fill: var(--svg-symantec-medal-ribbon); }
  #lagom-one-step-order .svg-symantec .svg-medal-inside {
    fill: var(--svg-symantec-medal-inside); }
    #lagom-one-step-order .svg-symantec .svg-medal-inside-element {
      fill: var(--svg-symantec-medal-inside-element); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-back {
    fill: var(--svg-symantec-medal-round-back); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-front {
    fill: var(--svg-symantec-medal-round-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-right-side {
    fill: var(--svg-symantec-padlock-right-side); }
    #lagom-one-step-order .svg-symantec .svg-padlock-right-side-element {
      fill: var(--svg-symantec-padlock-right-side-element); }
  #lagom-one-step-order .svg-symantec .svg-padlock-top {
    fill: var(--svg-symantec-padlock-top); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-round-element {
      fill: var(--svg-symantec-padlock-top-round-element); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-element {
      fill: var(--svg-symantec-padlock-top-element); }
      #lagom-one-step-order .svg-symantec .svg-padlock-top-element-1 {
        fill: none;
        stroke: var(--svg-symantec-padlock-top-element-1);
        stroke-width: 18;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-symantec .svg-padlock-front {
    fill: var(--svg-symantec-padlock-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-lock {
    fill: var(--svg-symantec-padlock-lock); }
    #lagom-one-step-order .svg-symantec .svg-padlock-lock-inside {
      fill: var(--svg-symantec-padlock-lock-inside); }
  #lagom-one-step-order .svg-symantec .svg-key-bottom {
    fill: var(--svg-symantec-key-bottom); }
  #lagom-one-step-order .svg-symantec .svg-key-top {
    fill: var(--svg-symantec-key-top); }
    #lagom-one-step-order .svg-symantec .svg-key-top-1 {
      fill: var(--svg-symantec-key-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-frame {
    fill: var(--svg-codeguard-photo-frame); }
  #lagom-one-step-order .svg-codeguard .svg-photo-bg {
    fill: var(--svg-codeguard-photo-bg); }
  #lagom-one-step-order .svg-codeguard .svg-photo-logo {
    fill: var(--svg-codeguard-photo-logo); }
  #lagom-one-step-order .svg-codeguard .svg-photo-front-corners {
    fill: var(--svg-codeguard-photo-front-corners); }
  #lagom-one-step-order .svg-codeguard .svg-photo-back {
    fill: var(--svg-codeguard-photo-back); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-body {
    fill: var(--svg-codeguard-photo-browser-body); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-top {
    fill: var(--svg-codeguard-photo-browser-top); }
    #lagom-one-step-order .svg-codeguard .svg-photo-browser-top-1 {
      fill: var(--svg-codeguard-photo-browser-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-text {
    fill: var(--svg-codeguard-photo-browser-text); }
  #lagom-one-step-order .svg-codeguard .svg-list-bg {
    fill: var(--svg-codeguard-list-bg); }
  #lagom-one-step-order .svg-codeguard .svg-list-item {
    fill: var(--svg-codeguard-list-item); }
    #lagom-one-step-order .svg-codeguard .svg-list-item-bottom {
      fill: var(--svg-codeguard-list-item-bottom); }
  #lagom-one-step-order .svg-codeguard .svg-folder-malware-bg {
    fill: var(--svg-codeguard-folder-malware-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-logo {
    fill: var(--svg-codeguard-folder-logo); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-top {
    fill: var(--svg-codeguard-folder-backup-top); }
    #lagom-one-step-order .svg-codeguard .svg-folder-backup-top-border {
      fill: var(--svg-codeguard-folder-backup-top-border); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-bg {
    fill: var(--svg-codeguard-folder-backup-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-logo {
    fill: var(--svg-codeguard-folder-backup-logo); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-border {
    fill: var(--svg-marketgoo-phone-border); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-bg {
    fill: var(--svg-marketgoo-phone-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-button {
    fill: var(--svg-marketgoo-phone-button); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-elements {
    fill: var(--svg-marketgoo-phone-elements); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-bg {
    fill: var(--svg-marketgoo-graphs-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-text {
    fill: var(--svg-marketgoo-graphs-text); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-text-bg {
      fill: var(--svg-marketgoo-graphs-text-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-elements {
    fill: var(--svg-marketgoo-graphs-elements); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-1 {
      fill: var(--svg-marketgoo-graphs-elements-1); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-2 {
      fill: var(--svg-marketgoo-graphs-elements-2); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-top {
    fill: var(--svg-marketgoo-bar-top); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-front {
    fill: var(--svg-marketgoo-bar-front); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-side {
    fill: var(--svg-marketgoo-bar-side); }
  #lagom-one-step-order .svg-marketgoo .svg-search-borders {
    fill: var(--svg-marketgoo-search-borders); }
  #lagom-one-step-order .svg-marketgoo .svg-search-top {
    fill: var(--svg-marketgoo-search-top); }
  #lagom-one-step-order .svg-marketgoo .svg-search-bg {
    fill: var(--svg-marketgoo-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-search-text {
    fill: var(--svg-marketgoo-search-text); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-bg {
    fill: var(--svg-marketgoo-browser-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon {
    fill: var(--svg-marketgoo-browser-search-icon); }
    #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon-bg {
      fill: var(--svg-marketgoo-browser-search-icon-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-right {
    fill: var(--svg-marketgoo-content-bottom-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-circle {
    fill: var(--svg-marketgoo-content-bottom-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-num {
    fill: var(--svg-marketgoo-content-bottom-num); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-right {
    fill: var(--svg-marketgoo-content-top-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-circle {
    fill: var(--svg-marketgoo-content-top-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-num {
    fill: var(--svg-marketgoo-content-top-num); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-elements {
    fill: var(--svg-sitelockvpn-left-elements); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body {
      fill: var(--svg-sitelockvpn-left-elements-body); }
      #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body-1 {
        fill: var(--svg-sitelockvpn-left-elements-body-1); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-bg {
      fill: var(--svg-sitelockvpn-left-elements-bg); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-text {
      fill: var(--svg-sitelockvpn-left-elements-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-time {
    fill: var(--svg-sitelockvpn-left-time); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-circle {
    fill: var(--svg-sitelockvpn-left-circle); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-circle-icon {
      fill: var(--svg-sitelockvpn-left-circle-icon); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-bottom {
    fill: var(--svg-sitelockvpn-circle-bottom); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-front {
    fill: var(--svg-sitelockvpn-circle-front); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-top {
    fill: var(--svg-sitelockvpn-circle-top); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-border {
      fill: var(--svg-sitelockvpn-circle-top-border); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-text {
      fill: var(--svg-sitelockvpn-circle-top-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-map {
    fill: var(--svg-sitelockvpn-browser-map); }
    #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker {
      fill: var(--svg-sitelockvpn-browser-map-marker); }
      #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker-bg {
        fill: var(--svg-sitelockvpn-browser-map-marker-bg); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-marker {
    fill: var(--svg-sitelockvpn-browser-marker); }
  #lagom-one-step-order .svg-sitelock .svg-left-elements {
    fill: var(--svg-sitelock-left-elements); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-1 {
      fill: var(--svg-sitelock-left-elements-1); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-body {
      fill: var(--svg-sitelock-left-elements-body); }
  #lagom-one-step-order .svg-sitelock .svg-code-bg {
    fill: var(--svg-sitelock-code-bg); }
  #lagom-one-step-order .svg-sitelock .svg-code-text {
    fill: var(--svg-sitelock-code-text); }
  #lagom-one-step-order .svg-sitelock .svg-shield-back {
    fill: var(--svg-sitelock-shield-back);
    opacity: 0.48;
    enable-background: new; }
    #lagom-one-step-order .svg-sitelock .svg-shield-back-1 {
      fill: var(--svg-sitelock-shield-back-1);
      opacity: 0.48;
      enable-background: new; }
  #lagom-one-step-order .svg-sitelock .svg-shield-right-side {
    fill: var(--svg-sitelock-shield-right-side); }
  #lagom-one-step-order .svg-sitelock .svg-shield-top {
    fill: var(--svg-sitelock-shield-top); }
  #lagom-one-step-order .svg-sitelock .svg-shield-front {
    fill: var(--svg-sitelock-shield-front); }
  #lagom-one-step-order .svg-sitelock .svg-shield-logo {
    fill: var(--svg-sitelock-shield-logo); }
  #lagom-one-step-order .svg-sitelock .svg-search-bottom-element {
    fill: var(--svg-sitelock-search-bottom-element); }
    #lagom-one-step-order .svg-sitelock .svg-search-bottom-element-1 {
      fill: var(--svg-sitelock-search-bottom-element-1); }
  #lagom-one-step-order .svg-sitelock .svg-search-borders {
    fill: var(--svg-sitelock-search-borders); }
    #lagom-one-step-order .svg-sitelock .svg-search-borders-inside {
      fill: var(--svg-sitelock-search-borders-inside); }
  #lagom-one-step-order .svg-sitelock .svg-search-icon {
    fill: var(--svg-sitelock-search-icon); }
  #lagom-one-step-order .svg-sitelock .svg-search-bg {
    fill: var(--svg-sitelock-search-bg); }
  #lagom-one-step-order .svg-sitelock .svg-search-top {
    fill: var(--svg-sitelock-search-top); }
  #lagom-one-step-order .svg-sitelock .svg-browser-elements {
    fill: var(--svg-sitelock-browser-elements); }
  #lagom-one-step-order .svg-sitelock .svg-browser-avatar {
    fill: var(--svg-sitelock-browser-avatar); }
    #lagom-one-step-order .svg-sitelock .svg-browser-avatar-bg {
      fill: var(--svg-sitelock-browser-avatar-bg); }
  #lagom-one-step-order .svg-ox .svg-browser-text-right {
    fill: var(--svg-ox-browser-text-right); }
  #lagom-one-step-order .svg-ox .svg-browser-text-left {
    fill: var(--svg-ox-browser-text-left); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-right {
    fill: var(--svg-ox-browser-banner-right); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-left {
    fill: var(--svg-ox-browser-banner-left); }
  #lagom-one-step-order .svg-ox .svg-browser-user {
    fill: var(--svg-ox-browser-user); }
    #lagom-one-step-order .svg-ox .svg-browser-user-bg {
      fill: var(--svg-ox-browser-user-bg); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-bordered-element {
    stroke: var(--svg-sitebuilder-banner-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body {
    fill: var(--svg-sitebuilder-banner-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element {
    fill: var(--svg-sitebuilder-banner-body-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element-1 {
      fill: var(--svg-sitebuilder-banner-body-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-bordered-element {
    fill: var(--svg-sitebuilder-phone-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-element {
    stroke: var(--svg-sitebuilder-phone-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-tablet-element {
    fill: var(--svg-sitebuilder-tablet-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-1 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-2 {
      fill: var(--svg-sitebuilder-tablet-element-2); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-3 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-back {
    fill: var(--svg-sitebuilder-notepad-back); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-border {
    fill: var(--svg-sitebuilder-notepad-border); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-front {
    fill: var(--svg-sitebuilder-notepad-front); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-text {
    stroke: var(--svg-sitebuilder-notepad-text); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad .svg-hole {
    fill: var(--svg-sitebuilder-hole); }
  #lagom-one-step-order .svg-sitebuilder .svg-pen-element {
    fill: var(--svg-sitebuilder-pen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-dark {
      fill: var(--svg-sitebuilder-pen-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-1 {
      fill: var(--svg-sitebuilder-pen-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-pencil-element {
    fill: var(--svg-sitebuilder-pencil-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-dark {
      fill: var(--svg-sitebuilder-pencil-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-1 {
      fill: var(--svg-sitebuilder-pencil-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-element {
    fill: var(--svg-sitebuilder-screen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-screen-element-1 {
      stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-bordered-element {
    stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-body {
    fill: var(--svg-sitebuilder-right-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-elements {
    fill: var(--svg-sitebuilder-right-elements); }
    #lagom-one-step-order .svg-sitebuilder .svg-right-elements-1 {
      fill: var(--svg-sitebuilder-right-elements-1); }
  #lagom-one-step-order .svg-icon-dashed,
  #lagom-one-step-order .svg-icon .dashed {
    stroke-dasharray: 3.84 7.69; }
    #lagom-one-step-order .svg-icon-dashed-1,
    #lagom-one-step-order .svg-icon .dashed-1 {
      stroke-dasharray: 4 8; }
    #lagom-one-step-order .svg-icon-dashed-2,
    #lagom-one-step-order .svg-icon .dashed-2 {
      stroke-dasharray: 7.71 9.64; }
    #lagom-one-step-order .svg-icon-dashed-3,
    #lagom-one-step-order .svg-icon .dashed-3 {
      stroke-dasharray: 7.5 9.37; }
    #lagom-one-step-order .svg-icon-dashed-4,
    #lagom-one-step-order .svg-icon .dashed-4 {
      stroke-dasharray: 6.6 8.25; }
    #lagom-one-step-order .svg-icon-dashed-5,
    #lagom-one-step-order .svg-icon .dashed-5 {
      stroke-dasharray: 7.61 9.51; }
    #lagom-one-step-order .svg-icon-dashed-6,
    #lagom-one-step-order .svg-icon .dashed-6 {
      stroke-dasharray: 7.55 9.43; }
    #lagom-one-step-order .svg-icon-dashed-7,
    #lagom-one-step-order .svg-icon .dashed-7 {
      stroke-dasharray: 6.76 8.45; }
    #lagom-one-step-order .svg-icon-dashed-8,
    #lagom-one-step-order .svg-icon .dashed-8 {
      stroke-dasharray: 7.63 9.54; }
    #lagom-one-step-order .svg-icon-dashed-9,
    #lagom-one-step-order .svg-icon .dashed-9 {
      stroke-dasharray: 6.52 8.15; }
    #lagom-one-step-order .svg-icon-dashed-10,
    #lagom-one-step-order .svg-icon .dashed-10 {
      stroke-dasharray: 7.79 9.74; }
    #lagom-one-step-order .svg-icon-dashed-11,
    #lagom-one-step-order .svg-icon .dashed-11 {
      stroke-dasharray: 8.39 10.49; }
    #lagom-one-step-order .svg-icon-dashed-12,
    #lagom-one-step-order .svg-icon .dashed-12 {
      stroke-dasharray: 7.83 9.78; }
    #lagom-one-step-order .svg-icon-dashed-13,
    #lagom-one-step-order .svg-icon .dashed-13 {
      stroke-dasharray: 8 10; }
    #lagom-one-step-order .svg-icon-dashed-14,
    #lagom-one-step-order .svg-icon .dashed-14 {
      stroke-dasharray: 8 8; }
    #lagom-one-step-order .svg-icon-dashed-15,
    #lagom-one-step-order .svg-icon .dashed-15 {
      stroke-dasharray: 6.42 6.42; }
    #lagom-one-step-order .svg-icon-dashed-16,
    #lagom-one-step-order .svg-icon .dashed-16 {
      stroke-dasharray: 7.66 9.58; }
    #lagom-one-step-order .svg-icon-dashed-17,
    #lagom-one-step-order .svg-icon .dashed-17 {
      stroke-dasharray: 7.64 9.55; }
    #lagom-one-step-order .svg-icon-dashed-18,
    #lagom-one-step-order .svg-icon .dashed-18 {
      stroke-dasharray: 6.56 8.19; }
    #lagom-one-step-order .svg-icon-dashed-19,
    #lagom-one-step-order .svg-icon .dashed-19 {
      stroke-dasharray: 7.6 9.5; }
    #lagom-one-step-order .svg-icon-dashed-20,
    #lagom-one-step-order .svg-icon .dashed-20 {
      stroke-dasharray: 6.57 8.21; }
    #lagom-one-step-order .svg-icon-dashed-21,
    #lagom-one-step-order .svg-icon .dashed-21 {
      stroke-dasharray: 4.27 8.53; }
    #lagom-one-step-order .svg-icon-dashed-22,
    #lagom-one-step-order .svg-icon .dashed-22 {
      stroke-dasharray: 3.7 7.4; }
    #lagom-one-step-order .svg-icon-dashed-23,
    #lagom-one-step-order .svg-icon .dashed-23 {
      stroke-dasharray: 7.67 9.59; }
    #lagom-one-step-order .svg-icon-dashed-24,
    #lagom-one-step-order .svg-icon .dashed-24 {
      stroke-dasharray: 6.5 8.13; }
    #lagom-one-step-order .svg-icon-dashed-25,
    #lagom-one-step-order .svg-icon .dashed-25 {
      stroke-dasharray: 7.58 9.48; }
    #lagom-one-step-order .svg-icon-dashed-26,
    #lagom-one-step-order .svg-icon .dashed-26 {
      stroke-dasharray: 6.48 8.1; }
    #lagom-one-step-order .svg-icon-dashed-27,
    #lagom-one-step-order .svg-icon .dashed-27 {
      stroke-dasharray: 4 6; }
    #lagom-one-step-order .svg-icon-dashed-28,
    #lagom-one-step-order .svg-icon .dashed-28 {
      stroke-dasharray: 9.09,11.36; }
    #lagom-one-step-order .svg-icon-dashed-29,
    #lagom-one-step-order .svg-icon .dashed-29 {
      stroke-dasharray: 23.25,29.19; }
    #lagom-one-step-order .svg-icon-dashed-30,
    #lagom-one-step-order .svg-icon .dashed-30 {
      stroke-dasharray: 23.35,29.19; }
    #lagom-one-step-order .svg-icon-dashed-31,
    #lagom-one-step-order .svg-icon .dashed-31 {
      stroke-dasharray: 23.25,29.07; }
    #lagom-one-step-order .svg-icon-dashed-32,
    #lagom-one-step-order .svg-icon .dashed-32 {
      stroke-dasharray: 9.09,11.37; }
    #lagom-one-step-order .svg-icon-dashed-33,
    #lagom-one-step-order .svg-icon .dashed-33 {
      stroke-dasharray: 10.93,13.66; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.82,26.02; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.88,26.1; }
    #lagom-one-step-order .svg-icon-dashed-35,
    #lagom-one-step-order .svg-icon .dashed-35 {
      stroke-dasharray: 13.54,16.93; }
    #lagom-one-step-order .svg-icon-dashed-36,
    #lagom-one-step-order .svg-icon .dashed-36 {
      stroke-dasharray: 21.14,26.42; }
    #lagom-one-step-order .svg-icon-dashed-37,
    #lagom-one-step-order .svg-icon .dashed-37 {
      stroke-dasharray: 21.04,26.31; }
    #lagom-one-step-order .svg-icon-dashed-38,
    #lagom-one-step-order .svg-icon .dashed-38 {
      stroke-dasharray: 13.42,16.78; }
    #lagom-one-step-order .svg-icon-dashed-39,
    #lagom-one-step-order .svg-icon .dashed-39 {
      stroke-dasharray: 7.96,9.94; }
  #lagom-one-step-order .svg-banner-line {
    display: none;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
    stroke: var(--brand-primary);
    stroke-width: 2;
    stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-banner-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-banner-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-browser-element-1 {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-element-2 {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-top {
    fill: var(--svg-cookie-icon-top);
    stroke: var(--svg-cookie-icon-top); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-bottom {
    fill: var(--svg-cookie-icon-bottom);
    stroke: var(--svg-cookie-icon-bottom); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-white {
    fill: var(--svg-cookie-icon-white); }
  #lagom-one-step-order .user-validation.alert,
  #lagom-one-step-order .email-verification.alert {
    border-top: 0;
    border-left: 0 !important;
    border-right: 0;
    margin: 0;
    border-radius: 0px; }
    #lagom-one-step-order .user-validation.alert .container,
    #lagom-one-step-order .email-verification.alert .container {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .user-validation.alert .alert-body,
    #lagom-one-step-order .email-verification.alert .alert-body {
      justify-content: space-between;
      display: flex;
      align-items: center;
      width: 100%;
      margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .user-validation.alert .alert-body i,
      #lagom-one-step-order .email-verification.alert .alert-body i {
        padding-right: var(--spacing-1x); }
    #lagom-one-step-order .user-validation.alert .text,
    #lagom-one-step-order .email-verification.alert .text {
      display: block;
      padding: 6px 0; }
    #lagom-one-step-order .user-validation.alert .alert-actions,
    #lagom-one-step-order .email-verification.alert .alert-actions {
      padding-left: 0px; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .email-verification,
    #lagom-one-step-order .lagom-layout-left .email-verification {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .email-verification .container {
      flex: 1; }
    #lagom-one-step-order .email-verification .alert-body {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .email-verification .alert-body .btn {
        margin-top: var(--ui-block-spacing-xs);
        width: 100%; }
    #lagom-one-step-order .email-verification .alert-actions {
      align-self: flex-start;
      margin-top: 4px; } }
  #lagom-one-step-order .twofa-module {
    display: flex;
    align-items: center;
    border: var(--ui-block-border);
    border-radius: var(--border-radius-base);
    padding: var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-base);
    cursor: pointer; }
    #lagom-one-step-order .twofa-module:hover, #lagom-one-step-order .twofa-module:focus {
      border-color: var(--gray-lighter-3); }
    #lagom-one-step-order .twofa-module.active {
      border-color: var(--brand-primary); }
    #lagom-one-step-order .twofa-module .col-logo {
      width: 64px;
      flex-shrink: 0; }
      #lagom-one-step-order .twofa-module .col-logo > img {
        max-height: 48px;
        max-width: 100%; }
    #lagom-one-step-order .twofa-module > * + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .theme-switcher {
    position: fixed;
    z-index: 1002;
    top: 0;
    bottom: 0;
    left: calc(100%);
    width: 923px;
    transition: all 0.4s; }
    #lagom-one-step-order .theme-switcher h1 {
      color: #393d45; }
    #lagom-one-step-order .theme-switcher h2 {
      color: #393d45;
      font-size: 22px;
      font-weight: 400; }
    #lagom-one-step-order .theme-switcher-open {
      overflow-y: hidden; }
      #lagom-one-step-order .theme-switcher-open .theme-switcher {
        transform: translateX(-100%); }
        #lagom-one-step-order .theme-switcher-open .theme-switcher:before {
          background: none; }
        #lagom-one-step-order .theme-switcher-open .theme-switcher-button .btn {
          background: #fff;
          color: var(--text-primary-color);
          border: #fff; }
    #lagom-one-step-order .theme-switcher-header {
      margin-bottom: 45px;
      padding-top: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .theme-switcher-header h1 {
        margin-bottom: 0; }
      #lagom-one-step-order .theme-switcher-header i {
        margin-left: var(--ui-block-padding-base);
        color: var(--ui-icon-color); }
    #lagom-one-step-order .theme-switcher-body {
      padding: 0 56px;
      flex: 1;
      overflow: auto; }
      #lagom-one-step-order .theme-switcher-body .section:last-of-type {
        margin-bottom: 30px; }
    #lagom-one-step-order .theme-switcher-button {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -52px;
      width: 52px;
      transition: all 0.2s;
      border-right: 1px solid #fff; }
      #lagom-one-step-order .theme-switcher-button .btn {
        position: absolute;
        top: 64px;
        left: 0;
        width: 132px;
        height: 55px;
        border-radius: 0; }
        #lagom-one-step-order .theme-switcher-button .btn i {
          margin-right: 18px; }
    #lagom-one-step-order .theme-switcher-content {
      position: relative;
      z-index: 3;
      height: 100vh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #fff;
      padding-bottom: 85px; }
      #lagom-one-step-order .theme-switcher-content .col-20 {
        width: 20%; }
    #lagom-one-step-order .theme-switcher-footer {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      width: 950px;
      padding: 18px 56px 18px;
      border-top: 1px solid var(--gray-lighter-4);
      z-index: 10;
      background: #fff; }
      #lagom-one-step-order .theme-switcher-footer .btn + .btn {
        margin-left: 13px; }
      #lagom-one-step-order .theme-switcher-footer .btn-default {
        color: #393d45;
        background-color: #fff;
        border-color: #dcdee2; }
    #lagom-one-step-order .theme-switcher-box {
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #cae3fc;
      border-radius: var(--border-radius-base);
      transition: border var(--transition-base);
      overflow: hidden;
      position: relative; }
      #lagom-one-step-order .theme-switcher-box:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.7);
        content: '';
        opacity: 0;
        transition: var(--transition-base);
        z-index: 1; }
      #lagom-one-step-order .theme-switcher-box:before {
        z-index: 2;
        font-family: var(--font-family-icons-small);
        content: "\e911";
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 24px;
        border-radius: 100%;
        background: var(--brand-primary);
        color: #fff;
        transform: translateY(20px);
        transition: var(--transition-base);
        margin-top: -12px;
        margin-left: -12px; }
      #lagom-one-step-order .theme-switcher-box > img {
        max-width: 100%; }
      #lagom-one-step-order .theme-switcher-box.active, #lagom-one-step-order .theme-switcher-box:hover {
        border-color: var(--brand-primary); }
      #lagom-one-step-order .theme-switcher-box.active:after {
        opacity: 1; }
      #lagom-one-step-order .theme-switcher-box.active:before {
        opacity: 1;
        transform: translateY(0); }
      #lagom-one-step-order .theme-switcher-box.active + h4 {
        color: var(--text-primary-color); }
      #lagom-one-step-order .theme-switcher-box + h4 {
        display: flex;
        align-items: center;
        font-size: var(--font-size-md);
        margin-top: var(--ui-block-spacing-xs);
        color: #393d45; }
        #lagom-one-step-order .theme-switcher-box + h4 .label {
          margin-left: var(--spacing-1x);
          font-size: 11px; }
    #lagom-one-step-order .theme-switcher-soon {
      position: relative;
      border: 1px dashed #cae3fc;
      border-radius: var(--border-radius-base); }
      #lagom-one-step-order .theme-switcher-soon img {
        max-width: 100%;
        opacity: 0; }
      #lagom-one-step-order .theme-switcher-soon span {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--ui-block-padding-base);
        color: #393d45; }
  #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover {
    cursor: pointer; }
    #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button {
      border-right: 8px solid var(--brand-primary); }
      #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button .btn {
        left: -60px; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 885px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 680px; }
      #lagom-one-step-order .theme-switcher-header, #lagom-one-step-order .theme-switcher-footer, #lagom-one-step-order .theme-switcher-body {
        padding-left: 60px;
        padding-right: 60px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .theme-switcher {
      display: none; }
      #lagom-one-step-order .theme-switcher-open .overlay {
        display: none !important; } }
  #lagom-one-step-order .feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--feature-margin-bottom); }
    #lagom-one-step-order .feature-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: var(--feature-icon-margin-bottom); }
      #lagom-one-step-order .feature-icon > i {
        color: var(--text-primary-color);
        font-size: 24px; }
    #lagom-one-step-order .feature-title {
      font-size: var(--feature-title-font-size);
      line-height: var(--feature-title-line-height);
      font-weight: var(--feature-title-font-weight);
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .feature-title:last-child {
        margin: 0; }
    #lagom-one-step-order .feature-desc {
      margin: 0;
      font-size: var(--feature-desc-font-size);
      line-height: var(--feature-desc-line-height);
      font-weight: var(--feature-desc-font-weight); }
      #lagom-one-step-order .feature-desc + * {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .feature-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .feature-number {
      display: block;
      margin-bottom: var(--feature-icon-margin-bottom);
      color: var(--text-primary-color);
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .feature-number-circled {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--text-primary-color);
        font-size: var(--font-size-h4);
        width: 56px;
        height: 56px;
        border-radius: 100%; }
    #lagom-one-step-order .feature-left {
      flex-direction: row;
      height: auto;
      text-align: left; }
      #lagom-one-step-order .feature-left .feature-icon {
        margin-bottom: 0 !important;
        margin-right: var(--spacing-3x); }
  #lagom-one-step-order .lagom-default .site .section-steps .feature-boxed {
    background: var(--ui-block-bg); }
  #lagom-one-step-order .feature-boxed,
  #lagom-one-step-order .feature-bordered {
    border-radius: var(--feature-boxed-border-radius);
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-boxed {
    background: var(--feature-boxed-bg);
    box-shadow: var(--feature-boxed-shadow); }
  #lagom-one-step-order .feature-bordered {
    border: var(--feature-boxed-border); }
  #lagom-one-step-order .feature-sm .feature-title {
    font-size: var(--feature-sm-title-font-size);
    line-height: var(--feature-sm-title-line-height);
    font-weight: var(--feature-sm-title-font-weight); }
  #lagom-one-step-order .feature-sm .feature-icon .svg-icon {
    height: var(--feature-sm-svg-icon-size); }
  #lagom-one-step-order .feature-sm.feature-boxed, #lagom-one-step-order .feature-sm.feature-bordered {
    padding: var(--feature-sm-boxed-padding); }
    #lagom-one-step-order .feature-sm.feature-boxed .feature-icon, #lagom-one-step-order .feature-sm.feature-bordered .feature-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .feature-sm.feature-left .feature-icon {
    margin-right: var(--spacing-2x); }
  #lagom-one-step-order .feature-lg.feature-boxed, #lagom-one-step-order .feature-lg.feature-bordered {
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-lg .feature-icon {
    margin-bottom: var(--feature-lg-icon-margin-bottom); }
  #lagom-one-step-order .feature-lg .feature-title {
    font-size: var(--feature-lg-title-font-size);
    line-height: var(--feature-lg-title-line-height);
    font-weight: var(--feature-lg-title-font-weight); }
  #lagom-one-step-order .feature-lg .feature-desc {
    font-size: var(--feature-lg-desc-font-size);
    line-height: var(--feature-lg-desc-line-height);
    font-weight: var(--feature-lg-desc-font-weight); }
  #lagom-one-step-order .features-boxes {
    margin-bottom: calc(-1 * var(--ui-block-spacing-base)) !important; }
    #lagom-one-step-order .features-boxes .feature {
      margin-bottom: var(--ui-block-spacing-base); }
  #lagom-one-step-order .features:not(.features-boxes) {
    margin-bottom: calc(-1 * var(--feature-row-margin-bottom)) !important; }
    #lagom-one-step-order .features:not(.features-boxes) .feature {
      margin-bottom: var(--feature-row-margin-bottom); }
  #lagom-one-step-order .features-steps {
    margin: 0 -32px; }
    #lagom-one-step-order .features-steps [class*="col"] {
      padding: 0 32px; }
      #lagom-one-step-order .features-steps [class*="col"]:not(:last-child) .feature:after {
        font-family: var(--font-family-icons-medium);
        content: '\e91e';
        position: absolute;
        right: -40px;
        top: 50%;
        margin-top: -12px;
        color: var(--gray-icons); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .features .mob-feature-left {
      flex-direction: row;
      text-align: left; }
      #lagom-one-step-order .features .mob-feature-left .feature-icon {
        margin-bottom: 0;
        margin-right: var(--feature-icon-margin-bottom); } }
  @media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .features .mob-feature-left .feature-title {
      text-align: left; } }
  @media (max-width: 479.98px) {
      #lagom-one-step-order .features .mob-feature-left .feature-bordered {
        flex-direction: column;
        margin-top: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-icon {
        margin-left: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-content {
        text-align: center;
        margin-top: var(--ui-block-spacing-xs); } }

@media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
  #lagom-one-step-order .features .m-safari {
    max-width: 100%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .section-enlargement .feature.feature-bordered.feature-flex .feature-icon {
      margin-right: 0px; } }
  #lagom-one-step-order .search-box {
    margin-bottom: var(--ca-section-spacing);
    padding: var(--ui-block-padding-xlg);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--box-shadow-lg); }
    #lagom-one-step-order .search-box-sm {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .search-box .search-group {
      margin: auto;
      width: 100%; }
    #lagom-one-step-order .search-box .desc {
      margin: var(--spacing-1x) 0 0; }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .search-box-primary {
    background: var(--primary-block-bg-h); }
    #lagom-one-step-order .banner-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--text-primary-color); }
    #lagom-one-step-order .banner-primary .search-field-icon,
    #lagom-one-step-order .search-box-primary .search-field-icon {
      color: var(--text-primary-color); }
      #lagom-one-step-order .banner-primary .search-field-icon > i,
      #lagom-one-step-order .search-box-primary .search-field-icon > i {
        color: var(--text-secondary-primary-color); }
    #lagom-one-step-order .banner-primary .form-control,
    #lagom-one-step-order .banner-primary .input-group,
    #lagom-one-step-order .search-box-primary .form-control,
    #lagom-one-step-order .search-box-primary .input-group {
      border-bottom: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .banner-primary .form-control, #lagom-one-step-order .banner-primary .form-control:hover, #lagom-one-step-order .banner-primary .form-control:active, #lagom-one-step-order .banner-primary .form-control:focus,
      #lagom-one-step-order .banner-primary .input-group,
      #lagom-one-step-order .banner-primary .input-group:hover,
      #lagom-one-step-order .banner-primary .input-group:active,
      #lagom-one-step-order .banner-primary .input-group:focus,
      #lagom-one-step-order .search-box-primary .form-control,
      #lagom-one-step-order .search-box-primary .form-control:hover,
      #lagom-one-step-order .search-box-primary .form-control:active,
      #lagom-one-step-order .search-box-primary .form-control:focus,
      #lagom-one-step-order .search-box-primary .input-group,
      #lagom-one-step-order .search-box-primary .input-group:hover,
      #lagom-one-step-order .search-box-primary .input-group:active,
      #lagom-one-step-order .search-box-primary .input-group:focus {
        color: var(--primary-block-input-color); }
      #lagom-one-step-order .banner-primary .form-control::placeholder,
      #lagom-one-step-order .banner-primary .input-group::placeholder,
      #lagom-one-step-order .search-box-primary .form-control::placeholder,
      #lagom-one-step-order .search-box-primary .input-group::placeholder {
        color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .dropdown-header .form-control,
    #lagom-one-step-order .search-box-primary .dropdown-header .form-control {
      color: var(--input-color); }
    #lagom-one-step-order .banner-primary .input-group-addon,
    #lagom-one-step-order .search-box-primary .input-group-addon {
      color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-primary .domain-search-input.search-group-combined {
      background: var(--primary-block-input-bg); }
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon > i {
      color: var(--primary-block-input-icon-color); }
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .search-box-secondary {
    background: var(--secondary-block-bg-h); }
    #lagom-one-step-order .banner-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--text-primary-color); }
    #lagom-one-step-order .banner-secondary .search-field-icon,
    #lagom-one-step-order .search-box-secondary .search-field-icon {
      color: var(--text-primary-color); }
      #lagom-one-step-order .banner-secondary .search-field-icon > i,
      #lagom-one-step-order .search-box-secondary .search-field-icon > i {
        color: var(--text-secondary-primary-color); }
    #lagom-one-step-order .banner-secondary .form-control,
    #lagom-one-step-order .banner-secondary .input-group,
    #lagom-one-step-order .search-box-secondary .form-control,
    #lagom-one-step-order .search-box-secondary .input-group {
      background: var(--secondary-block-input-bg);
      border-color: var(--secondary-block-input-border);
      color: var(--secondary-block-input-color);
      border-color: var(--primary-block-input-border); }
      #lagom-one-step-order .banner-secondary .form-control, #lagom-one-step-order .banner-secondary .form-control:hover, #lagom-one-step-order .banner-secondary .form-control:active, #lagom-one-step-order .banner-secondary .form-control:focus,
      #lagom-one-step-order .banner-secondary .input-group,
      #lagom-one-step-order .banner-secondary .input-group:hover,
      #lagom-one-step-order .banner-secondary .input-group:active,
      #lagom-one-step-order .banner-secondary .input-group:focus,
      #lagom-one-step-order .search-box-secondary .form-control,
      #lagom-one-step-order .search-box-secondary .form-control:hover,
      #lagom-one-step-order .search-box-secondary .form-control:active,
      #lagom-one-step-order .search-box-secondary .form-control:focus,
      #lagom-one-step-order .search-box-secondary .input-group,
      #lagom-one-step-order .search-box-secondary .input-group:hover,
      #lagom-one-step-order .search-box-secondary .input-group:active,
      #lagom-one-step-order .search-box-secondary .input-group:focus {
        color: var(--secondary-block-input-color); }
      #lagom-one-step-order .banner-secondary .form-control::placeholder,
      #lagom-one-step-order .banner-secondary .input-group::placeholder,
      #lagom-one-step-order .search-box-secondary .form-control::placeholder,
      #lagom-one-step-order .search-box-secondary .input-group::placeholder {
        color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .dropdown-header .form-control,
    #lagom-one-step-order .search-box-secondary .dropdown-header .form-control {
      color: var(--input-color); }
    #lagom-one-step-order .banner-secondary .input-group-addon,
    #lagom-one-step-order .search-box-secondary .input-group-addon {
      color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-secondary .domain-search-input.search-group-combined {
      background: var(--secondary-block-input-bg); }
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon > i {
      color: var(--secondary-block-input-icon-color); }
  #lagom-one-step-order .search-group {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .search-group .search-field {
      flex: 1; }
      #lagom-one-step-order .search-group .search-field .form-control:focus ~ .search-field-icon > i {
        color: var(--search-field-combined-icon-color); }
  #lagom-one-step-order .search-field {
    position: relative; }
    #lagom-one-step-order .search-field-icon {
      position: absolute;
      top: calc((var(--ui-height-base) - var(--ui-icon-size-base))/2);
      left: var(--spacing-2x);
      width: var(--ui-icon-size-base);
      font-size: var(--ui-icon-size-base);
      line-height: var(--ui-icon-size-base);
      text-align: center; }
      #lagom-one-step-order .search-field-icon > i {
        color: var(--search-field-icon-color);
        transition: color var(--transition-base); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
    #lagom-one-step-order .search-field .search-field-icon {
      left: var(--spacing-2x); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
  #lagom-one-step-order .page-homepage .search-group {
    max-width: var(--search-group-max-width);
    margin: 0 auto; }
  #lagom-one-step-order .search-group > * + * {
    margin-left: var(--spacing-2x); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * {
      margin-left: 0;
      min-width: 100%;
      flex-basis: 100%; }
      #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * + * {
        margin-top: var(--ui-block-spacing-sm);
        margin-right: 0; }
    #lagom-one-step-order .search-group-btn .btn {
      width: 100%; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-top: var(--ui-block-spacing-sm);
      margin-left: 0; } }
  #lagom-one-step-order .search-box-primary .search-group-combined {
    background: var(--primary-block-input-bg); }
  #lagom-one-step-order .search-box-secondary .search-group-combined {
    background: var(--secondary-block-input-bg); }
  #lagom-one-step-order .search-group-combined {
    align-items: center;
    background: var(--input-bg);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    padding: var(--spacing-1x) var(--spacing-1x) var(--spacing-1x) 0; }
    @media (max-width: 479.98px) {
      #lagom-one-step-order .search-group-combined {
        padding: var(--spacing-1x); } }
    #lagom-one-step-order .search-group-combined.has-shadow {
      border: none;
      box-shadow: var(--ui-block-shadow-lg);
      border: var(--ui-block-border); }
    #lagom-one-step-order .search-group-combined .form-control {
      border: none !important;
      background: transparent !important;
      box-shadow: none !important; }
  #lagom-one-step-order .search-group .search-field .form-control {
    height: var(--ui-height-base);
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    font-weight: var(--input-font-weight);
    border-radius: var(--input-border-radius); }
  #lagom-one-step-order .search-group .search-group-btn .btn {
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--btn-base-line-height);
    font-weight: var(--btn-base-font-weight);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .search-group-lg .search-group-btn .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--line-height-lg);
    font-weight: var(--btn-lg-font-weight);
    border-radius: var(--btn-lg-border-radius); }
  #lagom-one-step-order .search-group-lg .search-field .form-control {
    height: var(--ui-height-lg);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    font-weight: var(--input-lg-font-weight);
    border-radius: var(--input-lg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-lg .search-field-icon {
    top: calc((var(--ui-height-lg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .search-group-xl .search-group-btn .btn {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    font-weight: var(--btn-xlg-font-weight);
    border-radius: var(--btn-xlg-border-radius); }
  #lagom-one-step-order .search-group-xl .search-field .form-control {
    height: var(--ui-height-xlg);
    font-size: var(--input-xlg-font-size);
    line-height: var(--input-xlg-line-height);
    font-weight: var(--input-xlg-font-weight);
    border-radius: var(--input-xlg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-xl .search-field-icon {
    top: calc((var(--ui-height-xlg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .cookie-bar {
    position: fixed;
    bottom: var(--cookie-position);
    z-index: var(--zindex-tooltip);
    max-width: var(--cookie-width);
    min-width: var(--cookie-width);
    color: var(--text-heading-color);
    visibility: hidden;
    opacity: 0;
    transition: 0.7s; }
    #lagom-one-step-order .cookie-bar.is-active {
      visibility: visible;
      opacity: 1; }
    #lagom-one-step-order .cookie-bar__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: var(--ui-block-padding-base);
      box-shadow: var(--box-shadow-lg);
      border-radius: var(--ui-block-border-radius-lg);
      background: var(--dropdown-bg); }
    #lagom-one-step-order .cookie-bar__desc {
      margin-bottom: var(--ui-block-padding-base);
      text-align: center;
      overflow-wrap: break-word; }
    #lagom-one-step-order .cookie-bar__icon {
      margin-bottom: var(--ui-block-padding-sm);
      display: flex;
      justify-content: center; }
    #lagom-one-step-order .cookie-bar__action {
      width: 100%; }
      #lagom-one-step-order .cookie-bar__action .btn {
        width: 100%; }
    #lagom-one-step-order .cookie-bar--bottom-left {
      left: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom-right {
      right: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom {
      right: 0;
      left: 0;
      max-width: unset;
      bottom: var(--cookie-position); }
      #lagom-one-step-order .cookie-bar--bottom::before {
        content: '';
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 53.12%); }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
        padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
        flex-direction: row;
        box-shadow: var(--box-shadow-xlg); }
  @media (min-width: 768px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__icon {
      margin-bottom: 0;
      margin-right: 16px; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__desc {
      margin-bottom: 0;
      flex-grow: 1;
      text-align: left; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action {
      margin-left: 16px;
      width: unset; }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action .btn {
        min-width: 220px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
      flex-direction: column; } }
  #lagom-one-step-order .client-avatar {
    position: relative;
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .client-avatar img {
      width: 72px;
      height: 72px;
      border-radius: 56px; }
    #lagom-one-step-order .client-avatar-sm {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-sm img {
        width: 32px;
        height: 32px; }
    #lagom-one-step-order .client-avatar-md {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-md img {
        width: 48px;
        height: 48px; }
    #lagom-one-step-order .client-avatar .staff-reply {
      position: absolute;
      right: -4px;
      bottom: -6px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 20px;
      width: 20px;
      background-color: var(--brand-primary);
      border-radius: 100%; }
      #lagom-one-step-order .client-avatar .staff-reply img {
        height: 12px;
        width: 12px; }
  #lagom-one-step-order .lagom-layout-left .top-nav .client-avatar-sm img,
  #lagom-one-step-order .lagom-layout-condensed .top-nav .client-avatar-sm img {
    width: 24px;
    height: 24px; }
  #lagom-one-step-order .dropdown-menu-search,
  #lagom-one-step-order .dropdown-language-search {
    width: 250px;
    max-height: 290px;
    padding: 0;
    overflow: hidden;
    background: var(--dropdown-bg); }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-items {
      position: relative;
      max-height: 236px; }
    #lagom-one-step-order .dropdown-menu-search .dropdown-header,
    #lagom-one-step-order .dropdown-language-search .dropdown-header {
      padding: 0;
      height: 56px; }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .input-group-icon,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .input-group-icon {
        margin: 0 -33px 0 24px;
        color: var(--gray-icons); }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .form-control,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .form-control {
        background: transparent !important;
        border: none;
        padding-left: 44px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-no-data {
      height: 100%;
      display: none;
      min-height: 64px; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-items {
      display: none; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-no-data {
      padding: var(--ui-block-padding-xs);
      display: flex;
      align-items: center;
      justify-content: center; }
  #lagom-one-step-order .dropdown-language-search .dropdown-menu-item a {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .dropdown-language-search .nav-divider {
    margin: 0; }
  #lagom-one-step-order .dropdown-language-search .language-enter {
    margin-left: auto;
    position: relative;
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center; }
    #lagom-one-step-order .dropdown-language-search .language-enter:after {
      display: flex;
      content: '';
      width: 18px;
      height: 18px;
      background-image: url("../img/enter.svg");
      background-repeat: no-repeat;
      margin-left: 8px; }
  #lagom-one-step-order .language-flag {
    display: flex;
    width: 20px;
    height: 15px;
    border-radius: var(--border-radius-xs);
    overflow: hidden;
    margin-right: var(--spacing-1x); }
    #lagom-one-step-order .language-flag.catalan {
      background: url("../img/flags/catalan.svg"); }
    #lagom-one-step-order .language-flag.arabic {
      background: url("../img/flags/arabic.svg"); }
    #lagom-one-step-order .language-flag.azerbaijani {
      background: url("../img/flags/azerbaijani.svg"); }
    #lagom-one-step-order .language-flag.chinese {
      background: url("../img/flags/chinese.svg"); }
    #lagom-one-step-order .language-flag.croatian {
      background: url("../img/flags/croatian.svg"); }
    #lagom-one-step-order .language-flag.czech {
      background: url("../img/flags/czech.svg"); }
    #lagom-one-step-order .language-flag.danish {
      background: url("../img/flags/danish.svg"); }
    #lagom-one-step-order .language-flag.dutch {
      background: url("../img/flags/dutch.svg"); }
    #lagom-one-step-order .language-flag.english {
      background: url("../img/flags/english.svg"); }
    #lagom-one-step-order .language-flag.estonian {
      background: url("../img/flags/estonian.svg"); }
    #lagom-one-step-order .language-flag.farsi {
      background: url("../img/flags/farsi.svg"); }
    #lagom-one-step-order .language-flag.french {
      background: url("../img/flags/french.svg"); }
    #lagom-one-step-order .language-flag.german {
      background: url("../img/flags/german.svg"); }
    #lagom-one-step-order .language-flag.hebrew {
      background: url("../img/flags/hebrew.svg"); }
    #lagom-one-step-order .language-flag.hungarian {
      background: url("../img/flags/hungarian.svg"); }
    #lagom-one-step-order .language-flag.italian {
      background: url("../img/flags/italian.svg"); }
    #lagom-one-step-order .language-flag.macedonian {
      background: url("../img/flags/macedonian.svg"); }
    #lagom-one-step-order .language-flag.norwegian {
      background: url("../img/flags/norwegian.svg"); }
    #lagom-one-step-order .language-flag.portuguese-br {
      background: url("../img/flags/portuguese-br.svg"); }
    #lagom-one-step-order .language-flag.portuguese-pt {
      background: url("../img/flags/portuguese-pt.svg"); }
    #lagom-one-step-order .language-flag.romanian {
      background: url("../img/flags/romanian.svg"); }
    #lagom-one-step-order .language-flag.russian {
      background: url("../img/flags/russian.svg"); }
    #lagom-one-step-order .language-flag.spanish {
      background: url("../img/flags/spanish.svg"); }
    #lagom-one-step-order .language-flag.swedish {
      background: url("../img/flags/swedish.svg"); }
    #lagom-one-step-order .language-flag.turkish {
      background: url("../img/flags/turkish.svg"); }
    #lagom-one-step-order .language-flag.ukranian {
      background: url("../img/flags/ukranian.svg"); }
  #lagom-one-step-order .article-content,
  #lagom-one-step-order .markdown-content {
    color: var(--article-font-color);
    font-size: var(--article-font-size-base);
    font-weight: var(--article-font-weight-base);
    line-height: var(--article-line-height-base); }
    #lagom-one-step-order .article-content > *:first-child,
    #lagom-one-step-order .markdown-content > *:first-child {
      margin-top: 0; }
    #lagom-one-step-order .article-content > *:last-child,
    #lagom-one-step-order .markdown-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .article-content h1,
    #lagom-one-step-order .article-content .h1,
    #lagom-one-step-order .markdown-content h1,
    #lagom-one-step-order .markdown-content .h1 {
      margin-top: var(--article-h1-margin-top);
      margin-bottom: var(--article-h1-margin-bottom); }
    #lagom-one-step-order .article-content h2,
    #lagom-one-step-order .article-content .h2,
    #lagom-one-step-order .markdown-content h2,
    #lagom-one-step-order .markdown-content .h2 {
      margin-top: var(--article-h2-margin-top);
      margin-bottom: var(--article-h2-margin-bottom); }
    #lagom-one-step-order .article-content h3,
    #lagom-one-step-order .article-content .h3,
    #lagom-one-step-order .markdown-content h3,
    #lagom-one-step-order .markdown-content .h3 {
      margin-top: var(--article-h3-margin-top);
      margin-bottom: var(--article-h3-margin-bottom); }
    #lagom-one-step-order .article-content h4,
    #lagom-one-step-order .article-content .h4,
    #lagom-one-step-order .markdown-content h4,
    #lagom-one-step-order .markdown-content .h4 {
      margin-top: var(--article-h4-margin-top);
      margin-bottom: var(--article-h4-margin-bottom); }
    #lagom-one-step-order .article-content h5,
    #lagom-one-step-order .article-content .h5,
    #lagom-one-step-order .markdown-content h5,
    #lagom-one-step-order .markdown-content .h5 {
      margin-top: var(--article-h5-margin-top);
      margin-bottom: var(--article-h5-margin-bottom); }
    #lagom-one-step-order .article-content h6,
    #lagom-one-step-order .article-content .h6,
    #lagom-one-step-order .markdown-content h6,
    #lagom-one-step-order .markdown-content .h6 {
      margin-top: var(--article-h6-margin-top);
      margin-bottom: var(--article-h6-margin-bottom); }
    #lagom-one-step-order .article-content b,
    #lagom-one-step-order .article-content strong,
    #lagom-one-step-order .markdown-content b,
    #lagom-one-step-order .markdown-content strong {
      font-weight: var(--font-weight-bold);
      color: var(--text-heading-color); }
    #lagom-one-step-order .article-content .table,
    #lagom-one-step-order .article-content table,
    #lagom-one-step-order .markdown-content .table,
    #lagom-one-step-order .markdown-content table {
      border: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .article-content .table td,
      #lagom-one-step-order .article-content .table th,
      #lagom-one-step-order .article-content table td,
      #lagom-one-step-order .article-content table th,
      #lagom-one-step-order .markdown-content .table td,
      #lagom-one-step-order .markdown-content .table th,
      #lagom-one-step-order .markdown-content table td,
      #lagom-one-step-order .markdown-content table th {
        height: auto; }
    #lagom-one-step-order .article-content img,
    #lagom-one-step-order .markdown-content img {
      max-width: 100%;
      height: auto; }
  #lagom-one-step-order .announcements-list img {
    max-width: 100%;
    height: auto;
    margin: var(--spacing-1x) 0; }
  #lagom-one-step-order .invite-users-btn {
    margin-left: auto; }
  #lagom-one-step-order .panel-users .panel-body {
    padding: 0; }
  #lagom-one-step-order .user-list {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .user-list-item {
      position: relative;
      padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
      display: flex;
      align-items: center; }
      #lagom-one-step-order .user-list-item > * + * {
        margin-left: var(--spacing-3x); }
      #lagom-one-step-order .user-list-item-avatar {
        width: 48px;
        padding: 0;
        border-radius: 100%;
        overflow: hidden;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .user-list-item-avatar img {
          max-width: 100%; }
      #lagom-one-step-order .user-list-item-body {
        display: flex;
        align-items: center;
        flex: 1; }
      #lagom-one-step-order .user-list-item-info {
        width: 60%;
        max-width: 60%;
        display: flex;
        justify-content: center;
        flex-direction: column; }
        #lagom-one-step-order .user-list-item-info > span {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis; }
        #lagom-one-step-order .user-list-item-info > i {
          margin-left: 8px; }
      #lagom-one-step-order .user-list-item-name {
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-base);
        color: var(--text-heading-color); }
      #lagom-one-step-order .user-list-item-email {
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-base);
        color: var(--text-lighter-color); }
      #lagom-one-step-order .user-list-item-date {
        width: 40%;
        max-width: 40%;
        display: flex;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-actions {
        display: flex;
        flex-wrap: nowrap;
        margin-left: auto;
        margin-right: -8px; }
        #lagom-one-step-order .user-list-item-actions .label,
        #lagom-one-step-order .user-list-item-actions .btn-default {
          margin-right: 8px; }
      #lagom-one-step-order .user-list-item .tooltip {
        max-width: 150px; }
      #lagom-one-step-order .user-list-item + .user-list-item {
        border-top: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .user-list a.user-list-item:after {
      content: '';
      position: absolute;
      left: 8px;
      right: 8px;
      top: 0;
      bottom: 0;
      background: transparent;
      opacity: 0;
      transition: all var(--transition-base);
      z-index: 0; }
    #lagom-one-step-order .user-list a.user-list-item + .user-list-item:after {
      top: 1px; }
    #lagom-one-step-order .user-list a.user-list-item:hover:after {
      opacity: 1; }
    #lagom-one-step-order .user-list a.user-list-item.disabled {
      cursor: not-allowed;
      opacity: 0.7; }
      #lagom-one-step-order .user-list a.user-list-item.disabled * {
        cursor: not-allowed; }
      #lagom-one-step-order .user-list a.user-list-item.disabled:hover:after {
        background: transparent; }
    #lagom-one-step-order .user-list-switch .user-list-item-date {
      display: block; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .user-list-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .user-list-item-body {
        align-items: flex-start;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-date {
        flex-direction: row;
        white-space: nowrap;
        align-items: center;
        font-size: var(--font-size-xs);
        line-height: var(--line-height-xs); }
        #lagom-one-step-order .user-list-item-date > * + * {
          margin-left: var(--spacing-1x); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .user-list-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 66px;
      margin-left: unset;
      margin-top: 0; }
      #lagom-one-step-order .user-list-item-actions .label {
        margin-left: 6px;
        margin-top: 6px; }
    #lagom-one-step-order .user-list-switch .user-list-item-actions {
      padding-left: 72px;
      margin-top: 10px; } }
  #lagom-one-step-order .range-slider {
    position: relative;
    user-select: none;
    touch-action: none; }
    #lagom-one-step-order .range-slider * {
      touch-action: none;
      user-select: none; }
    #lagom-one-step-order .range-slider[disabled] .range-slider-connect {
      background: #B8B8B8; }
    #lagom-one-step-order .range-slider[disabled].range-slider, #lagom-one-step-order .range-slider[disabled].range-slider-handle, #lagom-one-step-order .range-slider[disabled].range-slider-handle {
      cursor: not-allowed; }
    #lagom-one-step-order .range-slider-base, #lagom-one-step-order .range-slider-connects {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 1; }
    #lagom-one-step-order .range-slider-connects {
      background: var(--range-slider-bg);
      border-radius: var(--range-slider-border-radius);
      z-index: 0; }
      #lagom-one-step-order .range-slider-connects:before, #lagom-one-step-order .range-slider-connects:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 100%;
        background: var(--range-slider-bg); }
      #lagom-one-step-order .range-slider-connects:before {
        background: var(--range-slider-fill-bg);
        border-top-left-radius: var(--range-slider-border-radius);
        border-bottom-left-radius: var(--range-slider-border-radius);
        left: -12px; }
      #lagom-one-step-order .range-slider-connects:after {
        left: auto;
        border-top-right-radius: var(--range-slider-border-radius);
        border-bottom-right-radius: var(--range-slider-border-radius);
        right: -12px; }
    #lagom-one-step-order .range-slider-connect, #lagom-one-step-order .range-slider-origin {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transform-origin: 0 0; }
    #lagom-one-step-order .range-slider-connect {
      background: var(--range-slider-fill-bg);
      border-radius: 200px; }
    #lagom-one-step-order .range-slider-origin {
      left: auto;
      right: 0; }
    #lagom-one-step-order .range-slider-handle {
      position: absolute;
      right: calc(var(--range-slider-handle-width) / -2);
      left: auto;
      top: 0;
      bottom: 0;
      margin: auto;
      box-shadow: var(--range-slider-handle-box-shadow);
      background: var(--range-slider-handle-bg);
      height: var(--range-slider-handle-height);
      width: var(--range-slider-handle-width);
      border-radius: var(--range-slider-handle-border-radius); }
      #lagom-one-step-order .range-slider-handle:hover, #lagom-one-step-order .range-slider-handle:focus, #lagom-one-step-order .range-slider-handle:active {
        outline: none;
        cursor: pointer; }
    #lagom-one-step-order .range-slider-state-tap {
      transition: transform 0.3s; }
      #lagom-one-step-order .range-slider-state-tap .range-slider-connect, #lagom-one-step-order .range-slider-state-tap .range-slider-origin {
        transition: transform 0.3s; }
    #lagom-one-step-order .range-slider-state-drag * {
      cursor: inherit !important; }
    #lagom-one-step-order .range-slider-horizontal {
      height: var(--range-slider-height); }
    #lagom-one-step-order .range-slider-pips {
      position: relative;
      height: 80px;
      top: 50%;
      left: 0;
      width: 100%; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-pips {
          top: 50%; } }
    #lagom-one-step-order .range-slider-marker {
      display: none; }
    #lagom-one-step-order .range-slider-value {
      top: 0;
      position: absolute;
      white-space: nowrap;
      text-align: center;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--range-slider-value-color);
      border: 1px solid transparent;
      min-width: var(--range-slider-value-min-width);
      height: var(--line-height-sm);
      border-radius: var(--range-slider-value-border-radius);
      cursor: pointer;
      padding: var(--range-slider-value-padding);
      transform: translate(-50%, 28%); }
      #lagom-one-step-order .range-slider-value.is-active {
        color: var(--range-slider-value-active-color);
        border: var(--range-slider-value-active-border); }
        #lagom-one-step-order .range-slider-value.is-active:after, #lagom-one-step-order .range-slider-value.is-active:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        #lagom-one-step-order .range-slider-value.is-active:before {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: var(--range-slider-value-active-color);
          border-width: 6px;
          margin-left: -6px; }
        #lagom-one-step-order .range-slider-value.is-active:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fff;
          border-width: 6px;
          margin-left: -6px;
          top: -10px; }
  #lagom-one-step-order .range-slider-container {
    display: flex;
    align-items: stretch;
    padding: 16px 24px 16px 24px;
    min-height: 124px;
    border-radius: var(--border-radius-base);
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
      display: flex;
      align-items: center; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
          min-height: 88px; } }
    #lagom-one-step-order .range-slider-container-left {
      flex: 1 0 auto;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
    #lagom-one-step-order .range-slider-container-right {
      padding-left: 73px;
      min-width: 204px;
      display: flex;
      align-items: center;
      align-content: center; }
      #lagom-one-step-order .range-slider-container-right.has-icon {
        padding-left: 53px;
        min-width: 250px; }
    #lagom-one-step-order .range-slider-container-label {
      color: var(--text-lighter-color);
      font-size: 13px;
      margin-bottom: 17px; }
    #lagom-one-step-order .range-slider-container-slider {
      width: 100%;
      margin: 0 14px; }
    #lagom-one-step-order .range-slider-container-price {
      display: flex;
      flex-direction: column;
      padding: 0; }
    #lagom-one-step-order .range-slider-container-prefix, #lagom-one-step-order .range-slider-container-suffix {
      color: var(--text-lighter-color);
      font-size: 13px; }
    #lagom-one-step-order .range-slider-container-icon {
      margin-left: auto;
      margin-right: -4px;
      height: 64px;
      width: 64px; }
    #lagom-one-step-order .range-slider-container-value {
      color: var(--range-slider-price-color);
      font-size: var(--range-slider-price-font-size);
      line-height: var(--range-slider-price-line-height);
      margin: var(--range-slider-price-spacing);
      font-weight: var(--range-slider-price-font-weight); }
    #lagom-one-step-order .range-slider-container .range-slider-container-range {
      margin-right: 30px;
      color: #333640;
      opacity: 0.5; }
    #lagom-one-step-order .range-slider-container * + .range-slider-container-range {
      margin-left: var(--ui-block-padding-base);
      margin-right: 0; }
  #lagom-one-step-order .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto; }
    #lagom-one-step-order .ps .ps__rail-x {
      width: 11px;
      bottom: 0; }
      #lagom-one-step-order .ps .ps__rail-x .ps__thumb-x {
        transition: background-color .2s linear,height .2s ease-in-out;
        -webkit-transition: background-color .2s linear,height .2s ease-in-out;
        height: 6px;
        bottom: 2px; }
    #lagom-one-step-order .ps .ps__rail-y {
      right: 0; }
      #lagom-one-step-order .ps .ps__rail-y .ps__thumb-y {
        transition: background-color .2s linear,width .2s ease-in-out;
        -webkit-transition: background-color .2s linear,width .2s ease-in-out;
        width: 6px;
        right: 2px; }
    #lagom-one-step-order .ps .ps__rail-x,
    #lagom-one-step-order .ps .ps__rail-y {
      display: none;
      opacity: 0;
      transition: background-color .2s linear,opacity .2s linear;
      -webkit-transition: background-color .2s linear,opacity .2s linear;
      position: absolute; }
    #lagom-one-step-order .ps .ps__thumb-x,
    #lagom-one-step-order .ps .ps__thumb-y {
      background-color: #7c8088;
      border-radius: 6px;
      position: absolute; }
  #lagom-one-step-order .ps--focus > .ps__rail-x,
  #lagom-one-step-order .ps--focus > .ps__rail-y,
  #lagom-one-step-order .ps--scrolling-x > .ps__rail-x,
  #lagom-one-step-order .ps--scrolling-y > .ps__rail-y,
  #lagom-one-step-order .ps:hover > .ps__rail-x,
  #lagom-one-step-order .ps:hover > .ps__rail-y {
    opacity: .6; }
  #lagom-one-step-order .ps--active-x > .ps__rail-x,
  #lagom-one-step-order .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .range-slider-container {
      flex-direction: column;
      padding-left: 40px;
      padding-right: 40px; }
      #lagom-one-step-order .range-slider-container-right {
        margin-left: 0;
        padding: 0;
        margin-top: 64px; } }
  #lagom-one-step-order .panel-cc .panel-body {
    padding: 0; }
  #lagom-one-step-order .cc-item {
    display: flex;
    align-items: center;
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    position: relative;
    max-width: unset; }
    #lagom-one-step-order .cc-item > * + * {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .cc-item-icon {
      width: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .cc-item-icon img {
        max-width: 100%; }
      #lagom-one-step-order .cc-item-icon i,
      #lagom-one-step-order .cc-item-icon .ls {
        font-size: 20px !important;
        color: var(--text-primary-color); }
    #lagom-one-step-order .cc-item-name {
      color: var(--text-heading-color);
      font-size: var(--font-size-lg);
      font-weight: var(--font-weight-medium);
      width: 20%;
      max-width: 20%; }
      #lagom-one-step-order .cc-item-name-paypal {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
    #lagom-one-step-order .cc-item-desc {
      flex: 1;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .cc-item-status {
      display: flex; }
    #lagom-one-step-order .cc-item-actions {
      white-space: nowrap;
      min-width: 205px;
      text-align: right; }
      #lagom-one-step-order .cc-item-actions .label,
      #lagom-one-step-order .cc-item-actions .btn-default {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .cc-item-expiry {
      width: 20%;
      max-width: 20%;
      display: flex;
      color: var(--text-body-color); }
      #lagom-one-step-order .cc-item-expiry span {
        color: var(--text-heading-color);
        padding-left: 4px; }
    #lagom-one-step-order .cc-item + .cc-item {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .cc-list-bank .cc-item-icon {
    height: 32px; }
  #lagom-one-step-order .cc-list-bank .cc-name {
    width: 40%;
    max-width: 40%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cc-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .cc-item-icon {
        order: 0; }
      #lagom-one-step-order .cc-item-name {
        order: 1;
        width: calc(70% - 48px);
        min-width: calc(70% - 48px); }
      #lagom-one-step-order .cc-item-desc {
        order: 3;
        padding-left: 48px;
        width: 60%;
        max-width: 60%;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
      #lagom-one-step-order .cc-item-status {
        margin-left: auto;
        order: 2;
        text-align: right; }
      #lagom-one-step-order .cc-item-actions {
        min-width: 30%;
        width: 30%;
        margin-top: var(--ui-block-spacing-xs);
        order: 4;
        width: 40%;
        min-width: 40%;
        display: flex;
        justify-content: flex-end;
        align-items: center; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .cc-item-desc {
      width: 100%;
      min-width: 100%; }
      #lagom-one-step-order .cc-item-desc.empty {
        display: none; }
    #lagom-one-step-order .cc-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 56px;
      margin-left: unset; } }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.col-md-6,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.col-md-6 {
    max-width: unset; }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.offset-md-3,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.offset-md-3 {
    margin-left: 0; }
  #lagom-one-step-order .cc-input-container .cc-item {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-xs);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    cursor: pointer;
    transition: border var(--transition-base); }
    #lagom-one-step-order .cc-input-container .cc-item-checkbox {
      margin-left: -8px; }
    #lagom-one-step-order .cc-input-container .cc-item-desc {
      width: 40%;
      max-width: 40%; }
    #lagom-one-step-order .cc-input-container .cc-item + .cc-item:before {
      content: unset; }
    #lagom-one-step-order .cc-input-container .cc-item.disabled {
      cursor: not-allowed;
      opacity: 0.8; }
    #lagom-one-step-order .cc-input-container .cc-item.active, #lagom-one-step-order .cc-input-container .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
  #lagom-one-step-order .cc-input-container #newCardInfo {
    height: auto !important; }
  #lagom-one-step-order .cc-input-container #stripeElements {
    height: auto !important; }
    #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs {
      margin: 0;
      width: 100%;
      padding: 0; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs div[class*=col-] {
        float: left;
        margin-bottom: 0;
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.col-md-8 {
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.offset-md-2 {
        margin-left: unset; }
      @media (min-width: 768px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 50%; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 25%; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 100%;
          margin-bottom: 16px !important; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 50%; } }
  #lagom-one-step-order #stripeElements .control-label {
    width: 100%;
    padding: 0;
    float: none; }
  #lagom-one-step-order #stripeElements .StripeElement {
    padding-top: 12px; }
  #lagom-one-step-order #stripeElements div[class*=col-] {
    float: none; }
  @media (min-width: 768px) {
    #lagom-one-step-order #stripeElements .col-sm-7 {
      width: 100%; } }
  #lagom-one-step-order #ibanElementContainer div[class*=col-] {
    padding: 0;
    width: 100%; }
  #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields {
    background: unset;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions {
      order: 1;
      text-align: left; }
      #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading {
        text-align: left;
        order: 0; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading + .panel-form {
          order: 2; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields ul.panel-tabs {
      width: 100%;
      border: unset;
      border-bottom: 1px solid var(--panel-border-divider-color);
      border-radius: unset;
      margin: unset;
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h));
      display: flex; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid {
      width: 100%;
      font-size: inherit; }
      @media (min-width: 480px) {
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-name {
          width: 60%;
          max-width: 60%;
          word-break: break-all; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-desc {
          display: none; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-actions {
          min-width: unset; } }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .cc-input-container .paypal-buttons {
      margin-bottom: -24px; }
  #lagom-one-step-order .field-error-msg {
    display: none; }
  #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio {
    margin: 10px 0; }
    #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label {
      flex-wrap: wrap; }
      #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label span {
        margin: 0 4px; }
  #lagom-one-step-order .fieldgroup-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
    margin-left: -12px;
    margin-right: -12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address {
      padding: 0 12px;
      margin-left: 0;
      margin-right: 0; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address:not(:first-of-type) {
        width: 50%;
        float: left; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-4, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-7, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-lg-8 {
        flex: none;
        max-width: unset; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-2 {
        flex: none;
        max-width: unset; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .col-sm-2 {
      width: 100%; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .StripeElement {
      padding-top: 12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements div[class*=col-] {
      padding: 0;
      float: none; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .control-label {
      width: 100%;
      padding: 0;
      float: none; }
  #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
    flex: none;
    max-width: unset; }
  #lagom-one-step-order .fieldgroup-creditcard > .row .col-lg-8 .row .col-xs-6 {
    max-width: 50%;
    padding: 0 12px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard .cc-number-field {
    background-image: url("../img/creditcards/credit-card.svg");
    background-repeat: no-repeat !important;
    background-position: center right !important; }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.visa {
      background-image: url("../img/creditcards/visa.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.mastercard {
      background-image: url("../img/creditcards/mastercard.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.amex {
      background-image: url("../img/creditcards/american-express.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.discover {
      background-image: url("../img/creditcards/discover.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.jcb {
      background-image: url("../img/creditcards/jcb.svg"); }
  #lagom-one-step-order .fieldgroup-creditcard #billingAddressChoice .radio {
    margin: 10px 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
      width: 66.66666%; }
    #lagom-one-step-order .fieldgroup-creditcard .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order #cvvWhereLink, #lagom-one-step-order #stripeCvcWhere {
    padding: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .page-invoice-payment .main-grid .main-content #frmPayment {
      display: flex;
      flex-wrap: wrap; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row,
  #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row {
    flex-direction: column; }
    @media (min-width: 480px) {
      #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row .col-sm-7,
      #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row .col-sm-7 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%; } }
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-Cvc,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-Cvc {
      margin: -0.375rem; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput + .fieldgroup-creditcard {
    display: none !important; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput .payment-instructions {
    display: none; }
  @media (min-width: 480px) {
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-name {
      width: 60%;
      max-width: 60%;
      word-break: break-all; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-desc {
      display: none; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-actions {
      min-width: unset; } }
  #lagom-one-step-order .table-masspay .table {
    margin-bottom: 0; }
    #lagom-one-step-order .table-masspay .table tr td {
      border: 0 !important;
      height: 24px;
      padding-top: 4px;
      padding-bottom: 4px; }
      #lagom-one-step-order .table-masspay .table tr td:first-of-type {
        padding-left: 22px;
        color: var(--text-body-color); }
    #lagom-one-step-order .table-masspay .table tr:hover {
      background: none; }
  #lagom-one-step-order .table-masspay .masspay-title {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .table-masspay .masspay-title > i {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order #billingAddressChoice .radio-inline {
    padding-left: 0; }
  #lagom-one-step-order #billingAddressChoice label {
    flex-wrap: wrap; }
    #lagom-one-step-order #billingAddressChoice label > span,
    #lagom-one-step-order #billingAddressChoice label > strong {
      margin-right: 5px; }
  #lagom-one-step-order .auth3d-area {
    border: 0; }
  #lagom-one-step-order .submit-3d {
    width: 80%;
    border: 0; }
  #lagom-one-step-order #stripeCvcWhere,
  #lagom-one-step-order #cvvWhereLink {
    padding: 0; }
  #lagom-one-step-order #newBillingAddress {
    padding-left: 30px; }
  #lagom-one-step-order #frmRemoteCardProcess {
    width: 100%; }
  #lagom-one-step-order .payment-form.payment-btn-container > div {
    max-width: unset !important; }
  #lagom-one-step-order .payment-form.payment-btn-container button,
  #lagom-one-step-order .payment-form.payment-btn-container input[type="button"],
  #lagom-one-step-order .payment-form.payment-btn-container input[type="submit"],
  #lagom-one-step-order .payment-form.payment-btn-container .btn {
    width: 100%; }
  #lagom-one-step-order #paypal-button-container > div {
    min-width: unset !important; }
  #lagom-one-step-order .payment-btn-container {
    position: relative; }
  #lagom-one-step-order .panel-cart {
    /* Main Table Elements */ }
    #lagom-one-step-order .panel-cart .cart-heading {
      align-items: center;
      padding: var(--table-th-padding);
      padding-left: var(--table-th-first-last-padding);
      padding-right: var(--table-th-first-last-padding);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      border-color: var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-cart .cart-heading > .row {
        flex: 1; }
    #lagom-one-step-order .panel-cart .cart-item {
      padding: var(--table-td-padding);
      padding-left: var(--table-th-first-last-padding);
      padding-right: var(--table-th-first-last-padding); }
      #lagom-one-step-order .panel-cart .cart-item > .row {
        align-items: center; }
      #lagom-one-step-order .panel-cart .cart-item + .panel-footer {
        margin-top: -1px; }
      #lagom-one-step-order .panel-cart .cart-item .renewal {
        display: block;
        margin-bottom: -8px;
        color: var(--text-lighter-color);
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-base); }
  #lagom-one-step-order .panel-cart .prod-desc {
    width: 100%; }
    #lagom-one-step-order .panel-cart .prod-desc > .content {
      width: 100%; }
  #lagom-one-step-order .panel-cart .prod-actions {
    padding-right: 0; }
  #lagom-one-step-order .panel-cart .cart-item-title {
    display: block; }
    #lagom-one-step-order .panel-cart .cart-item-title-main {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h6);
      font-weight: var(--font-weight-h6);
      line-height: var(--line-height-h6);
      margin-bottom: 0; }
    #lagom-one-step-order .panel-cart .cart-item-title-small {
      font-size: var(--font-size-sm);
      color: var(--text-primary-color); }
    #lagom-one-step-order .panel-cart .cart-item-title > h6 {
      margin: 0; }
  #lagom-one-step-order .panel-cart .cart-item-pricing .btn {
    display: flex;
    height: auto;
    min-height: var(--ui-height-base);
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn span:first-child {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .caret {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .cart-item-price {
      word-break: normal; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .price-setup-fee {
      display: block; }
  #lagom-one-step-order .panel-cart .cart-item-price {
    display: block;
    text-align: left; }
    #lagom-one-step-order .panel-cart .cart-item-price-dropdown {
      padding: 0; }
    #lagom-one-step-order .panel-cart .cart-item-price [style*="font-size: 1.2em; text-decoration: line-through;"] {
      color: var(--text-lighter-color);
      font-size: var(--font-size-h6) !important;
      font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
    padding: var(--ui-height-base)-var(--line-height-base)/2 0; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
        height: 100%;
        padding: 34px 0 0 16px;
        border-right: 1px solid var(--gray-lighter-4);
        border-top: 1px solid var(--gray-lighter-4); } }
  #lagom-one-step-order .panel-cart .cart-item-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap; }
  #lagom-one-step-order .prod-addons-container {
    margin-top: var(--ui-block-spacing-xs);
    margin-bottom: var(--ui-block-spacing-xs);
    border-left: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .prod-addons .addon-item {
    position: relative;
    display: flex;
    align-items: center;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    padding-top: 3px;
    padding-bottom: 3px;
    transition: background-color var(--transition-base); }
    #lagom-one-step-order .prod-addons .addon-item:last-child {
      padding-bottom: 0; }
    #lagom-one-step-order .prod-addons .addon-item.row {
      flex-wrap: nowrap; }
    #lagom-one-step-order .prod-addons .addon-item > * {
      padding-right: var(--ui-gutter-base); }
    #lagom-one-step-order .prod-addons .addon-item .addon-actions {
      padding-right: 0;
      margin-top: -6px;
      margin-bottom: -6px;
      transition: all var(--transition-base); }
  #lagom-one-step-order .prod-addons .addon-name {
    padding-left: calc(var(--ui-gutter-base) / 2 + var(--ui-block-padding-sm)); }
    #lagom-one-step-order .prod-addons .addon-name .item-name {
      color: var(--text-faded-color); }
  @media (min-width: 768px) {
    #lagom-one-step-order .prod-addons .addon-item .addon-actions {
      opacity: 0;
      visibility: hidden; }
    #lagom-one-step-order .prod-addons .addon-item:after {
      display: block;
      content: "";
      position: absolute;
      left: 11px;
      top: 0;
      width: 2px;
      height: 100%;
      background: var(--text-primary-color);
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-base); }
    #lagom-one-step-order .prod-addons .addon-item:hover:after,
    #lagom-one-step-order .prod-addons .addon-item:hover .addon-actions {
      opacity: 1;
      visibility: visible; }
    #lagom-one-step-order .prod-addons .addon-item:hover .addon-actions {
      padding-right: 6px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart .prod-addons {
      order: 2;
      padding: var(--ui-block-padding-base);
      padding-top: 0; }
      #lagom-one-step-order .panel-cart .prod-addons-container {
        margin: 0;
        border: none; }
      #lagom-one-step-order .panel-cart .prod-addons .addon-name {
        padding-left: 0; }
      #lagom-one-step-order .panel-cart .prod-addons .addon-qty-empty {
        display: none; } }
  #lagom-one-step-order .input-number {
    display: flex;
    justify-content: space-between;
    height: var(-ui-height-base);
    background: var(--input-bg);
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    transition: border-color 0.24s ease, box-shadow 0.24s ease;
    overflow: hidden; }
    #lagom-one-step-order .input-number.is-active {
      border-color: var(--input-focus-border-color); }
      #lagom-one-step-order .input-number.is-active .input-number-actions {
        border-left-color: var(--btn-primary-bg); }
    #lagom-one-step-order .input-number input {
      max-height: var(-ui-height-base);
      padding: var(--spacing-1x);
      border: none;
      box-shadow: none;
      background: none;
      max-width: calc(100% - 22px);
      color: var(--input-color);
      -moz-appearance: textfield; }
      #lagom-one-step-order .input-number input:focus {
        outline: 0; }
    #lagom-one-step-order .input-number-actions {
      border: none;
      border-left: 1px solid rgba(0, 0, 0, 0.1); }
      #lagom-one-step-order .input-number-actions .plus, #lagom-one-step-order .input-number-actions .minus {
        min-height: 17px;
        padding-left: 4px;
        padding-right: 4px;
        height: 50%;
        width: 21px;
        transition: all .4s; }
        #lagom-one-step-order .input-number-actions .plus:hover, #lagom-one-step-order .input-number-actions .minus:hover {
          cursor: pointer;
          background-color: var(--gray-lighter-4); }
      #lagom-one-step-order .input-number-actions .plus {
        position: relative; }
        #lagom-one-step-order .input-number-actions .plus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 37%;
          width: 0;
          height: 0;
          border-left: 3px solid transparent;
          border-right: 3px solid transparent;
          border-bottom: 3px solid var(--ui-icon-color); }
      #lagom-one-step-order .input-number-actions .minus {
        position: relative; }
        #lagom-one-step-order .input-number-actions .minus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 37%;
          width: 0;
          height: 0;
          border-left: 3px solid transparent;
          border-right: 3px solid transparent;
          border-bottom: 3px solid transparent;
          border-top: 3px solid var(--ui-icon-color); }
    #lagom-one-step-order .input-numberinput[type="number"]::-webkit-outer-spin-button, #lagom-one-step-order .input-number input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    #lagom-one-step-order .input-numberinput[type="number"] {
      -moz-appearance: textfield; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart {
      box-shadow: none;
      background: none;
      border: none; }
      #lagom-one-step-order .panel-cart .cart-heading {
        display: none; }
      #lagom-one-step-order .panel-cart .cart-item {
        background: var(--ui-block-bg); }
      #lagom-one-step-order .panel-cart .cart-item,
      #lagom-one-step-order .panel-cart .panel-footer {
        border: var(--ui-block-border);
        border-radius: var(--border-radius-base);
        box-shadow: var(--ui-block-shadow); }
      #lagom-one-step-order .panel-cart .cart-item {
        position: relative;
        padding: 0;
        margin-bottom: var(--ui-block-spacing-base); }
        #lagom-one-step-order .panel-cart .cart-item-title {
          margin-top: var(--ui-block-spacing-xs); }
        #lagom-one-step-order .panel-cart .cart-item .row {
          position: relative;
          display: flex;
          flex-wrap: wrap;
          margin-left: 0;
          margin-right: 0; }
      #lagom-one-step-order .panel-cart .panel-footer {
        border: 1px solid var(--panel-default-border); }
        #lagom-one-step-order .panel-cart .panel-footer .content {
          display: flex;
          width: 100%; }
          #lagom-one-step-order .panel-cart .panel-footer .content .btn {
            margin-right: 4px;
            width: 50%; }
            #lagom-one-step-order .panel-cart .panel-footer .content .btn:last-child {
              margin-right: 0;
              margin-left: 4px; }
          #lagom-one-step-order .panel-cart .panel-footer .content:last-child .btn {
            width: 100%;
            margin-top: var(--ui-block-spacing-xs);
            margin-left: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart .prod-name {
      order: 1;
      min-width: 70%;
      flex-basis: 70%;
      width: 70%;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-cart .prod-name:before {
        content: attr(data-content); }
    #lagom-one-step-order .panel-cart .prod-actions {
      order: 2;
      min-width: 30%;
      flex-basis: 30%;
      width: 30%;
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-cart .prod-desc {
      order: 2;
      display: flex;
      width: 100%; }
      #lagom-one-step-order .panel-cart .prod-desc .content {
        width: 100%; }
        #lagom-one-step-order .panel-cart .prod-desc .content .item-value,
        #lagom-one-step-order .panel-cart .prod-desc .content .item-name {
          color: var(--text-lighter-color); }
    #lagom-one-step-order .panel-cart .prod-qty {
      order: 3;
      position: relative; }
      #lagom-one-step-order .panel-cart .prod-qty:before {
        content: attr(data-content); }
      #lagom-one-step-order .panel-cart .prod-qty-empty {
        display: none; }
    #lagom-one-step-order .panel-cart .prod-price {
      order: 4; }
      #lagom-one-step-order .panel-cart .prod-price:before {
        content: attr(data-content); }
      #lagom-one-step-order .panel-cart .prod-price.item-price-changed:before {
        display: none; }
      #lagom-one-step-order .panel-cart .prod-price .btn {
        height: 100%;
        width: 100%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      #lagom-one-step-order .panel-cart .prod-price .cart-item-price .dropdown {
        padding-right: 15px; }
      #lagom-one-step-order .panel-cart .prod-price .cart-item-price .renewal {
        margin-top: var(--ui-block-spacing-xs);
        margin-bottom: 0; }
      #lagom-one-step-order .panel-cart .prod-price .form-control {
        border: none;
        outline: 0;
        padding: 0;
        height: 24px; }
      #lagom-one-step-order .panel-cart .prod-price.no-qty {
        flex-basis: 100%; }
        #lagom-one-step-order .panel-cart .prod-price.no-qty .cart-item-price {
          padding-right: 15px; }
    #lagom-one-step-order .panel-cart .prod-price,
    #lagom-one-step-order .panel-cart .prod-qty {
      position: relative;
      min-width: 100%;
      flex-basis: 100%;
      width: 100%;
      min-height: 56px;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-cart .prod-price:after,
      #lagom-one-step-order .panel-cart .prod-qty:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        content: "";
        height: 1px;
        background-color: var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-cart .prod-name:before,
    #lagom-one-step-order .panel-cart .prod-price:before,
    #lagom-one-step-order .panel-cart .prod-qty:before {
      display: block;
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .spotlight-tlds-container {
      flex-wrap: wrap; }
    #lagom-one-step-order .spotlight-tld-container {
      flex-basis: 50%;
      width: 50%;
      min-width: 50%; }
      #lagom-one-step-order .spotlight-tld-container .spotlight-tld {
        margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .promo-box-content-between {
      flex-direction: column; }
    #lagom-one-step-order .promo-box-content .promo-description {
      width: 100%; }
      #lagom-one-step-order .promo-box-content .promo-description + .btn {
        margin-left: 0;
        margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .address {
    margin-bottom: 0; }
    #lagom-one-step-order .address-heading {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .promo-banner {
    margin: 20px 0;
    padding: 15px 10px 20px 10px;
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    overflow: auto; }
    #lagom-one-step-order .promo-banner-rounded {
      border-radius: 4px; }
    #lagom-one-step-order .promo-banner .icon {
      float: left;
      margin: 0 20px 0 0; }
      #lagom-one-step-order .promo-banner .icon-left {
        margin-bottom: 10px;
        text-align: center; }
    #lagom-one-step-order .promo-banner img {
      max-width: 300px;
      max-height: 200px; }
    #lagom-one-step-order .promo-banner h3 {
      margin: 0; }
    #lagom-one-step-order .promo-banner p {
      margin: 5px 0; }
    #lagom-one-step-order .promo-banner ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.92em; }
      #lagom-one-step-order .promo-banner ul li {
        margin-bottom: 4px; }
    #lagom-one-step-order .promo-banner .fa:not(.fa-spinner) {
      font-size: 1.2em;
      color: #91c590;
      margin-left: 20px;
      margin-right: 10px; }
  @media (min-width: 1200px) {
    #lagom-one-step-order .promo-banner ul li {
      float: left;
      width: 50%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-banner img {
      max-width: 100%;
      max-height: 100%; }
    #lagom-one-step-order .promo-banner .icon-left {
      float: left;
      margin: 0;
      width: 155px; }
    #lagom-one-step-order .promo-banner .content {
      margin-left: 185px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner form {
      text-align: center; } }
  @media (max-width: 650px) {
    #lagom-one-step-order .promo-banner .icon {
      width: 100%;
      margin-bottom: 15px; } }
  #lagom-one-step-order .promo-banner-slim {
    padding: 10px; }
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 110px; }
    #lagom-one-step-order .promo-banner-slim h3 {
      font-size: var(--ui-icon-size-base); }
    #lagom-one-step-order .promo-banner-slim h4 {
      font-size: 14px; }
    #lagom-one-step-order .promo-banner-slim .btn {
      margin: 0 20px 0 0;
      padding: 6px 20px; }
    #lagom-one-step-order .promo-banner-slim.weebly .icon-left {
      width: 160px; }
    #lagom-one-step-order .promo-banner-slim.weebly .content {
      margin-left: 185px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px;
      margin-left: auto;
      margin-right: auto; }
      #lagom-one-step-order .promo-banner-slim .icon-left img {
        max-width: 100%;
        max-height: 100%; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 0;
      text-align: center; }
    #lagom-one-step-order .promo-banner-slim form .btn {
      height: auto;
      min-height: 32px;
      white-space: unset; }
    #lagom-one-step-order .promo-banner-slim form .btn,
    #lagom-one-step-order .promo-banner-slim form a {
      display: block;
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .promo-banner-slim form .btn + .btn,
    #lagom-one-step-order .promo-banner-slim form .btn + a,
    #lagom-one-step-order .promo-banner-slim form a + a,
    #lagom-one-step-order .promo-banner-slim form a + .btn {
      margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .promo-cart {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 0;
    padding: 20px;
    border-left: 0;
    border-right: 0;
    border-top: 2px solid #00548a; }
    #lagom-one-step-order .promo-cart:first-child {
      margin-top: 20px; }
    #lagom-one-step-order .promo-cart:last-child {
      margin-bottom: 20px;
      border-bottom: 1px solid #ddd; }
    #lagom-one-step-order .promo-cart .btn-add {
      padding: 7px 18px;
      font-size: 1.1em;
      background-color: #00548a; }
    #lagom-one-step-order .promo-cart h3 {
      margin: 0 0 10px 0;
      font-size: 20px; }
    #lagom-one-step-order .promo-cart h4 {
      font-size: 17px; }
    #lagom-one-step-order .promo-cart .pricing {
      text-align: center; }
      #lagom-one-step-order .promo-cart .pricing h3 {
        margin-bottom: 0; }
    #lagom-one-step-order .promo-cart a {
      color: #3399FF; }
    #lagom-one-step-order .promo-cart ul li {
      float: none;
      width: 100%;
      margin-bottom: 4px; }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-cart .icon-left {
      width: 120px; }
    #lagom-one-step-order .promo-cart .content {
      margin-left: 140px; } }
  @media (min-width: 768px) and (max-width: 991px), (min-width: 1200px) {
    #lagom-one-step-order .promo-cart .pricing {
      float: right;
      margin-top: -10px; } }
  #lagom-one-step-order .panel-mc-sso .icon-container {
    margin: 0 auto;
    max-width: 400px; }
    #lagom-one-step-order .panel-mc-sso .icon-container img {
      max-width: 100%;
      max-height: 175px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6 {
    width: 100%; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6:first-of-type {
      display: none; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row form {
    color: var(--text-lighter-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row select {
    width: 100%;
    display: inline-block; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
      margin: 8px 0 0 0;
      width: 100%;
      color: var(--btn-primary-faded-color);
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-active-bg);
        border-color: var(--btn-primary-faded-active-border); }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active.focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:hover,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: var(--btn-primary-faded-hover-bg);
          border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline) {
        color: var(--btn-primary-faded-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline).focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):hover {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
          #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: transparent;
            border-color: transparent; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle {
        background-image: none; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
      fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border);
        cursor: not-allowed; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
        fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .loader .spinner > div {
          background: var(--btn-disabled-color); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-primary):not(.btn-default) {
        cursor: not-allowed;
        opacity: 0.6; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .badge {
        color: var(--btn-primary-faded-bg);
        background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .loading {
    display: none !important; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row small {
    margin-top: 12px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .login-feedback {
    display: block;
    margin-top: 5px;
    color: var(--text-danger-color); }
  #lagom-one-step-order .mc-promos .mc-promo {
    margin-bottom: var(--ui-block-spacing-sm);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    overflow: hidden; }
    #lagom-one-step-order .mc-promos .mc-promo:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .mc-promos .mc-promo .header {
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding-left: calc(var(--ui-block-padding-sm) + 40px);
      padding-right: calc(var(--ui-block-padding-sm) + 188px); }
      #lagom-one-step-order .mc-promos .mc-promo .header .expander {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        order: 1;
        width: 40px;
        height: 100%;
        padding: 8px 8px 8px 16px;
        color: var(--text-primary-color);
        font-size: 24px;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        cursor: pointer; }
      #lagom-one-step-order .mc-promos .mc-promo .header .content {
        order: 1;
        padding: var(--ui-block-padding-sm) 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .headline {
          margin-bottom: 6px;
          color: var(--text-heading-color);
          font-size: var(--font-size-h6);
          font-weight: var(--font-weight-h6);
          line-height: var(--line-height-h6); }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .tagline {
          font-size: var(--font-size-base); }
      #lagom-one-step-order .mc-promos .mc-promo .header .cta {
        display: flex;
        align-items: center;
        order: 2;
        width: 100%;
        padding: 0 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
          order: 1;
          color: var(--btn-primary-faded-color);
          background: var(--btn-primary-faded-bg);
          border-color: var(--btn-primary-faded-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:hover {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-active-bg);
            border-color: var(--btn-primary-faded-active-border); }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active.focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:hover,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle.focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: var(--btn-primary-faded-hover-bg);
              border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline) {
            color: var(--btn-primary-faded-color);
            background-color: transparent;
            border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline).focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):hover {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
              #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
                color: var(--btn-primary-faded-hover-color);
                background-color: transparent;
                border-color: transparent; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle {
            background-image: none; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
          fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
            color: var(--btn-disabled-color);
            background-color: var(--btn-disabled-bg);
            border-color: var(--btn-disabled-border);
            cursor: not-allowed; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
            fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .loader .spinner > div {
              background: var(--btn-disabled-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-primary):not(.btn-default) {
            cursor: not-allowed;
            opacity: 0.6; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .badge {
            color: var(--btn-primary-faded-bg);
            background-color: var(--btn-primary-faded-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .arrow {
            display: none; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .price {
          order: 2;
          width: 100%;
          padding-left: var(--ui-block-padding-sm);
          font-size: var(--price-xs-font-size);
          line-height: var(--price-xs-line-height);
          font-weight: var(--price-xs-font-weight);
          text-align: left; }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        position: absolute;
        toP: -36px;
        right: -16px;
        height: 162px;
        width: 188px;
        background-repeat: no-repeat !important;
        background-size: cover !important; }
        #lagom-one-step-order .mc-promos .mc-promo .header .icon .promo-slider-icon {
          position: absolute;
          width: 100%;
          height: 100%;
          right: 0;
          bottom: 0;
          opacity: 1; }
    #lagom-one-step-order .mc-promos .mc-promo .body {
      display: none;
      padding: var(--ui-block-padding-sm);
      border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .mc-promos .mc-promo .body > ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        list-style: none; }
        #lagom-one-step-order .mc-promos .mc-promo .body > ul > li {
          width: 50%; }
          #lagom-one-step-order .mc-promos .mc-promo .body > ul > li > i {
            color: var(--text-primary-color);
            margin-right: var(--spacing-1x); }
  #lagom-one-step-order .lagom-depth .mc-promos .mc-promo .header,
  #lagom-one-step-order .lagom-default .mc-promos .mc-promo .header {
    background: var(--gray-gradient-h); }
  #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
    display: flex;
    flex-direction: row-reverse; }
    #lagom-one-step-order .mc-promo-login .content > div, #lagom-one-step-order .mc-promo-manage .content > div {
      flex-grow: 1;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .mc-promo-login .content > div .panel-title, #lagom-one-step-order .mc-promo-manage .content > div .panel-title {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn {
        height: var(--ui-height-sm);
        padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-border);
        margin-right: 12px; }
        #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso:hover, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso:hover {
          color: var(--btn-primary-hover-color);
          background-color: var(--btn-primary-hover-bg);
          border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      position: relative;
      width: 232px;
      text-align: center;
      overflow: hidden; }
      #lagom-one-step-order .mc-promo-login .content .logo img, #lagom-one-step-order .mc-promo-manage .content .logo img {
        max-width: 150px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        position: absolute;
        bottom: 0;
        left: 11px;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading,
    #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading,
    #lagom-one-step-order .mc-promo-manage .content .panel-body {
      padding: 0;
      min-height: auto; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading + .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading + .panel-body {
      margin-top: var(--ui-block-spacing-base); }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .mc-promos .mc-promo .header {
      padding-right: var(--ui-block-padding-sm);
      background: var(--ui-block-bg); }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        display: none; }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      width: 142px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        top: 0px;
        width: 142px;
        height: 113px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
        margin: 0;
        height: 113px; }
        #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
          left: 0; }
      #lagom-one-step-order .mc-promo-login .content .panel-heading .panel-title, #lagom-one-step-order .mc-promo-manage .content .panel-heading .panel-title {
        text-align: center; }
      #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-body {
        text-align: center; } }
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback,
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback {
    color: var(--text-danger-color);
    margin-top: var(--spacing-2x);
    display: none; }
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback::before,
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback::before {
      content: "\e973";
      font-family: 'lagom-medium-icons' !important;
      margin-right: 12px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vb3JkZXItb3RoZXItdGVtcGxhdGVzLXZpZXdjYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19tb2R1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19vdGhlci10ZW1wbGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY2hlY2tvdXQtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29yZGVyLW90aGVyLXRlbXBsYXRlcy12aWV3Y2FydC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19iZy1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19jYXB0Y2hhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9faW52b2ljZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wYW5lbC1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wcm9tby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFja2FnZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc3ZnLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fZW1haWwtdmVyaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3NlYXJjaC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9fYmlsbGluZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL29yZGVyL19zaG9wcGluZy1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3Mvb3JkZXIvX3N0b3JlLXByb21vLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fc2hvdy1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9kYXRhVGFibGVzL19kYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvX3Jlc3BvbnNpdmVEYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ludGxUZWxJbnB1dC9pbnRsVGVsSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvaW50bFRlbElucHV0L3Nwcml0ZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19pY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJvbW8tYWRkb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fMmZhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RoZW1lLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Nvb2tpZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2xhbmd1YWdlLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3VzZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ3FGaEI7QUFHQTtBQ3hGQTs7OztDRlFDO0FFRkQ7RUFDSSxxQ0FBcUM7RUFDckMsd0NBQXdDO0VBRjVDO0lBSVEsZ0NBQWdDO0lBQ2hDLDRDQUE0QztJQUM1QyxnREFBZ0Q7SUFDaEQsZ0RBQWdEO0lBQ2hELDRDQUE0QztFQVJwRDtJQVdRLHlDQUF5QztJQUN6QyxtQ0FBbUM7SUFDbkMsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQixTQUFTO0lBZmpCO01Bb0J3Qiw4Q0FBOEM7SUFwQnRFO01BdUJ3Qiw4Q0FBOEM7SUF2QnRFO01BOEJnQixnQkFBZ0I7TUE5QmhDO1FBa0M0Qiw4Q0FBOEM7TUFsQzFFO1FBcUM0Qiw4Q0FBOEM7O0FBUzFFOzs7O0NGYkM7QUVtQkQ7RUFJZ0IsZ0JBQWdCO0VBSmhDO0lBTW9CLHNDQUFzQztFQU4xRDtJQVNvQix1Q0FBdUM7RUFUM0Q7SUFhd0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBZnBDO01BaUI0QixxQkFBcUI7RUFqQmpEO0lBc0JvQixnQkFBZ0I7O0FBdEJwQztFQTBCZ0IsZ0JBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQ0FBaUM7O0FDdEZqRDtFQUNJLGlDQUFpQztFQUNqQyxrREFBbUQ7RUFDbkQscVNBRzhFO0VBQzlFLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBR3RCOzs7RUFJUTtFQUNBLDRDQUE0QztFQUM1QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsbUNBQW1DOztBQWYzQzs7O0VBa0JRLGdCQUFnQjs7QUFsQnhCOzs7RUFzQlEsZ0JBQWdC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REFBMkI7RUFBOEI7RUFDekQsdURBQTBCO0VDdU05QjtFQy9CQTtFQ3FCQTtFQUVBO0VDdk9BOzs7O0NiMGlHQztFYWo4RkQ7Ozs7Q2JzOEZDO0VhbDZGRDs7OztDYnU2RkM7RWEvNEZEOzs7O0NibzVGQztFYS8wRkQ7Ozs7Q2JvMUZDO0VhejhFRDtFQ3RuQkE7Ozs7O0Nkc2tHQztFYy9qR0Q7Ozs7Q2Rva0dDO0VlN2pHRDs7OztDZmtrR0M7RWUvNEZEOzs7O0NmbzVGQztFZTExRkQ7RUFzRkE7Ozs7Q2Ywd0ZDO0VldGlGRDs7OztDZjJpRkM7RWdCL2xHRDs7OztDaEJvbUdDO0VnQjdrR0Q7Ozs7Q2hCa2xHQztFZ0J0L0ZEOzs7O0NoQjIvRkM7RWdCNytGRDs7OztDaEJrL0ZDO0VnQnQrRkQ7RUF1RUE7Ozs7Q2hCcTZGQztFZ0IxMkZEO0VBMEJBO0VBdUJBOzs7O0NoQmcwRkM7RWdCM3lGRDs7OztDaEJnekZDO0VnQmh0RkQ7Ozs7Q2hCcXRGQztFZ0JucUZEOzs7O0NoQndxRkM7RWdCM3BGRDs7OztDaEJncUZDO0VnQnJuRkQ7Ozs7Q2hCMG5GQztFZ0JsZ0ZEOzs7O0NoQnVnRkM7RWlCL3BHRDs7OztDakJvcUdDO0VpQnZwR0Q7Ozs7Q2pCNHBHQztFaUJ6bUdEO0VBd1VBOzs7O0NqQnV5RkM7RWlCM29GRDs7OztDakJncEZDO0VrQnByR0Q7Ozs7Q2xCeXJHQztFa0IzcEdEOzs7O0NsQmdxR0M7RWtCaG5HRDs7OztDbEJxbkdDO0VrQjM2RkQ7Ozs7Q2xCZzdGQztFa0I3NEZEOzs7O0NsQms1RkM7RW1CN3NHRDs7OztDbkJrdEdDO0VvQmp0R0Q7Ozs7Q3BCc3RHQztFb0I3a0dEOzs7O0NwQmtsR0M7RW9CLy9GRDs7OztDcEJvZ0dDO0VvQnA1RkQ7Ozs7Q3BCeTVGQztFcUJ0dUdEOzs7O0NyQjJ1R0M7RXFCam9HRDs7OztDckJzb0dDO0VzQmh2R0Q7Ozs7Q3RCcXZHQztFdUJydkdEOzs7O0N2QjB2R0M7RXVCcnVHRDs7OztDdkIwdUdDO0V3Qi92R0Q7Ozs7Q3hCb3dHQztFd0JscUdEOzs7O0N4QnVxR0M7RXdCMW1HRDs7OztDeEIrbUdDO0V3QjFsR0Q7Ozs7Q3hCK2xHQztFeUJueEdEOzs7O0N6Qnd4R0M7RXlCdnBHRDs7OztDekI0cEdDO0V5QjVrR0Q7Ozs7Q3pCaWxHQztFeUI3aUdEOzs7O0N6QmtqR0M7RXlCejdGRDs7OztDekI4N0ZDO0V5QnQ0RkQ7Ozs7Q3pCMjRGQztFeUJuMEZEOzs7O0N6QncwRkM7RTBCdHpHRDs7OztDMUIyekdDO0UwQjVrR0Q7Ozs7QzFCaWxHQztFMEJsZ0dEOzs7O0MxQnVnR0M7RTBCOThGRDs7OztDMUJtOUZDO0UwQnY3RkQ7Ozs7QzFCNDdGQztFMEJoMUZEOzs7O0MxQnExRkM7RTBCM3pGRDs7OztDMUJnMEZDO0UyQnoxR0Q7Ozs7QzNCODFHQztFMkI3dUdEOzs7O0MzQmt2R0M7RTJCN2xHRDs7OztDM0JrbUdDO0UyQnpqR0Q7Ozs7QzNCOGpHQztFMkIxOEZEOzs7O0MzQis4RkM7RTJCejJGRDs7OztDM0I4MkZDO0UyQnp2RkQ7Ozs7QzNCOHZGQztFNEI1M0dEOzs7O0M1Qmk0R0M7RTRCbHZHRDs7OztDNUJ1dkdDO0U0QnZ1R0Q7Ozs7QzVCNHVHQztFNkJoMUdEO0VDM0RBOzs7O0M5Qmk1R0M7RThCLzBHRDs7OztDOUJvMUdDO0UrQnQ1R0Q7Ozs7Qy9CMjVHQztFK0JuMkdEOzs7O0MvQncyR0M7RStCOXlHRDs7OztDL0JtekdDO0VnQ3I2R0Q7Ozs7Q2hDMDZHQztFZ0MxMEdEO0VBT0E7Ozs7Q2hDeTBHQztFaUNoN0dEOzs7O0NqQ3E3R0M7RWlDaDRHRDs7OztDakNxNEdDO0VpQ2ozR0Q7Ozs7Q2pDczNHQztFaUNqMkdEOzs7O0NqQ3MyR0M7RWlDM3ZHRDs7OztDakNnd0dDO0VrQ3o4R0Q7Ozs7Q2xDODhHQztFa0NyMUdEOzs7O0NsQzAxR0M7RWtDdnVHRDs7OztDbEM0dUdDO0VrQ2prR0Q7Ozs7Q2xDc2tHQztFa0NsakdEOzs7O0NsQ3VqR0M7RWtDOTdGRDs7OztDbENtOEZDO0VrQ25wRkQ7Ozs7Q2xDd3BGQztFa0MvbUZEOzs7O0NsQ29uRkM7RWtDaC9FRDs7OztDbENxL0VDO0VrQ3g0RUQ7Ozs7Q2xDNjRFQztFbUMzL0dEOzs7O0NuQ2dnSEM7RW1DbnFHRDs7OztDbkN3cUdDO0VtQ3BuR0Q7Ozs7Q25DeW5HQztFbUMxN0ZEOzs7O0NuQys3RkM7RW1DNTFGRDs7OztDbkNpMkZDO0VvQ3BoSEQ7Ozs7Q3BDeWhIQztFb0M1dkdEOzs7O0NwQ2l3R0M7RW9DanVHRDs7OztDcENzdUdDO0VvQzN0R0Q7Ozs7Q3BDZ3VHQztFb0MvcUdEOzs7O0NwQ29yR0M7RW9DbnBHRDs7OztDcEN3cEdDO0VvQ3htR0Q7Ozs7Q3BDNm1HQztFcUN0akhEOzs7O0NyQzJqSEM7RXFDNXFHRDs7OztDckNpckdDO0VzQ2hrSEQ7Ozs7Q3RDcWtIQztFc0M3N0dEOzs7O0N0Q2s4R0M7RXNDcDJHRDs7OztDdEN5MkdDO0VzQ24yR0Q7RUFzUEE7RUNuZUE7Ozs7Q3ZDdWxIQztFdUM5aUhEOzs7O0N2Q21qSEM7RXdDNWxIRDs7OztDeENpbUhDO0V3Q3hnSEQ7Ozs7Q3hDNmdIQztFd0MxL0dEOzs7O0N4QysvR0M7RXdDLzhHRDs7OztDeENvOUdDO0V5Q2huSEQ7Ozs7Q3pDcW5IQztFeUM5bEhEOzs7O0N6Q21tSEM7RXlDbmdIRDs7OztDekN3Z0hDO0V5Q2o1R0Q7Ozs7Q3pDczVHQztFeUNwMkdEOzs7O0N6Q3kyR0M7RTBDeG9IRDs7OztDMUM2b0hDO0UyQzlvSEQ7Ozs7QzNDbXBIQztFMkNyOUdEOzs7O0MzQzA5R0M7RTRDeHBIRDs7OztDNUM2cEhDO0U0QzkvR0Q7Ozs7QzVDbWdIQztFNENsMUdEOzs7O0M1Q3UxR0M7RTRDdnBHRDs7OztDNUM0cEdDO0U0Q3huR0Q7Ozs7QzVDNm5HQztFNkNqckhEOzs7O0M3Q3NySEM7RTZDMW9IRDs7OztDN0Mrb0hDO0U2QzFuSEQ7Ozs7QzdDK25IQztFNkN0aUhEOzs7O0M3QzJpSEM7RTZDcDhHRDtFQThGQTs7OztDN0M0MkdDO0U2Q3ByR0Q7Ozs7QzdDeXJHQztFOENodEhEOzs7Ozs7OztDOUN5dEhDO0U4Qy9zSEQ7Ozs7QzlDb3RIQztFOEMzbkhEOzs7O0M5Q2dvSEM7RThDcGpIRDs7OztDOUN5akhDO0U4Q3AvR0Q7Ozs7QzlDeS9HQztFOENwOEdEOzs7O0M5Q3k4R0M7RThDejBHRDs7OztDOUM4MEdDO0U4Q250R0Qsa0NBQWlDO0VyQ3JoQmpDO0lBVVEsc0ZBQW9GO0VBVjVGO0lzQ1pZLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsYUFBYTtFdENVekI7SXNDUFksc0JBQXNCO0lBQ3RCLGtDQUFrQztJQUNsQyxvQkFBb0I7RXRDS2hDO0lzQ0ZZLDBCQUEwQjtJQUMxQix5QkFBeUI7SUFDekIsaUJBQWlCO0V0Q0E3QjtJc0NHWSxzQkFBc0I7SUFDdEIsd0JBQXdCO0l0Q0pwQztNc0NNZ0IsaUJBQWlCO0V0Q05qQztJc0NVWSxjQUFjO0lBQ2QsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxlQUFlO0lBQ2YsZ0NBQWdDO0V0Q2Q1QztJc0NrQlkscUNBQXFDO0l0Q2xCakQ7TXNDb0JnQixtQkFBbUI7RXRDcEJuQztJc0N3QlEsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQix1Q0FBdUM7SUFDdkMsZ0JBQWdCO0l0Q2pDeEI7TXNDbUNZLGdDQUFnQztFdENuQzVDO0lzQ3VDUSw2QkFBNkI7SUFDN0IsdUNBQXVDO0l0Q3hDL0M7TXNDMENZLDZCQUE2QjtNQUM3QixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLHdDQUF3QztNQUN4QyxVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLDhCQUE4QjtNQUM5QixrQ0FBa0M7TUFDbEMsOEJBQThCO010Q2xEMUM7UXNDb0RnQixTQUFTO1FBQ1QsVUFBVTtRQUNWLGdDQUFnQztJdEN0RGhEO01zQzZEd0IsZ0NBQWdDO0V0QzdEeEQ7SXNDcUVZLGtDQUFrQztJQUNsQyxnQkFBZ0I7RUFHeEI7SXRDekVKO01zQytFNEIsc0JBQXNCO01BQ3RCLHlCQUF5QixJQUM1QjtFdENqRnpCO0lzQzBGSSxtQkFBa0I7RXRDMUZ0QjtJc0M2RkksbUJBQWtCO0V0QzdGdEI7SXNDZ0dJLG1CQUFrQjtFdENoR3RCO0lzQ21HSSxtQkFBa0I7RXRDbkd0QjtJc0NzR0ksbUJBQWtCO0V0Q3RHdEI7SXNDeUdJLG1CQUFrQjtFdEN6R3RCO0lzQzRHSSxtQkFBa0I7RXRDNUd0QjtJc0MrR0ksbUJBQWtCO0V0Qy9HdEI7SXNDa0hJLG1CQUFrQjtFdENsSHRCO0lzQ3FISSxtQkFBa0I7RXRDckh0QjtJc0N3SEksb0JBQW1CO0V0Q3hIdkI7SXNDMkhJLG9CQUFtQjtFdEMzSHZCO0lzQzhISSxvQkFBbUI7RXRDOUh2QjtJc0NpSUksb0JBQW1CO0V0Q2pJdkI7SXNDb0lJLG9CQUFtQjtFdENwSXZCO0lzQ3VJSSxvQkFBbUI7RXRDdkl2QjtJc0MwSUksb0JBQW1CO0VDL0l2QjtJdkNLQTs7O011Q0NJLDRCQUE0QjtNQUU1QiwyQkFBMkI7SXZDSC9CO011Q1FRLDBCQUEwQjtJdkNSbEM7TXVDa0JJLDZCQUE2QjtJdkNsQmpDO011Q2lDSSxnQ0FBZ0M7SXZDakNwQzs7TXVDcUNJLDhDQUE4QztNQUM5Qyx3QkFBd0I7SXZDdEM1QjtNdUMrQ0ksMkJBQTJCO0l2Qy9DL0I7O011Q29ESSx3QkFBd0I7SXZDcEQ1Qjs7O011QzBESSxVQUFVO01BQ1YsU0FBUztJdkMzRGI7O011Q2dFSSx1QkFBdUI7SUFRdkI7TTNDMERKO1EyQ3pESSw0QkFBNEIsSXZDUTlCO0lBakZGO011QzRFSSxpREFBaUQ7SXZDNUVyRDtNdUMrRUksaURBQWlEO0l2Qy9FckQ7TXVDb0ZJLGFBQWE7SXZDcEZqQjtNdUN1RkksMkNBQTJDO0l2Q3ZGL0M7TXVDMkZJLG9DQUFvQztNdkMzRnhDOztRdUMrRlEsaUNBQWlDO0l2Qy9GekM7O011Q3NHUSxvQ0FBb0M7SXZDdEc1QztNdUMyR0ksY0FBYztNdkMzR2xCOzs7O1F1Q2lIUSx1Q0FBdUM7SXZDakgvQztNdUNzSEksY0FBYztNQUNkLHVDQUF1QyxJQUN0QztFdkN4SEw7Ozs7SXdDWEkseUNBQXlDO0kzQ29FekMsY0FBVztFR3pEZjtJSHlESSxnQ0FBVztJMkM5RFgsd0JBQXdCO0lBQ3hCLDBCQUEwQjtJQUMxQixzQ0FBc0M7SUFDdEMsWUFBWTtJQUNaLHFCQUFxQjtJQUdyQjtNQUNJLGNBQWM7RXhDSHRCO0l3Q1NJLGtEQUFrRDtJM0NnRGxELGdDQUFXO0kyQzlDWCx1QkFBdUI7SUFDdkIsK0JBQStCO0lDVC9CLHNDRFU4QztJRVo1QyxpQ0ZhdUM7SXhDZDdDO013Q2lCUSxVQUFVO00zQ3dDZCxzQ0FBVztNMkN0Q1AsMENBQTBDO01FbEI1QyxnQkZtQjBCO0V4Q3BCaEM7SXdDeUJJLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsY0FBYztJQUNkLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsK0JBQStCO0lBQy9CLG1DQUFtQztJQUNuQyxxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDekIseUNBQXlDO0lBQ3pDLHVDQUF1QztJeENyQzNDO013Q3VDUSxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsNkJBQTZCO01BQzdCLGdCQUFnQjtFeEM1Q3hCO0l3Q2lESSx5Q0FBeUM7RXhDakQ3Qzs7STJDWkksa0JBQWtCO0lBQ2xCLDJCQUEyQjtJQUMzQixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBVWpCLFlBQVc7STNDRGY7O00yQ1BRLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFFBQVE7TUFDUixPQUFPO01BQ1AsVUFBVTtNQUNWLGlDQUFpQztJM0NDekM7O00yQ0lZLFlBQVk7TUFDWixXQUFXO0UzQ0x2QjtJMkNVSSxvQ0FBb0M7SUFDcEMsdUNBQXVDO0lBQ3ZDLGdDQUFnQztJQUNoQyxnQkFBZ0I7RTNDYnBCOztJMkNpQkksV0FBVztJQUNYLGVBQWU7STNDbEJuQjs7TTJDb0JRLGFBQWE7STNDcEJyQjs7OztNMkMwQmdCLDhCQUE4QjtNQUM5QiwrQ0FBK0M7TUFDL0MsOEJBQThCO01BQzlCLGdDQUFnQztNQUNoQywyQ0FBMkM7TUFDM0MsaUNBQWlDO01BQ2pDLG9DQUFvQztNQUNwQyx3Q0FBd0M7TUFFcEMseUNBQXlDO01BQ3pDLGlCQUFpQjtNM0NwQ3JDOzs7O1EyQ3NDd0IsZ0RBQWdEO00zQ3RDeEU7Ozs7UTJDeUN3QixpREFBaUQ7STNDekN6RTs7OztNMkM4RGdCLDhCQUE4QjtNQUM5QiwrQ0FBK0M7TUFDL0MsOEJBQThCO01BQzlCLGdDQUFnQztNQUNoQywyQ0FBMkM7TUFDM0MsaUNBQWlDO01BQ2pDLG9DQUFvQztNQUVoQyx5Q0FBeUM7TTNDdEU3RDs7OztRMkN3RXdCLGdEQUFnRDtNM0N4RXhFOzs7O1EyQzJFd0IsaURBQWlEO0kzQzNFekU7O00yQzZGWSxlQUFlO00zQzdGM0I7O1EyQytGZ0IsNkNBQTZDO00zQy9GN0Q7O1EyQ21Hb0IsaUNBQWlDO0kzQ25HckQ7Ozs7Ozs7Ozs7OztNMkM4R2dCLGFBQWE7STNDOUc3Qjs7TTJDbUhRLCtDQUErQztFM0NuSHZEOzs7STJDNkhnQiwrQ0FBK0M7RTNDN0gvRDs7O0kyQ2dJZ0IsNENBQTRDO0UzQ2hJNUQ7Ozs7OztJMkNvSWdCLGdCQUFnQjtJM0NwSWhDOzs7Ozs7TTJDdUl3QixlQUFlO0kzQ3ZJdkM7Ozs7OztNMkM4SW9CLGdCQUFnQjtFM0M5SXBDOzs7STJDa0pnQixnQkFBZ0I7RTNDbEpoQztJMkN5SkksMkNBQTJDO0kzQ3pKL0M7Ozs7OztNMkNnS2dCLDJDQUEyQztNQUMzQyxrQkFBa0I7TUFDbEIsZ0JBQWdCO0kzQ2xLaEM7OztNMkN3S29CLDRCQUE0QjtJM0N4S2hEOzs7TTJDOEtvQiw0QkFBNEI7STNDOUtoRDs7TTJDc0xZLHdCQUF3QjtFM0N0THBDO0kyQzZMUSx3Q0FBd0M7RTNDN0xoRDtJMkNrTVEsdUNBQXVDO0UzQ2xNL0M7STJDdU1JLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gscUJBQXFCO0UzQ3pNekI7O0kyQytNWSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG1CQUFtQjtFM0NqTi9COzs7STRDTk0sd0NENE5xRDtFM0N0TjNEO0k0Q1lRLHVDRDBNMEU7STNDdE5sRjs7TTRDZ0JVLHVDRHNNd0U7RTNDdE5sRjs7O0k0Q05NLGdERDZOOEQ7RTNDdk5wRTtJNENZUSxnREQyTTRGO0kzQ3ZOcEc7O000Q2dCVSxnRER1TTBGO0UzQ3ZOcEc7OztJNENOTSw2Q0Q4TndEO0UzQ3hOOUQ7STRDWVEsNkNENE1tRjtJM0N4TjNGOztNNENnQlUsNkNEd01pRjtFM0N4TjNGOzs7STRDTk0sZ0REK044RDtFM0N6TnBFO0k0Q1lRLGdERDZNNEY7STNDek5wRzs7TTRDZ0JVLGdERHlNMEY7RTNDek5wRzs7O0k0Q05NLCtDRGdPNEQ7RTNDMU5sRTtJNENZUSwrQ0Q4TXlGO0kzQzFOakc7O000Q2dCVSwrQ0QwTXVGO0UzQzFOakc7STJDNk5JLGdCQUFnQjtJQUNoQixpQkFBaUI7STdDcEtqQjtNRTFESjtRMkNnT1EsV0FBVztRQUNYLG1EQUFtRDtRQUNuRCxrQkFBa0I7UUFDbEIsNENBQTRDO1EzQ25PcEQ7VTJDc09ZLGdCQUFnQjtVM0N0TzVCOzs7Ozs7WTJDOE93QixtQkFBbUI7UTNDOU8zQztVMkNvUFksU0FBUztVM0NwUHJCOzs7Ozs7WTJDNFB3QixjQUFjO1UzQzVQdEM7Ozs7OztZMkNpUXdCLGVBQWU7VTNDalF2Qzs7OztZMkMwUXdCLGdCQUFnQixJQUNuQjtFM0MzUXJCO0kyQ29SWSxtQkFBbUI7RTNDcFIvQjtJNkNkSSxVQUFVO0lBQ1YsU0FBUztJQUNULFNBQVM7SUFDVCxZQUFZO0U3Q1doQjtJNkNQSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFVBQVU7SUFDVixzQ0FBc0M7SUFDdEMsZ0NBQWdDO0lBQ2hDLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsU0FBUztFN0NBYjtJNkNJSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLCtDQUErQztJQUMvQywrQkFBK0I7SUFDL0IsdUNBQXVDO0lBQ3ZDLDJDQUEyQztFN0NUL0M7STZDYUksY0FBYztFN0NibEI7STZDaUJJLGNBQWM7SUFDZCxXQUFXO0U3Q2xCZjs7STZDdUJJLFlBQVk7RTdDdkJoQjtJNkM0QkksY0FBYztJQUNkLHNDQUEyQztJQUMzQyxnQ0FBZ0M7SUFDaEMsb0NBQW9D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O0lBQ2xDLGtCQUFrQjtJQUNsQixvQkFBb0I7RTdDL1F4Qjs7Ozs7STZDdVJJLDJCQUEyQjtJQUMzQixzREFBc0Q7SUFDdEQsb0NBQW9DO0lBQ3BDLHdDQUF3QztJQUN4Qyw0Q0FBNEM7RTdDM1JoRDs7Ozs7STZDbVNJLDJCQUEyQjtJQUMzQixzREFBc0Q7SUFDdEQsb0NBQW9DO0lBQ3BDLHdDQUF3QztJQUN4Qyw0Q0FBNEM7RTdDdlNoRDs7Ozs7STZDK1NJLDJCQUEyQjtJQUMzQixzREFBc0Q7SUFDdEQsb0NBQW9DO0lBQ3BDLHdDQUF3QztJQUN4Qyw0Q0FBNEM7RTdDblRoRDs7Ozs7Ozs7OztJK0MyTUksZ0NGNkcwRDtFN0N4VDlEO0krQytNSSxrQ0Z5R2dGO0lIdlQ5RSxnREsrTWtEO0kvQ2hOeEQ7TStDa05NLHlDRnNHMkc7TUh2VDNHLHFGR3VUd0k7RTdDeFQ5STtJK0N5TkksZ0NGK0YwRDtJRTlGMUQsa0NGOEZnRjtJRTdGaEYsZ0RGNkYwSztFN0N4VDlLO0krQytOSSxnQ0Z5RjBEO0U3Q3hUOUQ7STZDMlRRLGdDQUFnQztFN0MzVHhDOztJNkNnVVEsa0NBQWtDO0k3Q2hVMUM7O002Q21VWSxzQ0FBc0M7TUFDdEMsa0NBQWtDO0U3Q3BVOUM7Ozs7Ozs7Ozs7SStDMk1JLGdDRitIMEQ7RTdDMVU5RDtJK0MrTUksa0NGMkhnRjtJSHpVOUUsZ0RLK01rRDtJL0NoTnhEO00rQ2tOTSx5Q0Z3SDJHO01IelUzRyxxRkd5VXdJO0U3QzFVOUk7SStDeU5JLGdDRmlIMEQ7SUVoSDFELGtDRmdIZ0Y7SUUvR2hGLGdERitHMEs7RTdDMVU5SztJK0MrTkksZ0NGMkcwRDtFN0MxVTlEO0k2QzZVUSxnQ0FBZ0M7RTdDN1V4Qzs7STZDa1ZRLGtDQUFrQztJN0NsVjFDOztNNkNxVlksc0NBQXNDO01BQ3RDLGtDQUFrQztFN0N0VjlDOzs7Ozs7Ozs7O0krQzJNSSwrQkZpSnlEO0U3QzVWN0Q7SStDK01JLGlDRjZJOEU7SUgzVjVFLGdESytNa0Q7SS9DaE54RDtNK0NrTk0sd0NGMEl3RztNSDNWeEcscUZHMlZxSTtF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MExrRDtJQ3pMbEQsaUNEeUx5RTtJQ3hMekUsdUNEd0xvRztJbERqTHRHO01tREpJLHFDRHFMa0k7TUNwTGxJLDZDRG9MK0o7TUNuTC9KLDZDRG1MZ007SWxEakxwTTtNbURDSSxxQ0RnTGtJO01DL0tsSSw2Q0QrSytKO01DOUsvSiw2Q0Q4S2dNO0lsRGpMcE07O01tRFNNLHFDRHdLZ0k7TUN2S2hJLDhDRHVLNE47TUN0SzVOLDhDRHNLOFA7TWxEakxwUTs7OztRbURlUSxxQ0RrSzhIO1FDaks5SCw2Q0RpSzJKO1FDaEszSiw2Q0RnSzRMO0lsRGpMcE07TW1EdUJNLCtCRDBKOEM7TUN6SjlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEscUNEcUo4SDtRQ3BKOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxxQ0RnSjhIO1FDL0k5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLHFDRHlJNEg7UUN4STVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1kscUNEbUkwSDtVQ2xJMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0RpSHlSO01DaEh6Uix3Q0RnSGlUO01DL0dqVCx3Q0QrRzZVO01DOUc3VSxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRDJHcVI7SWxEakwvUjtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksNEJEaUd1RTtNQ2hHdkUsMENEZ0dnRDtJbERqTHBEO01rRG9MWSwyQkFBMkI7RWxEcEx2QztJbURURSwrQkRrTWtEO0lDak1sRCxpQ0RpTXlFO0lDaE16RSx1Q0RnTW9HO0lsRHpMdEc7TW1ESkkscUNENkxrSTtNQzVMbEksNkNENEwrSjtNQzNML0osNkNEMkxnTTtJbER6THBNO01tRENJLHFDRHdMa0k7TUN2TGxJLDZDRHVMK0o7TUN0TC9KLDZDRHNMZ007SWxEekxwTTs7TW1EU00scUNEZ0xnSTtNQy9LaEksOENEK0s0TjtNQzlLNU4sOENEOEs4UDtNbER6THBROzs7O1FtRGVRLHFDRDBLOEg7UUN6SzlILDZDRHlLMko7UUN4SzNKLDZDRHdLNEw7SWxEekxwTTtNbUR1Qk0sK0JEa0s4QztNQ2pLOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSxxQ0Q2SjhIO1FDNUo5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLHFDRHdKOEg7UUN2SjlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1UscUNEaUo0SDtRQ2hKNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxxQ0QySTBIO1VDMUkxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDRHlIeVI7TUN4SHpSLHdDRHdIaVQ7TUN2SGpULHdDRHVINlU7TUN0SDdVLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUNEbUhxUjtJbER6TC9SO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSw0QkR5R3VFO01DeEd2RSwwQ0R3R2dEO0VsRHpMcEQ7SW1EVEUscUNEcU13RDtJQ3BNeEQsdUNEb01xRjtJQ25NckYsNkNEbU1zSDtJbEQ1THhIO01tREpJLDJDRGdNMEo7TUMvTDFKLG1ERCtMNkw7TUM5TDdMLG1ERDhMb087SWxENUx4TztNbURDSSwyQ0QyTDBKO01DMUwxSixtREQwTDZMO01Dekw3TCxtRER5TG9PO0lsRDVMeE87O01tRFNNLDJDRG1Md0o7TUNsTHhKLG9ERGtMc1E7TUNqTHRRLG9ERGlMOFM7TWxENUxwVDs7OztRbURlUSwyQ0Q2S3NKO1FDNUt0SixtREQ0S3lMO1FDM0t6TCxtREQyS2dPO0lsRDVMeE87TW1EdUJNLHFDRHFLb0Q7TUNwS3BELDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEsMkNEZ0tzSjtRQy9KdEosNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSwyQ0QySnNKO1FDMUp0Siw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLDJDRG9Kb0o7UUNuSnBKLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1ksMkNEOElrSjtVQzdJbEosNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0Q0SHlVO01DM0h6VSx3Q0QySGlXO01DMUhqVyx3Q0QwSDZYO01Dekg3WCxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRHNIcVU7SWxENUwvVTtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksa0NENEdtRjtNQzNHbkYsZ0REMkdzRDtFbEQ1TDFEO0ltRFRFLGlDRHdNb0Q7SUN2TXBELG1DRHVNNkU7SUN0TTdFLHlDRHNNMEc7SWxEL0w1RztNbURKSSx1Q0RtTTBJO01DbE0xSSwrQ0RrTXlLO01Dak16SywrQ0RpTTRNO0lsRC9MaE47TW1EQ0ksdUNEOEwwSTtNQzdMMUksK0NENkx5SztNQzVMekssK0NENEw0TTtJbEQvTGhOOztNbURTTSx1Q0RzTHdJO01Dckx4SSxnRERxTDBPO01DcEwxTyxnRERvTDhRO01sRC9McFI7Ozs7UW1EZVEsdUNEZ0xzSTtRQy9LdEksK0NEK0txSztRQzlLckssK0NEOEt3TTtJbEQvTGhOO01tRHVCTSxpQ0R3S2dEO01DdktoRCw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLHVDRG1Lc0k7UUNsS3RJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EsdUNEOEpzSTtRQzdKdEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSx1Q0R1Sm9JO1FDdEpwSSw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLHVDRGlKa0k7VUNoSmxJLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NEK0h5UztNQzlIelMsd0NEOEhpVTtNQzdIalUsd0NENkg2VjtNQzVIN1YsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0R5SHFTO0lsRC9ML1M7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLDhCRCtHMkU7TUM5RzNFLDRDRDhHa0Q7RWxEL0x0RDtJbURURSwrQkQyTWtEO0lDMU1sRCxpQ0QwTXlFO0lDek16RSx1Q0R5TW9HO0lsRGxNdEc7TW1ESkkscUNEc01rSTtNQ3JNbEksNkNEcU0rSjtNQ3BNL0osNkNEb01nTTtJbERsTXBNO01tRENJLHFDRGlNa0k7TUNoTWxJLDZDRGdNK0o7TUMvTC9KLDZDRCtMZ007SWxEbE1wTTs7TW1EU00scUNEeUxnSTtNQ3hMaEksOENEd0w0TjtNQ3ZMNU4sOENEdUw4UDtNbERsTXBROzs7O1FtRGVRLHFDRG1MOEg7UUNsTDlILDZDRGtMMko7UUNqTDNKLDZDRGlMNEw7SWxEbE1wTTtNbUR1Qk0sK0JEMks4QztNQzFLOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSxxQ0RzSzhIO1FDcks5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLHFDRGlLOEg7UUNoSzlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1UscUNEMEo0SDtRQ3pKNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxxQ0RvSjBIO1VDbkoxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDRGtJeVI7TUNqSXpSLHdDRGlJaVQ7TUNoSWpULHdDRGdJNlU7TUMvSDdVLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUNENEhxUjtJbERsTS9SO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSw0QkRrSHVFO01Dakh2RSwwQ0RpSGdEO0VsRGxNcEQ7SW1EVEUsNEJEOE0rQztJQzdNL0MsOEJENk1tRTtJQzVNbkUsb0NENE0yRjtJbERyTTdGO01tREpJLGtDRHlNc0g7TUN4TXRILDBDRHdNZ0o7TUN2TWhKLDBDRHVNOEs7SWxEck1sTDtNbURDSSxrQ0RvTXNIO01Dbk10SCwwQ0RtTWdKO01DbE1oSiwwQ0RrTThLO0lsRHJNbEw7O01tRFNNLGtDRDRMb0g7TUMzTHBILDJDRDJMdU07TUMxTHZNLDJDRDBMc087TWxEck01Tzs7OztRbURlUSxrQ0RzTGtIO1FDckxsSCwwQ0RxTDRJO1FDcEw1SSwwQ0RvTDBLO0lsRHJNbEw7TW1EdUJNLDRCRDhLMkM7TUM3SzNDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEsa0NEeUtrSDtRQ3hLbEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxrQ0RvS2tIO1FDbktsSCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLGtDRDZKZ0g7UUM1SmhILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1ksa0NEdUo4RztVQ3RKOUcsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0RxSWlRO01DcElqUSx3Q0RvSXlSO01Dbkl6Uix3Q0RtSXFUO01DbElyVCxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRCtINlA7SWxEck12UTtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkkseUJEcUhpRTtNQ3BIakUsdUNEb0g2QztFbERyTWpEO0ltRFRFLCtCRGlOa0Q7SUNoTmxELGlDRGdOeUU7SUMvTXpFLHVDRCtNb0c7SWxEeE10RztNbURKSSxxQ0Q0TWtJO01DM01sSSw2Q0QyTStKO01DMU0vSiw2Q0QwTWdNO0lsRHhNcE07TW1EQ0kscUNEdU1rSTtNQ3RNbEksNkNEc00rSjtNQ3JNL0osNkNEcU1nTTtJbER4TXBNOztNbURTTSxxQ0QrTGdJO01DOUxoSSw4Q0Q4TDROO01DN0w1Tiw4Q0Q2TDhQO01sRHhNcFE7Ozs7UW1EZVEscUNEeUw4SDtRQ3hMOUgsNkNEd0wySjtRQ3ZMM0osNkNEdUw0TDtJbER4TXBNO01tRHVCTSwrQkRpTDhDO01DaEw5Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLHFDRDRLOEg7UUMzSzlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EscUNEdUs4SDtRQ3RLOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxxQ0RnSzRIO1FDL0o1SCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLHFDRDBKMEg7VUN6SjFILDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NEd0l5UjtNQ3ZJelIsd0NEdUlpVDtNQ3RJalQsd0NEc0k2VTtNQ3JJN1UsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0RrSXFSO0lsRHhNL1I7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLDRCRHdIdUU7TUN2SHZFLDBDRHVIZ0Q7RWxEeE1wRDtJbURURSw4QkRvTmlEO0lDbk5qRCxnQ0RtTnVFO0lDbE52RSxzQ0RrTmlHO0lsRDNNbkc7TW1ESkksb0NEK004SDtNQzlNOUgsNENEOE0wSjtNQzdNMUosNENENk0wTDtJbEQzTTlMO01tRENJLG9DRDBNOEg7TUN6TTlILDRDRHlNMEo7TUN4TTFKLDRDRHdNMEw7SWxEM005TDs7TW1EU00sb0NEa000SDtNQ2pNNUgsNkNEaU1xTjtNQ2hNck4sNkNEZ01zUDtNbEQzTTVQOzs7O1FtRGVRLG9DRDRMMEg7UUMzTDFILDRDRDJMc0o7UUMxTHRKLDRDRDBMc0w7SWxEM005TDtNbUR1Qk0sOEJEb0w2QztNQ25MN0MsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSxvQ0QrSzBIO1FDOUsxSCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLG9DRDBLMEg7UUN6SzFILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1Usb0NEbUt3SDtRQ2xLeEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxvQ0Q2SnNIO1VDNUp0SCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDRDJJaVI7TUMxSWpSLHdDRDBJeVM7TUN6SXpTLHdDRHlJcVU7TUN4SXJVLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUNEcUk2UTtJbEQzTXZSO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSwyQkQySHFFO01DMUhyRSx5Q0QwSCtDO0VsRDNNbkQ7SW1EVEUsNkJEdU5nRDtJQ3ROaEQsK0JEc05xRTtJQ3JOckUscUNEcU44RjtJbEQ5TWhHO01tREpJLG1DRGtOMEg7TUNqTjFILDJDRGlOcUo7TUNoTnJKLDJDRGdOb0w7SWxEOU14TDtNbURDSSxtQ0Q2TTBIO01DNU0xSCwyQ0Q0TXFKO01DM01ySiwyQ0QyTW9MO0lsRDlNeEw7O01tRFNNLG1DRHFNd0g7TUNwTXhILDRDRG9NOE07TUNuTTlNLDRDRG1NOE87TWxEOU1wUDs7OztRbURlUSxtQ0QrTHNIO1FDOUx0SCwyQ0Q4TGlKO1FDN0xqSiwyQ0Q2TGdMO0lsRDlNeEw7TW1EdUJNLDZCRHVMNEM7TUN0TDVDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEsbUNEa0xzSDtRQ2pMdEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxtQ0Q2S3NIO1FDNUt0SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLG1DRHNLb0g7UUNyS3BILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1ksbUNEZ0trSDtVQy9KbEgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0Q4SXlRO01DN0l6USx3Q0Q2SWlTO01DNUlqUyx3Q0Q0STZUO01DM0k3VCxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRHdJcVE7SWxEOU0vUTtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksMEJEOEhtRTtNQzdIbkUsd0NENkg4QztFbEQ5TWxEO0ltRFRFLDRCRDBOK0M7SUN6Ti9DLDhCRHlObUU7SUN4Tm5FLG9DRHdOMkY7SWxEak43RjtNbURKSSxrQ0RxTnNIO01DcE50SCwwQ0RvTmdKO01Dbk5oSiwwQ0RtTjhLO0lsRGpObEw7TW1EQ0ksa0NEZ05zSDtNQy9NdEgsMENEK01nSjtNQzlNaEosMENEOE04SztJbERqTmxMOztNbURTTSxrQ0R3TW9IO01Ddk1wSCwyQ0R1TXVNO01DdE12TSwyQ0RzTXNPO01sRGpONU87Ozs7UW1EZVEsa0NEa01rSDtRQ2pNbEgsMENEaU00STtRQ2hNNUksMENEZ00wSztJbERqTmxMO01tRHVCTSw0QkQwTDJDO01DekwzQyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLGtDRHFMa0g7UUNwTGxILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1Esa0NEZ0xrSDtRQy9LbEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxrQ0R5S2dIO1FDeEtoSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLGtDRG1LOEc7VUNsSzlHLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NEaUppUTtNQ2hKalEsd0NEZ0p5UjtNQy9JelIsd0NEK0lxVDtNQzlJclQsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0QySTZQO0lsRGpOdlE7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLHlCRGlJaUU7TUNoSWpFLHVDRGdJNkM7RWxEak5qRDs7SW1EdUZFLCtCRGlJMEQ7SUNoSTFELHVCQUF1QjtJQUN2Qix1Q0QrSDRHO0lsRHhOOUc7OztNbUQ0RkkscUNENEgwSTtNQzNIMUksNkNEMkh1SztNQzFIdkssNkNEMEh3TTtJbER4TjVNOztNbURpR0kscUNEdUgwSTtNQ3RIMUksNkNEc0h1SztNQ3JIdkssNkNEcUh3TTtJbER4TjVNOzs7Ozs7TW1Ed0dJLHFDRGdIMEk7TUMvRzFJLDhDRCtHc087TUM5R3RPLDhDRDhHd1E7TWxEeE41UTs7Ozs7Ozs7Ozs7Ozs7OztRbUQ4R00scUNEMEd3STtRQ3pHeEksNkNEeUdxSztRQ3hHckssNkNEd0dzTTtJbER4TjVNOzs7Ozs7TW1Ec0hJLHNCQUFzQjtJbkR0SDFCOzs7Ozs7TW1EMkhNLGdDRDZGaVM7TUM1RmpTLHdDRDRGeVQ7TUMzRnpULHdDRDJGcVY7TWxEeE4zVjs7Ozs7Ozs7Ozs7Ozs7OztRbURpSU0sZ0NEdUZpUztRQ3RGalMsd0NEc0Z5VDtRQ3JGelQsd0NEcUZxVjtJbER4TjNWOztNbUR1SUksNEJEaUYrRTtNQ2hGL0UsMENEZ0Z3RDtJbER4TjVEOztNa0QyTlksMkJBQTJCO0VsRDNOdkM7O0ltRHVGRSwyQkQwSXNEO0lDekl0RCx1QkFBdUI7SUFDdkIsdUNEd0l3RztJbERqTzFHOzs7TW1ENEZJLHFDRHFJc0k7TUNwSXRJLDZDRG9JbUs7TUNuSW5LLDZDRG1Jb007SWxEak94TTs7TW1EaUdJLHFDRGdJc0k7TUMvSHRJLDZDRCtIbUs7TUM5SG5LLDZDRDhIb007SWxEak94TTs7Ozs7O01tRHdHSSxxQ0R5SHNJO01DeEh0SSw4Q0R3SGtPO01DdkhsTyw4Q0R1SG9RO01sRGpPeFE7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLHFDRG1Ib0k7UUNsSHBJLDZDRGtIaUs7UUNqSGpLLDZDRGlIa007SWxEak94TTs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0RzRzZSO01Dckc3Uix3Q0RxR3FUO01DcEdyVCx3Q0RvR2lWO01sRGpPdlY7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRGdHNlI7UUMvRjdSLHdDRCtGcVQ7UUM5RnJULHdDRDhGaVY7SWxEak92Vjs7TW1EdUlJLDRCRDBGMkU7TUN6RjNFLHNDRHlGb0Q7RWxEak94RDs7SW1EdUZFLGtDRDhJNkQ7SUM3STdELHVCQUF1QjtJQUN2Qiw2Q0Q0STJIO0lsRHJPN0g7OztNbUQ0RkksMkNEeUkrSjtNQ3hJL0osbUREd0lrTTtNQ3ZJbE0sbUREdUl5TztJbERyTzdPOztNbURpR0ksMkNEb0krSjtNQ25JL0osbUREbUlrTTtNQ2xJbE0sbUREa0l5TztJbERyTzdPOzs7Ozs7TW1Ed0dJLDJDRDZIK0o7TUM1SC9KLG9ERDRINlE7TUMzSDdRLG9ERDJIcVQ7TWxEck96VDs7Ozs7Ozs7Ozs7Ozs7OztRbUQ4R00sMkNEdUg2SjtRQ3RIN0osbUREc0hnTTtRQ3JIaE0sbUREcUh1TztJbERyTzdPOzs7Ozs7TW1Ec0hJLHNCQUFzQjtJbkR0SDFCOzs7Ozs7TW1EMkhNLGdDRDBHOFU7TUN6RzlVLHdDRHlHc1c7TUN4R3RXLHdDRHdHa1k7TWxEck94WTs7Ozs7Ozs7Ozs7Ozs7OztRbURpSU0sZ0NEb0c4VTtRQ25HOVUsd0NEbUdzVztRQ2xHdFcsd0NEa0drWTtJbERyT3hZOztNbUR1SUksa0NEOEZ3RjtNQzdGeEYsNkNENkYyRDtFbERyTy9EOztJbUR1RkUsNkJEa0p3RDtJQ2pKeEQsdUJBQXVCO0lBQ3ZCLHlDRGdKOEc7SWxEek9oSDs7O01tRDRGSSx1Q0Q2SThJO01DNUk5SSwrQ0Q0STZLO01DM0k3SywrQ0QySWdOO0lsRHpPcE47O01tRGlHSSx1Q0R3SThJO01Ddkk5SSwrQ0R1STZLO01DdEk3SywrQ0RzSWdOO0lsRHpPcE47Ozs7OztNbUR3R0ksdUNEaUk4STtNQ2hJOUksZ0REZ0lnUDtNQy9IaFAsZ0REK0hvUjtNbER6T3hSOzs7Ozs7Ozs7Ozs7Ozs7O1FtRDhHTSx1Q0QySDRJO1FDMUg1SSwrQ0QwSDJLO1FDekgzSywrQ0R5SDhNO0lsRHpPcE47Ozs7OztNbURzSEksc0JBQXNCO0luRHRIMUI7Ozs7OztNbUQySE0sZ0NEOEc2UztNQzdHN1Msd0NENkdxVTtNQzVHclUsd0NENEdpVztNbER6T3ZXOzs7Ozs7Ozs7Ozs7Ozs7O1FtRGlJTSxnQ0R3RzZTO1FDdkc3Uyx3Q0R1R3FVO1FDdEdyVSx3Q0RzR2lXO0lsRHpPdlc7O01tRHVJSSw4QkRrRytFO01DakcvRSx3Q0RpR3NEO0VsRHpPMUQ7O0ltRHVGRSwrQkRzSjBEO0lDckoxRCx1QkFBdUI7SUFDdkIsdUNEb0o0RztJbEQ3TzlHOzs7TW1ENEZJLHFDRGlKMEk7TUNoSjFJLDZDRGdKdUs7TUMvSXZLLDZDRCtJd007SWxEN081TTs7TW1EaUdJLHFDRDRJMEk7TUMzSTFJLDZDRDJJdUs7TUMxSXZLLDZDRDBJd007SWxEN081TTs7Ozs7O01tRHdHSSxxQ0RxSTBJO01DcEkxSSw4Q0RvSXNPO01Dbkl0Tyw4Q0RtSXdRO01sRDdPNVE7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLHFDRCtId0k7UUM5SHhJLDZDRDhIcUs7UUM3SHJLLDZDRDZIc007SWxEN081TTs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0RrSGlTO01DakhqUyx3Q0RpSHlUO01DaEh6VCx3Q0RnSHFWO01sRDdPM1Y7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRDRHaVM7UUMzR2pTLHdDRDJHeVQ7UUMxR3pULHdDRDBHcVY7SWxEN08zVjs7TW1EdUlJLDRCRHNHK0U7TUNyRy9FLDBDRHFHd0Q7RWxEN081RDs7SW1EdUZFLDRCRDBKdUQ7SUN6SnZELHVCQUF1QjtJQUN2QixvQ0R3Sm1HO0lsRGpQckc7OztNbUQ0Rkksa0NEcUo4SDtNQ3BKOUgsMENEb0p3SjtNQ25KeEosMENEbUpzTDtJbERqUDFMOztNbURpR0ksa0NEZ0o4SDtNQy9JOUgsMENEK0l3SjtNQzlJeEosMENEOElzTDtJbERqUDFMOzs7Ozs7TW1Ed0dJLGtDRHlJOEg7TUN4STlILDJDRHdJaU47TUN2SWpOLDJDRHVJZ1A7TWxEalBwUDs7Ozs7Ozs7Ozs7Ozs7OztRbUQ4R00sa0NEbUk0SDtRQ2xJNUgsMENEa0lzSjtRQ2pJdEosMENEaUlvTDtJbERqUDFMOzs7Ozs7TW1Ec0hJLHNCQUFzQjtJbkR0SDFCOzs7Ozs7TW1EMkhNLGdDRHNIeVE7TUNySHpRLHdDRHFIaVM7TUNwSGpTLHdDRG9INlQ7TWxEalBuVTs7Ozs7Ozs7Ozs7Ozs7OztRbURpSU0sZ0NEZ0h5UTtRQy9HelEsd0NEK0dpUztRQzlHalMsd0NEOEc2VDtJbERqUG5VOztNbUR1SUkseUJEMEd5RTtNQ3pHekUsdUNEeUdxRDtFbERqUHpEOztJbUR1RkUsK0JEOEowRDtJQzdKMUQsdUJBQXVCO0lBQ3ZCLHVDRDRKNEc7SWxEclA5Rzs7O01tRDRGSSxxQ0R5SjBJO01DeEoxSSw2Q0R3SnVLO01Ddkp2Syw2Q0R1SndNO0lsRHJQNU07O01tRGlHSSxxQ0RvSjBJO01DbkoxSSw2Q0RtSnVLO01DbEp2Syw2Q0RrSndNO0lsRHJQNU07Ozs7OztNbUR3R0kscUNENkkwSTtNQzVJMUksOENENElzTztNQzNJdE8sOENEMkl3UTtNbERyUDVROzs7Ozs7Ozs7Ozs7Ozs7O1FtRDhHTSxxQ0R1SXdJO1FDdEl4SSw2Q0RzSXFLO1FDcklySyw2Q0RxSXNNO0lsRHJQNU07Ozs7OztNbURzSEksc0JBQXNCO0luRHRIMUI7Ozs7OztNbUQySE0sZ0NEMEhpUztNQ3pIalMsd0NEeUh5VDtNQ3hIelQsd0NEd0hxVjtNbERyUDNWOzs7Ozs7Ozs7Ozs7Ozs7O1FtRGlJTSxnQ0RvSGlTO1FDbkhqUyx3Q0RtSHlUO1FDbEh6VCx3Q0RrSHFWO0lsRHJQM1Y7O01tRHVJSSw0QkQ4RytFO01DN0cvRSwwQ0Q2R3dEO0VsRHJQNUQ7O0ltRHVGRSw4QkRrS3lEO0lDakt6RCx1QkFBdUI7SUFDdkIsc0NEZ0t5RztJbER6UDNHOzs7TW1ENEZJLG9DRDZKc0k7TUM1SnRJLDRDRDRKa0s7TUMzSmxLLDRDRDJKa007SWxEelB0TTs7TW1EaUdJLG9DRHdKc0k7TUN2SnRJLDRDRHVKa0s7TUN0SmxLLDRDRHNKa007SWxEelB0TTs7Ozs7O01tRHdHSSxvQ0RpSnNJO01DaEp0SSw2Q0RnSitOO01DL0kvTiw2Q0QrSWdRO01sRHpQcFE7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLG9DRDJJb0k7UUMxSXBJLDRDRDBJZ0s7UUN6SWhLLDRDRHlJZ007SWxEelB0TTs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0Q4SHlSO01DN0h6Uix3Q0Q2SGlUO01DNUhqVCx3Q0Q0SDZVO01sRHpQblY7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRHdIeVI7UUN2SHpSLHdDRHVIaVQ7UUN0SGpULHdDRHNINlU7SWxEelBuVjs7TW1EdUlJLDJCRGtINkU7TUNqSDdFLHlDRGlIdUQ7RWxEelAzRDs7SW1EdUZFLDZCRHNLd0Q7SUNyS3hELHVCQUF1QjtJQUN2QixxQ0RvS3NHO0lsRDdQeEc7OztNbUQ0RkksbUNEaUtrSTtNQ2hLbEksMkNEZ0s2SjtNQy9KN0osMkNEK0o0TDtJbEQ3UGhNOztNbURpR0ksbUNENEprSTtNQzNKbEksMkNEMko2SjtNQzFKN0osMkNEMEo0TDtJbEQ3UGhNOzs7Ozs7TW1Ed0dJLG1DRHFKa0k7TUNwSmxJLDRDRG9Kd047TUNuSnhOLDRDRG1Kd1A7TWxEN1A1UDs7Ozs7Ozs7Ozs7Ozs7OztRbUQ4R00sbUNEK0lnSTtRQzlJaEksMkNEOEkySjtRQzdJM0osMkNENkkwTDtJbEQ3UGhNOzs7Ozs7TW1Ec0hJLHNCQUFzQjtJbkR0SDFCOzs7Ozs7TW1EMkhNLGdDRGtJaVI7TUNqSWpSLHdDRGlJeVM7TUNoSXpTLHdDRGdJcVU7TWxEN1AzVTs7Ozs7Ozs7Ozs7Ozs7OztRbURpSU0sZ0NENEhpUjtRQzNIalIsd0NEMkh5UztRQzFIelMsd0NEMEhxVTtJbEQ3UDNVOztNbUR1SUksMEJEc0gyRTtNQ3JIM0Usd0NEcUhzRDtFbEQ3UDFEO0lrRHNRUSx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGdCQUFnQjtJbER4UXhCO01rRDBRWSx3QkFBd0I7TUFDeEIseUJBQXlCO01BQ3pCLHVCQUF1QjtNbEQ1UW5DO1FrRDhRYyw4QkFBOEI7UUFDOUIsNkNBQTZDO01sRC9RM0Q7UWtEbVJjLDZDQUE2QztNbERuUjNEO1FrRHVSYyxxQ0FBcUM7UUFDckMsb0JBQW9CO0VsRHhSbEM7SWtEa1NJLDRCQUE0QjtJQ25KOUIsd0REb0p1RTtJckQxT3JFLG1DQUFXO0lzRHdGYix1Q0RrSjZIO0lUaFMzSCwyQ1NnU3lKO0lBQ3pKLHVDQUF1QztJbERwUzNDO01tRDJKUSw2QkQwSXdEO0lsRHJTaEU7TW1EcUtVLDhCRGdJc0Q7TUMvSHRELFdBQVc7SW5EdEtyQjtNa0R1U1EsNEJBQTRCO01BQzVCLDJCQUEyQjtJbER4U25DO01rRDRTWSx5Q0FBeUM7TWxENVNyRDtRa0RtVGdCLGVBQWU7UUFDZix3Q0FBd0M7RWxEcFR4RDtJa0Q4VEksMkJBQTJCO0lDL0s3Qix3RERnTHVFO0lyRHRRckUsa0NBQVc7SXNEd0ZiLHNDRDhLMkg7SVQ1VHpILDBDUzRUc0o7SUFDdEosc0NBQXNDO0lsRGhVMUM7TW1EMkpRLDRCRHNLdUQ7SWxEalUvRDtNbURxS1UsNkJENEpxRDtNQzNKckQsV0FBVztJbkR0S3JCO01rRG1VUSwyQkFBMkI7TUFDM0IsMEJBQTBCO0lsRHBVbEM7TWtEd1VZLHdDQUF3QztNbER4VXBEO1FrRCtVZ0IsZUFBZTtRQUNmLHVDQUF1QztFbERoVnZEO0lrRDBWSSwyQkFBMkI7SUMzTTdCLHNERDRNcUU7SXJEbFNuRSxrQ0FBVztJc0R3RmIsc0NEME15SDtJVHhWdkgsMENTd1ZvSjtJQUNwSixzQ0FBc0M7SWxENVYxQztNbUQySlEsNEJEa011RDtJbEQ3Vi9EO01tRHFLVSw2QkR3THFEO01DdkxyRCxXQUFXO0luRHRLckI7TWtEK1ZRLDJCQUEyQjtNQUMzQiwwQkFBMEI7SWxEaFdsQztNa0RvV1ksd0NBQXdDO01sRHBXcEQ7UWtEMldnQixlQUFlO1FBQ2YsdUNBQXVDO0VsRDVXdkQ7SWtEc1hJLDJCQUEyQjtJQ3ZPN0Isc0REd09xRTtJckQ5VG5FLGtDQUFXO0lzRHdGYixzQ0RzT3lIO0lUcFh2SCwwQ1NvWG9KO0lBQ3BKLHNDQUFzQztJbER4WDFDO01tRDJKUSw0QkQ4TnVEO0lsRHpYL0Q7TW1EcUtVLDZCRG9OcUQ7TUNuTnJELFdBQVc7SW5EdEtyQjtNa0QyWFEsMkJBQTJCO01BQzNCLDBCQUEwQjtJbEQ1WGxDO01rRGdZWSx3Q0FBd0M7TWxEaFlwRDtRa0R1WWdCLGVBQWU7UUFDZix1Q0FBdUM7RWxEeFl2RDtJa0RtWkksYUFBYTtJQUNiLFdBQVc7RWxEcFpmO0lrRHVaSSxzQ0FBc0M7RWxEdloxQzs7O0lrRDZaUSxXQUFXO0VsRDdabkI7SW9EVEkscUJBQXFCO0lBQ3JCLFFBQVE7SUFDUixTQUFTO0lBR0wsZ0JBQWdCO0lBT3BCLHNCQUFzQjtJQUN0QiwwQ0FBMEM7SUFDMUMseUNBQXlDO0lBQ3pDLHVEQUF1RDtJQUN2RCxzREFBc0Q7RXBEUDFEOzs7O0lvRGVFLGtCQUFrQjtFcERmcEI7SW9Ea0JJLG1CQUFtQjtFcERsQnZCO0lvRHVCSSxVQUFVO0V4RDJHZDtJd0R0R0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFFTCxPQUFPO0lBS1gsK0JBQStCO0lBRS9CLFdBQVc7SUFDWCxvQ0FBb0M7SUFDcEMsc0NBQXNDO0lBQ3RDLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDRDQUE0QztJQUM1QyxzQ0FBc0M7SUFDdEMsNEJBQTRCO0lDcEQ1QixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLDRCQUE0QjtJRG9ENUIsaUNBQWlDO0lwRG5EckM7TW9Ec0RZLFFBQVE7TUFDUixVQUFVO0lwRHZEdEI7O01zRFZFLFNBQVM7TUFDVCxxQ0FBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGdERndFcUQ7SXBEakV2RDs7OztNb0QyRVEsd0JBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixzRUFBc0U7TUFDdEUsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixvQ0FBb0M7TUFDcEMsaUNBQWlDO01BQ2pDLG1CQUFtQjtNcERsRjNCOzs7Ozs7OztRb0RxRlksV0FBVztRQUNYLHNDQUFzQztRQUN0Qyx3Q0FBd0M7UUFFcEMsK0JBQStCO01wRHpGL0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FvRG9HWSw2Q0FBNkM7UUFDN0MsZ0RBQWdEO1FBQ2hELDRDQUE0QztRQUV4QywrQkFBK0I7TXBEeEcvQzs7Ozs7Ozs7UW9EZ0hZLGFBQWE7TXBEaEh6Qjs7OztRb0RtSFksaUNBQWlDO0lwRG5IN0M7TW9Ed0hZLDBDQUEwQztJcER4SHREO01vRDZIWSw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLHVEQUF1RDtNcEQvSG5FO1FvRGlJZ0Isa0dBQWtHO1FBQ2xHLG1HQUFtRztFcERsSW5IO0lvRDBJWSxhQUFhO0VwRDFJekI7SW9ENklZLDBCQUEwQjtJQUMxQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtFcERoSm5DO0lvRDBKb0IsYUFBYTtFcEQxSmpDO0lvRDZKb0IsaUJBQWlCO0lwRDdKckM7TW9EK0p3Qiw0QkFBNEI7TUFDNUIsNkJBQTZCO0VwRGhLckQ7Ozs7O0lvRDhLUSxxQkFBcUI7SUFDckIsdUNBQXVDO0lBQ3RDLCtDQUErQztJQUU1Qyx5RkFBeUY7SUFDekYsMEZBQTBGO0lwRG5MdEc7Ozs7O01vRDBMWSw0Q0FBNEM7RXBEMUx4RDtJb0RrTVkscUJBQXFCO0lBQ3JCLHVDQUF1QztJcERuTW5EO01vRHFNZ0IsNkNBQTZDO0VwRHJNN0Q7Ozs7Ozs7SW9EbU5RLHdDQUF3QztJQUN4QyxxQkFBcUI7SUFDckIsVUFBVTtJQUNWLGdEQUFnRDtJQUNoRCxlQUFlO0lwRHZOdkI7Ozs7Ozs7TW9EeU5ZLDZDQUE2QztJcER6TnpEOzs7Ozs7O01vRDROWSx3Q0FBd0M7RXBENU5wRDtJb0RrT1EsdUJBQXVCO0VwRGxPL0I7SW9EdU9RLHlDQUF5QztFcER2T2pEO0lvRDRPWSw2Q0FBNkM7RXBENU96RDtJb0RnUGdCLDZDQUE2QztFcERoUDdEO0lvRHNQSSx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixlQUFlO0lwRHpQbkI7TW9EMlBRLDZDQUE2QztJcEQzUHJEO01vRCtQWSw2Q0FBNkM7RXBEL1B6RDs7Ozs7OztJb0Q4UVEsMENBQTBDO0VwRDlRbEQ7Ozs7O0lvRG9SUSxxQkFBcUI7SUFDckIsNkJBQTZCO0lBQzdCLHNCQUFzQjtJQUN0Qiw4QkFBOEI7RXBEdlJ0QztJb0QyUkksb0JBQW9CO0VwRDNSeEI7SXFERUksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQix3QkFBd0I7RXJESjVCO0lvRHdTUSxVQUFVO0VwRHhTbEI7SW9EaVRJLFVBQVU7SUFDVixRQUFRO0VwRGxUWjtJb0RxVEksU0FBUztJQUNULHNDQUFxQztFcER0VHpDO0lvRGdVSSxPQUFPO0lBQ1AsV0FBVztFcERqVWY7SW9Eb1VJLGNBQWM7SUFDZCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHdCQUF3QjtFcER2VTVCO0lvRDRVSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGdDQUFnQztJQUNoQyxvQ0FBb0M7SUFDcEMsbUNBQW1DO0lBQ25DLG1CQUFtQjtJQUVmLGdCQUFnQjtJcERuVnhCO01vRHlWUSxpQ0FBaUM7TUFDakMsOEJBQThCO01BQzlCLG9DQUFvQztNQUNwQyxzQ0FBc0M7SXBENVY5QztNb0QrVlEsOEJBQThCO01BQzlCLGtDQUFrQztNQUNsQyxnQ0FBZ0M7SXBEald4QztNb0RvV1EsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixpREFBaUQ7TXBEdFd6RDtRb0R3V1ksK0JBQStCO1FwRHhXM0M7VW9EMFdnQixXQUFXO1VBQ1gsWUFBWTtFcEQzVzVCO0lvRG1YSSxlQUFlO0lBQ2YsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsTUFBTTtJQUNOLFdBQVc7RXBEeFhmO0lvRDZYSSxRQUFRO0lBQ1IsVUFBVTtFcEQ5WGQ7O0lvRHlZUSxTQUFTO0lBQ1QsWUFBWTtJQUNaLGtCQUFrQjtFQU8xQjtJcERsWkE7TW9EcVpZLFFBQVE7TUFDUixVQUFVO0lwRHRadEI7TW9ENFpZLE9BQU87TUFDUCxXQUFXLElBQ2Q7RXBEOVpUO0lvRHNhWSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VwRHZhdkM7O0l1RFRJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGlDQUFpQztJdkRNckM7O011REhRLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsZ0JBQWdCO012REN4Qjs7UXVESVksVUFBVTtNdkRKdEI7Ozs7UXVEVVksVUFBVTtFdkRWdEI7SXVEaUJJLGFBQWE7SUFDYixlQUFlO0lBQ2YsMkJBQTJCO0l2RG5CL0I7TXVEc0JRLFdBQVc7SXZEdEJuQjtNdUQwQlEsZ0JBQWdCO0V2RDFCeEI7O0l1RG1DUSwrQ0FBK0M7RXZEbkN2RDs7SXlDbUJJLDBCY3VCc0M7SWR0QnRDLDZCY3NCc0M7RXZEMUMxQzs7SXlDaUNJLHlCY21CcUM7SWRsQnJDLDRCY2tCcUM7RXZEcER6QztJdUQyRUksZ0NBQWdDO0lBQ2hDLCtCQUErQjtJdkQ1RW5DOzs7TXVEaUZRLGNBQWM7SUFHbEI7TUFDSSxlQUFlO0V2RHJGdkI7SXVEMEZJLGdDQUFnQztJQUNoQywrQkFBK0I7RXZEM0ZuQztJdUQrRkksZ0NBQWdDO0lBQ2hDLCtCQUErQjtFdkRoR25DO0kwQ0NNLHdDYXFHOEM7SXZEdEdwRDtNMENDTSxnQmF5RzBCO0V2RDFHaEM7SXVEa0hJLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsdUJBQXVCO0l2RHBIM0I7O011RHdIUSxXQUFXO0l2RHhIbkI7O011RDZIUSx1Q0FBd0M7SXZEN0hoRDs7TXlDMEJJLDZCY3lHbUM7TWR4R25DLDRCY3dHbUM7SXZEbkl2Qzs7TXlDWUkseUJjNEhnQztNZDNIaEMsMEJjMkhnQztFdkR4SXBDOzs7O0l1RDRKUSxnQkFBZ0I7SXZENUp4Qjs7Ozs7Ozs7TXVEZ0tZLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsb0JBQW9CO0V2RGxLaEM7SXdEYkksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYix5Q0FBeUM7SXhEVzdDO013RFRRLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCO0l4RE94Qjs7OztNd0RDUSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNeEROeEI7Ozs7UXdEUVksVUFBVTtNeERSdEI7Ozs7Ozs7Ozs7OztRd0RhUSx1Q0FBd0M7SXhEYmhEOzs7TXdEcUJRLFVBQVU7SXhEckJsQjtNd0QwQlEsVUFBVTtJeEQxQmxCOztNeUNpQ0kseUJlRnVEO01mR3ZELDRCZUh1RDtJeEQvQjNEO013RHFDUSxhQUFhO01BQ2IsbUJBQW1CO014RHRDM0I7O1F5Q2lDSSx5QmVRMEU7UWZQMUUsNEJlTzBFO0l4RHpDOUU7TXdEOENRLGtFQUFrRTtNeEQ5QzFFO1F3RGlEZ0IsaUJBQWlCO1FBS3JCLGtFQUFr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Q0FBK0M7SUFDL0MsZ0JBQWdCO0U1RDFGaEI7SUUxREo7O00wRGtLWSxnQkFBZ0I7TUFDaEIsZUFBZSxJQUNoQjtFNUR2SFA7SUU3Q0o7TTBEbUxVLHFCQUFxQjtNQUNyQiwyQkFBMkI7TTFEcExyQztRMERzTFksbUJBQW1CO1ExRHRML0I7VTBEd0xjLGtCQUFrQjtRMUR4TGhDO1UwRDJMYywrQ0FBK0M7VUFDL0MsOENBQThDO00xRDVMNUQ7O1EwRGtNWSxpQkFBaUI7TTFEbE03QjtRMERpTlksaUJBQWlCO00xRGpON0I7UTBEcU5ZLHdCQUF3QjtRQUd4QixnQkFBZ0I7TTFEeE41QjtRMEQ0TlksYUFBYSxJQUNkO0U1RG5LUDtJRTFESjs7TTBEa0tZLGdCQUFnQjtNQUNoQixlQUFlLElBQ2hCO0U1RHZIUDtJRTdDSjtNMERtTFUscUJBQXFCO01BQ3JCLDJCQUEyQjtNMURwTHJDO1EwRHNMWSxtQkFBbUI7UTFEdEwvQjtVMER3TGMsa0JBQWtCO1ExRHhMaEM7VTBEMkxjLCtDQUErQztVQUMvQyw4Q0FBOEM7TTFENUw1RDs7UTBEa01ZLGlCQUFpQjtNMURsTTdCO1EwRGlOWSxpQkFBaUI7TTFEak43QjtRMERxTlksd0JBQXdCO1FBR3hCLGdCQUFnQjtNMUR4TjVCO1EwRDROWSxhQUFhLElBQ2Q7RTVEbktQO0lFMURKOztNMERrS1ksZ0JBQWdCO01BQ2hCLGVBQWUsSUFDaEI7RTVEdkhQO0lFN0NKO00wRG1MVSxxQkFBcUI7TUFDckIsMkJBQTJCO00xRHBMckM7UTBEc0xZLG1CQUFtQjtRMUR0TC9CO1UwRHdMYyxrQkFBa0I7UTFEeExoQztVMEQyTGMsK0NBQStDO1VBQy9DLDhDQUE4QztNMUQ1TDVEOztRMERrTVksaUJBQWlCO00xRGxNN0I7UTBEaU5ZLGlCQUFpQjtNMURqTjdCO1EwRHFOWSx3QkFBd0I7UUFHeEIsZ0JBQWdCO00xRHhONUI7UTBENE5ZLGFBQWEsSUFDZDtFNURuS1A7SUUxREo7O00wRGtLWSxnQkFBZ0I7TUFDaEIsZUFBZSxJQUNoQjtFNUR2SFA7SUU3Q0o7TTBEbUxVLHFCQUFxQjtN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LDhCQUFXO0lnRWxFWCxrQ0RxRm1IO0U1RDVFdkg7SXlDaUNJLCtDbUIyQzRJO0luQjFDNUksa0RtQjBDNEk7RTVENUVoSjtJeUNtQkksZ0RtQnlENEk7SW5CeEQ1SSxtRG1Cd0Q0STtFNUQ1RWhKO0k4RFhJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLGlDQUFpQztJQUNqQyxxQ0FBcUM7SUFDckMsc0NBQXNDO0lBQ3RDLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4Qix5Q0FBeUM7SUFDekMscUJBQXFCO0k5REF6QjtNOERLUSxhQUFhO0lBR2pCO01BQ0ksa0JBQWtCO01BQ2xCLFNBQVM7STlEVmpCO004RGFRLE1BQU07TUFDTixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLCtCQUErQjtNQUMvQixnQkFBZ0I7TUFDaEIsZ0NBQStCO01BQy9CLG1CQUFtQjtNQUNuQixtQ0FBbUM7TUFDbkMsaUNBQWlDO0U5RHJCekM7SThEK0JRLG9DQUFvQztJQUNwQyxxQkFBcUI7SUFDckIsZUFBZTtFOURqQ3ZCO0krRFpFLHlDRHFEb0Q7SUNwRHBELGlDRG9EZ0Y7STlEekNsRjtNK0RQTSw0Q0RnRDRFO0k5RHpDbEY7TStESEksNENENEMwRztNQzNDMUcseUJEMkM4SDtJOUR6Q2xJO00rRENJLDRDRHdDMEc7TUN2QzFHLDZCQUE2QjtNQUM3QixpQ0RzQzBHO0U5RHpDOUc7SStEWkUseUNEd0RvRDtJQ3ZEcEQsaUNEdURnRjtJOUQ1Q2xGO00rRFBNLDRDRG1ENEU7STlENUNsRjtNK0RISSx5Q0QrQ3VHO01DOUN2RyxpQ0Q4Q21JO0k5RDVDdkk7TStEQ0kseUNEMkN1RztNQzFDdkcsNkJBQTZCO01BQzdCLDhCRHlDdUc7RTlENUMzRztJK0RaRSwyQ0QyRHNEO0lDMUR0RCxtQ0QwRG9GO0k5RC9DdEY7TStEUE0sOENEc0RnRjtJOUQvQ3RGO00rREhJLDJDRGtENkc7TUNqRDdHLG1DRGlEMkk7STlEL0MvSTtNK0RDSSwyQ0Q4QzZHO01DN0M3Ryw2QkFBNkI7TUFDN0IsZ0NENEM2RztFOUQvQ2pIO0krRFpFLCtDRDhEMEQ7SUM3RDFELHVDRDZENEY7STlEbEQ5RjtNK0RQTSxrRER5RHdGO0k5RGxEOUY7TStESEksK0NEcUR5SDtNQ3BEekgseUJEb0Q2STtJOURsRGpKO00rRENJLCtDRGlEeUg7TUNoRHpILDZCQUE2QjtNQUM3QixvQ0QrQ3lIO0U5RGxEN0g7SStEWkUseUNEaUVvRDtJQ2hFcEQsaUNEZ0VnRjtJOURyRGxGO00rRFBNLDRDRDRENEU7STlEckRsRjtNK0RISSw0Q0R3RDBHO01DdkQxRyx5QkR1RDhIO0k5RHJEbEk7TStEQ0ksNENEb0QwRztNQ25EMUcsNkJBQTZCO01BQzdCLGlDRGtEMEc7RTlEckQ5RztJK0RaRSxzQ0RvRWlEO0lDbkVqRCw4QkRtRTBFO0k5RHhENUU7TStEUE0seUNEK0RzRTtJOUR4RDVFO00rREhJLHlDRDJEaUc7TUMxRGpHLHlCRDBEcUg7STlEeER6SDtNK0RDSSx5Q0R1RGlHO01DdERqRyw2QkFBNkI7TUFDN0IsOEJEcURpRztFOUR4RHJHO0krRFpFLHlDRHVFb0Q7SUN0RXBELGlDRHNFZ0Y7STlEM0RsRjtNK0RQTSw0Q0RrRTRFO0k5RDNEbEY7TStESEksNENEOEQwRztNQzdEMUcseUJENkQ4SDtJOUQzRGxJO00rRENJLDRDRDBEMEc7TUN6RDFHLDZCQUE2QjtNQUM3QixpQ0R3RDBHO0U5RDNEOUc7SStEWkUsd0NEMEVtRDtJQ3pFbkQsZ0NEeUU4RTtJOUQ5RGhGO00rRFBNLDJDRHFFMEU7STlEOURoRjtNK0RISSwyQ0RpRXVHO01DaEV2Ryx5QkRnRTJIO0k5RDlEL0g7TStEQ0ksMkNENkR1RztNQzVEdkcsNkJBQTZCO01BQzdCLGdDRDJEdUc7RTlEOUQzRztJK0RaRSx3Q0Q2RW1EO0lDNUVuRCxnQ0Q0RThFO0k5RGpFaEY7TStEUE0sMkNEd0UwRTtJOURqRWhGO00rREhJLHdDRG9Fb0c7TUNuRXBHLGdDRG1FK0g7STlEakVuSTtNK0RDSSx3Q0RnRW9HO01DL0RwRyw2QkFBNkI7TUFDN0IsNkJEOERvRztFOURqRXhHO0krRFpFLHlDRGdGb0Q7SUMvRXBELGlDRCtFZ0Y7STlEcEVsRjtNK0RQTSw0Q0QyRTRFO0k5RHBFbEY7TStESEksNENEdUUwRztNQ3RFMUcseUJEc0U4SDtJOURwRWxJO00rRENJLDRDRG1FMEc7TUNsRTFHLDZCQUE2QjtNQUM3QixpQ0RpRTBHO0U5RHBFOUc7SThEdUVRLGtCQUFrQjtJOUR2RTFCO004RHlFWSxZQUFZO01BQ1osZ0NBQWdDO01BQ2hDLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLFdBQVc7RTlEOUV2QjtJK0RRRSxxQ0QrRW9EO0lDOUVwRCx5Q0Q4RWtGO0lDN0VsRixpQ0Q2RTRHO0lDNUU1Ryw2Q0Q0RTRJO0k5RHZGOUk7TStEYUksaUNEMEVrSztJOUR2RnRLO00rRGdCSSw2QkR1RWtLO0U5RHZGdEs7SStEUUUsb0NEa0ZtRDtJQ2pGbkQsd0NEaUZnRjtJQ2hGaEYsZ0NEZ0Z5RztJQy9FekcsNENEK0V3STtJOUQxRjFJO00rRGFJLGlDRDZFOEo7STlEMUZsSztNK0RnQkksNkJEMEU4SjtFOUQxRmxLO0krRFFFLG9DRHFGbUQ7SUNwRm5ELHdDRG9GZ0Y7SUNuRmhGLGdDRG1GeUc7SUNsRnpHLDRDRGtGd0k7STlEN0YxSTtNK0RhSSxpQ0RnRjhKO0k5RDdGbEs7TStEZ0JJLDZCRDZFOEo7RTlEN0ZsSztJK0RRRSxvQ0R3Rm1EO0lDdkZuRCx3Q0R1RmdGO0lDdEZoRixnQ0RzRnlHO0lDckZ6Ryw0Q0RxRndJO0k5RGhHMUk7TStEYUksaUNEbUY4SjtJOURoR2xLO00rRGdCSSw2QkRnRjhKO0U5RGhHbEs7SThEc0dRLG1CQUFtQjtFOUR0RzNCO0lnRVZJLHFCQUFxQjtJQUNyQixtQ0FBbUM7SUFDbkMsc0RBQXNEO0lBQ3RELGlDQUFpQztJQUNqQyxxQ0FBcUM7SUFDckMseUJBQXlCO0lBQ3pCLHFDQUFxQztJQUNyQyxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixpQ0FBaUM7SXZCR2pDLHlDdUJGaUQ7SWxCQS9DLG1Da0JDeUM7SWxCR3pDO005Q0xOO1E4Q01RLGdCQUFnQixJa0I0Q3ZCO0lDakRDO01ESVEscUJBQXFCO0loRUwvQjtNZ0VVUSxhQUFhO0lBR2pCO01BQ0ksa0JBQWtCO01BQ2xCLFNBQVM7SUFFYjs7TUFFSSxNQUFNO01BQ04sZ0JBQWdCO0lBSXBCOztNQUVJLGdDQUFnQztNQUNoQyx3Q0FBd0M7SUFFNUM7TUFDSSxZQUFZO0lBRWhCO01BQ0ksaUJBQWlCO0lBRXJCO01BQ0ksZ0JBQWdCO0loRXBDeEI7TWdFdUNRLHNDQUFzQztNQUN0QyxnQkFBZ0I7SWhFeEN4QjtNZ0U0Q1ksaUJBQWlCO0VoRTVDN0I7SWdFc0RRLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCO0VoRTNEekI7SWdFOERRLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFaEVwRTNCO0lnRTRFUSxvQ0FBb0M7SUFDcEMscUJBQXFCO0lBQ3JCLGVBQWU7RWhFOUV2QjtJa0VkRSxpQ0ZvRzJHO0lFbkczRyx5Q0ZtR2dEO0lDckZoRDtNQ1ZJLGlDRitGdUc7TUU5RnZHLCtDRjhGMkU7SUVqR3ZFO01BUUosVUFBVTtNQUNWLDZFQUF3RDtFbEVFOUQ7SWtFZEUsOEJGdUdrRztJRXRHbEcsc0NGc0c2QztJQ3hGN0M7TUNWSSw4QkZrRzhGO01Fakc5Riw0Q0ZpR3FFO0lFcEdqRTtNQVFKLFVBQVU7TUFDViwwRUFBd0Q7RWxFRTlEO0lrRWRFLGlDRjBHMkc7SUV6RzNHLHlDRnlHZ0Q7SUMzRmhEO01DVkksaUNGcUd1RztNRXBHdkcsK0NGb0cyRTtJRXZHdkU7TUFRSixVQUFVO01BQ1YsNkVBQXdEO0VsRUU5RDtJa0VkRSxnQ0Y2R3dHO0lFNUd4Ryx3Q0Y0RytDO0lDOUYvQztNQ1ZJLGdDRndHb0c7TUV2R3BHLDhDRnVHeUU7SUUxR3JFO01BUUosVUFBVTtNQUNWLDRFQUF3RDtFbEVFOUQ7SWtFZEUsaUNGZ0gyRztJRS9HM0cseUNGK0dnRDtJQ2pHaEQ7TUNWSSxpQ0YyR3VHO01FMUd2RywrQ0YwRzJFO0lFN0d2RTtNQVFKLFVBQVU7TUFDViw2RUFBd0Q7RWxFRTlEO0lrRWRFLHVDRm1INkg7SUVsSDdILCtDRmtIc0Q7SUNwR3REO01DVkksdUNGOEd5SDtNRTdHekgscURGNkd1RjtJRWhIbkY7TUFRSixVQUFVO01BQ1YsbUZBQXdEO0VsRUU5RDtJbUVkSSw4REFBOEQ7SUFDOUQsdUNBQXVDO0lBQ3ZDLHdCQUF3QjtJQUN4QixxQ0FBcUM7STFCY3JDLHNDMEJiOEM7SUFHMUMsOERBQThEO0VuRU90RTtJbUVGSSxnQkFBZ0I7SUFDaEIsZUFBZTtJMUJJZixnQjBCSHdCO0VuRUE1QjtJb0VWSSxrQkFBa0I7SUFDbEIsc0RBQXNEO0lBQ3RELDJDQUEyQztJQUMzQyw2QkFBNkI7STNCVTdCLHlDMkJUaUQ7SUFDakQsY0FBYztJcEVLbEI7TW9FSFEsYUFBYTtNQUViLG1CQUFtQjtJcEVDM0I7TW9FRVEsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxhQUFhO010RXNEakI7UUUxREo7VW9FTVksc0JBQXNCO1VwRU5sQztZb0VRZ0IsV0FBVztZQUNYLGdDQUFnQztZcEVUaEQ7Y29FV29CLDZCQUE2QixJQUNoQztJcEVaakI7TW9Fa0JRLGNBQWM7SXBFbEJ0QjtNb0V1QlEsMENBQTBDO0lwRXZCbEQ7O01vRTZCUSxnQkFBZ0I7SXBFN0J4QjtNb0VpQ1EsZUFBZTtJcEVqQ3ZCO01vRW9DUSxnQkFBZ0I7TXBFcEN4QjtRb0VzQ1ksNkJBQTZCO0lwRXRDekM7TW9FMkNRLGtCQUFrQjtJcEUzQzFCO01vRThDUSxrQkFBa0I7TUFDbEIsT0FBTztNcEUvQ2Y7UW9FaURZLGdCQUFnQjtNcEVqRDVCO1FvRW9EWSxnQ0FBZ0M7UXBFcEQ1QztVb0VzRGdCLHdDQUF1QztNcEV0RHZEO1FvRTJEWSwrQkFBK0I7SXBFM0QzQztNb0UrRFEsWUFBWTtNcEUvRHBCO1FvRWlFWSxVQUFVO0lwRWpFdEI7O01vRXNFUSxrQkFBa0I7TUFDbEIsMkJBQTJCO01BRXZCLDZCQUE2QjtN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SUFDWCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJcEU1WTVCO01vRThZWSxhQUFhO0lwRTlZekI7O01vRWtaWSx1QkFBc0I7SXBFbFpsQztNb0VzWmdCLDhDQUE4QztJcEV0WjlEO01vRXlaZ0IsZUFBZTtFcEV6Wi9CO0lvRThaUSxnQ0FBZ0M7RXBFOVp4QztJb0VrYVksZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFcEVuYWxDO0lvRTBhSSxrQkFBa0I7RXBFMWF0QjtJb0V5YlEsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixrQ0FBa0M7SXBFM2IxQztNb0U4YmdCLFNBQVM7RXBFOWJ6QjtJb0VtY1EsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxpQkFBaUI7RXBFcmN6QjtJcUVHRSx5Q0QyY2dEO0lDMWNoRCx5Q0QwYzZFO0lDemM3RSxnQ0R5Y3dHO0lwRTljMUc7TXFFT00sZ0NEdWNvRztJcEU5YzFHO01xRVVNLDJDQUE0QjtJckVWbEM7TXFFYU0sNkNEaWN5RTtJcEU5Yy9FO01xRWdCTSxnQ0Q4Ym9HO01DN2JwRyx1QkFBdUI7SXJFakI3QjtNcUVxQlEsZ0NEeWJrRztJcEU5YzFHO01xRXdCUSxnQ0RzYmtHO0lwRTljMUc7TXFFNkJVLGtDRGliMkg7SXBFOWNySTtNcUVpQ00sZ0NENmFvRztFcEU5YzFHO0lxRUdFLHNDRCtjNkM7SUM5YzdDLHNDRDhjdUU7SUM3Y3ZFLDZCRDZjK0Y7SXBFbGRqRztNcUVPTSw2QkQyYzJGO0lwRWxkakc7TXFFVU0sd0NBQTRCO0lyRVZsQztNcUVhTSwwQ0RxY21FO0lwRWxkekU7TXFFZ0JNLDZCRGtjMkY7TUNqYzNGLHVCQUF1QjtJckVqQjdCO01xRXFCUSw2QkQ2YnlGO0lwRWxkakc7TXFFd0JRLDZCRDBieUY7SXBFbGRqRztNcUU2QlUsK0JEcWIrRztJcEVsZHpIO01xRWlDTSw2QkRpYjJGO0VwRWxkakc7SXFFR0UseUNEbWRnRDtJQ2xkaEQseUNEa2Q2RTtJQ2pkN0UsZ0NEaWR3RztJcEV0ZDFHO01xRU9NLGdDRCtjb0c7SXBFdGQxRztNcUVVTSwyQ0FBNEI7SXJFVmxDO01xRWFNLDZDRHljeUU7SXBFdGQvRTtNcUVnQk0sZ0NEc2NvRztNQ3JjcEcsdUJBQXVCO0lyRWpCN0I7TXFFcUJRLGdDRGlja0c7SXBFdGQxRztNcUV3QlEsZ0NEOGJrRztJcEV0ZDFHO01xRTZCVSxrQ0R5YjJIO0lwRXRkckk7TXFFaUNNLGdDRHFib0c7RXBFdGQxRztJcUVHRSx3Q0R1ZCtDO0lDdGQvQyx3Q0RzZDJFO0lDcmQzRSwrQkRxZHFHO0lwRTFkdkc7TXFFT00sK0JEbWRpRztJcEUxZHZHO01xRVVNLDBDQUE0QjtJckVWbEM7TXFFYU0sNENENmN1RTtJcEUxZDdFO01xRWdCTSwrQkQwY2lHO01DemNqRyx1QkFBdUI7SXJFakI3QjtNcUVxQlEsK0JEcWMrRjtJcEUxZHZHO01xRXdCUSwrQkRrYytGO0lwRTFkdkc7TXFFNkJVLGlDRDZidUg7SXBFMWRqSTtNcUVpQ00sK0JEeWJpRztFcEUxZHZHO0lxRUdFLHNDRDJkNkM7SUMxZDdDLHNDRDBkdUU7SUN6ZHZFLDZCRHlkK0Y7SXBFOWRqRztNcUVPTSw2QkR1ZDJGO0lwRTlkakc7TXFFVU0sd0NBQTRCO0lyRVZsQztNcUVhTSwwQ0RpZG1FO0lwRTlkekU7TXFFZ0JNLDZCRDhjMkY7TUM3YzNGLHVCQUF1QjtJckVqQjdCO01xRXFCUSw2QkR5Y3lGO0lwRTlkakc7TXFFd0JRLDZCRHNjeUY7SXBFOWRqRztNcUU2QlUsK0JEaWMrRztJcEU5ZHpIO01xRWlDTSw2QkQ2YjJGO0VwRTlkakc7SXFFR0UseUNEK2RnRDtJQzlkaEQseUNEOGQ2RTtJQzdkN0UsZ0NENmR3RztJcEVsZTFHO01xRU9NLGdDRDJkb0c7SXBFbGUxRztNcUVVTSwyQ0FBNEI7SXJFVmxDO01xRWFNLDZDRHFkeUU7SXBFbGUvRTtNcUVnQk0sZ0NEa2RvRztNQ2pkcEcsdUJBQXVCO0lyRWpCN0I7TXFFcUJRLGdDRDZja0c7SXBFbGUxRztNcUV3QlEsZ0NEMGNrRztJcEVsZTFHO01xRTZCVSxrQ0RxYzJIO0lwRWxlckk7TXFFaUNNLGdDRGljb0c7RXBFbGUxRztJcUVHRSwyQ0RtZWtEO0lDbGVsRCwyQ0RrZWlGO0lDamVqRixrQ0RpZThHO0lwRXRlaEg7TXFFT00sa0NEK2QwRztJcEV0ZWhIO01xRVVNLDZDQUE0QjtJckVWbEM7TXFFYU0sK0NEeWQ2RTtJcEV0ZW5GO01xRWdCTSxrQ0RzZDBHO01DcmQxRyx1QkFBdUI7SXJFakI3QjtNcUVxQlEsa0NEaWR3RztJcEV0ZWhIO01xRXdCUSxrQ0Q4Y3dHO0lwRXRlaEg7TXFFNkJVLG9DRHljbUk7SXBFdGU3STtNcUVpQ00sa0NEcWMwRztFcEV0ZWhIO0lvRTJlWSx1Q0FBdUM7RXBFM2VuRDs7SW9FbWZZLG9DQUFvQztFcEVuZmhEO0lvRXlmSSwwQ0FBMEM7O0FFL2Y5QztFQUNFO0lBQVEsMkJBQTJCO0VBQ25DO0lBQVEsd0JBQXdCOztBQUlsQztFQUNFO0lBQVEsMkJBQTJCO0VBQ25DO0lBQVEsd0JBQXdCO0V0RUZsQztJc0VXRSxhQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixzQ0FBc0M7SUFFdEMsY0FBYztJekV5Q1osb0NBQVc7SXlFdkNiLG9DQUFvQztJN0JmbEMsNEM2QmdCa0Q7RXRFbkJ0RDtJc0V3QkksdUNBQXVDO0V0RXhCM0M7SXNFMkJJLGtCQUFrQjtFMUV1R3RCO0kwRXBHSSxXQUFXO0lBQ1gsZ0NBQWdDO0lBQ2hDLDRCQUE0QjtJQUU1QixhQUFhO0kxRWdHakI7TTBFOUZNLDhCQUE4QjtFdEVwQ3BDO0lzRXlDRSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLG1CQUFtQjtJMUV1RnJCO00wRXBGSSw4QkFBOEI7RXRFOUNsQztJc0VvREUsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGdDQUFnQztJQUdoQyxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHdDQUF3QztJeEI1RHBDLDBDd0I4RDhDO0l4QjFEOUM7TTlDTE47UThDTVEsZ0JBQWdCLEl3QjBEdkI7RXRFaEVEOztJc0V5RUUsMEJBQTBCO0V0RXpFNUI7SXNFMkZFLHNDQUFzQztFdEUzRnhDO0lzRWdHRSxtQ0FBbUM7RXRFaEdyQztJc0VxR0Usc0NBQXNDO0V0RXJHeEM7SXNFMEdFLHFDQUFxQztFdEUxR3ZDO0l1RWRFLGFBQWE7SUFDYix1QkFBdUI7RXZFYXpCO0l1RVRFLE9BQU87RXZFU1Q7SXdFWkksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QiwyQ0FBMkM7SUFDM0MsZUFBZTtJQUNmLGdDQUFnQztJQUNoQyxnQ0FBZ0M7SS9CVWhDLDhDK0JUc0Q7SUFDdEQsd0NBQXdDO0V4RUs1QztJd0VPSSxXQUFXO0lBQ1gscUNBQXFDO0lBQ3JDLG1CQUFtQjtJeEVUdkI7TXdFYU0sVUFBVTtNQUNWLDJDQUEyQztNQUMzQyxxQkFBcUI7TUFDckIsc0RBQXNEO0l4RWhCNUQ7TXdFb0JNLDRDQUE0QztNQUM1QyxvREFBb0Q7RXhFckIxRDtJd0UwQkksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLHVDQUF1QztJQUN2QztJQUNBLDREQUE0RDtJeEVoQ2hFO015Q1lJLHVEK0J1QjhEO00vQnRCOUQsd0QrQnNCOEQ7SXhFbkNsRTtNd0VzQ1EsZ0JBQWdCO01BQ2hCLG1CQUFtQjtJeEV2QzNCO013RTRDSSw0Q0FBNEM7TUFDNUMsb0JBQW9CO01BQ3BCLG9EQUFvRDtJeEU5Q3hEO013RW1ESSxVQUFVO01BQ1YscUNBQXFDO01BQ3JDLDZDQUE2QztNQUM3QyxtREFBbUQ7SXhFdER2RDtNd0UwREksbUJBQW1CO014RTFEdkI7UXdFNkRRLDJDQUE0QztRQUM1QyxnREFBZ0Q7RXhFOUR4RDs7O0l3RXNFSSxlQUFlO0lBQ2Ysd0NBQXdDO0lBQ3hDLGtDQUFrQztJeEV4RXRDOzs7TXdFMEVRLGdEQUFnRDtJeEUxRXhEOzs7TXdFNkVRLDZDQUE2QztJeEU3RXJEOzs7OztNd0VrRlEscUJBQXFCO01BQ3JCLDhDQUE4QztNQUM5QyxzREFBc0Q7RXhFcEY5RDtJd0UwRkksV0FBVztJQUNYLGdCQUFnQjtFeEUzRnBCO0l3RWdHUSxnQkFBZ0I7SUFDaEIsMkNBQTJDO0lBQzNDLDhCQUE4QjtJQUM5QixrQ0FBa0M7SXhFbkcxQztNd0VxR1ksc0NBQXNDO0V4RXJHbEQ7SXdFeUdRLGdCQUFnQjtJQUNoQix3Q0FBd0M7RXhFMUdoRDtJd0U2R1Esb0NBQW9DO0lBQ3BDLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsNEJBQTRCO0l4RWhIcEM7TXdFbUhnQiw4QkFBOEI7RXhFbkg5QztJd0UySFEsd0NBQXdDO0lBQ3hDLCtDQUE4QztJeEU1SHREO013RStIZ0IscUNBQXFDO0V4RS9IckQ7SXdFdUlRLGFBQWE7RXhFdklyQjtJd0U2SVEseURBQXlEO0lBQ3pELGlEQUFpRDtJQUNqRCw4QkFBOEI7SXhFL0l0QztNd0VrSlksY0FBYztJeEVsSjFCO013RXFKWSxpREFBaUQ7RXhFcko3RDtJd0U0SlEsVUFBVTtJQUNWLCtDQUErQztJQUMvQyx1REFBdUQ7SUFDdkQsdURBQXVEO0l4RS9KL0Q7Ozs7Ozs7TXdFb0tZLGNBQWM7SXhFcEsxQjtNd0V1S1ksMENBQTBDO0V4RXZLdEQ7SXdFOEtRLDBDQUEwQztJeEU5S2xEO013RWdMWSxrQ0FBa0M7TUFDbEMsOEJBQThCO01BQzlCLGtDQUFrQztNeEVsTDlDO1F3RW9MZ0Isc0NBQXNDO0l4RXBMdEQ7TXdFeUxZLGtDQUFtQztFeEV6TC9DO0l5Q0dJLGdCK0JpTXdCO0l4RXBNNUI7TXdFdU1NLGdEQUFnRDtNeEV2TXREO1F3RTBNUSxzQkFBc0I7RXhFMU05QjtJd0VrTlksZ0NBQWdDO0l4RWxONUM7TXdFb05nQixzQ0FBc0M7RXhFcE50RDtJeUVYSSwyQkRzTzBIO0lDck8xSCxnRERxT29FO0l4RTNOeEU7TXlFTlEsMkJEaU9zSDtNQ2hPdEgsZ0REZ09nRztJeEUzTnhHO015RURRLFdBQVc7TUFDWCxzQ0QyTnNIO01DMU50SCxrQ0QwTnNIO0V4RTNOOUg7SXlFWEksd0JEdU84RztJQ3RPOUcsNkNEc084RDtJeEU1TmxFO015RU5RLHdCRGtPMEc7TUNqTzFHLDZDRGlPdUY7SXhFNU4vRjtNeUVEUSxXQUFXO01BQ1gsbUNENE4wRztNQzNOMUcsK0JEMk4wRztFeEU1TmxIO0l5RVhJLDJCRHdPMEg7SUN2TzFILGdERHVPb0U7SXhFN054RTtNeUVOUSwyQkRtT3NIO01DbE90SCxnRERrT2dHO0l4RTdOeEc7TXlFRFEsV0FBVztNQUNYLHNDRDZOc0g7TUM1TnRILGtDRDROc0g7RXhFN045SDtJeUVYSSwwQkR5T3NIO0lDeE90SCwrQ0R3T2tFO0l4RTlOdEU7TXlFTlEsMEJEb09rSDtNQ25PbEgsK0NEbU82RjtJeEU5TnJHO015RURRLFdBQVc7TUFDWCxxQ0Q4TmtIO01DN05sSCxpQ0Q2TmtIO0V4RTlOMUg7SUNWSSwyQ0FBMkM7SUFDM0MsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQix5Q0FBeUM7SUFDekMsbUNBQW1DO0lETXZDOztNQ0hRLGdCQUFnQjtNQUNoQiw2Q0FBNkM7RURFckQ7SUNJSSxrQ0FBa0M7RURKdEM7SUNVSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHlDQUF5QztJQUN6QyxxQ0FBcUM7SUFDckMsb0NBQW9DO0l3Q0ZwQyxrRHhDR3VEO0l3Q0Z2RCxtRHhDRXVEO0lEZjNEO01DaUJRLGdCQUFnQjtJRGpCeEI7TUNvQlEsY0FBYztFRHBCdEI7SUN5QkksT0FBTztJQUNQLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLCtCQUErQjtJQUMvQix1Q0FBdUM7SUFDdkMsMkNBQTJDO0lBQzNDLDJDQUEyQztJRGhDL0M7Ozs7O01Dc0NRLGNBQWM7RUR0Q3RCO0lDNENJLG9DQUFvQztJQUNwQyxrQ0FBa0M7SUFDbEMsdURBQXVEO0l3Q3BCdkQsc0R4Q3FCd0Q7SXdDcEJ4RCxxRHhDb0J3RDtFRC9DNUQ7O0lDc0RRLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUR2RHhCOztNQzJEZ0IsYUFBYTtNd0MvQ3pCLG9EeENnRHVFO013Qy9DdkUscUR4QytDdUU7SUQ1RDNFOztNQ2tFZ0IsZ0JBQWdCO013Q3hDNUIsd0R4Q3lDMEU7TXdDeEMxRSx1RHhDd0MwRTtFRG5FOUU7SXlDWUkseUJ4QzZEb0M7SXdDNURwQywwQnhDNERvQztFRHpFeEM7SUNpRlEsbUJBQW1CO0l3Q3JFdkIseUJ4Q3NFZ0M7SXdDckVoQywwQnhDcUVnQztFRGxGcEM7OztJQzBGUSxnQkFBZ0I7SUQxRnhCOzs7TUM2RlksdUNBQXVDO01BQ3ZDLHdDQUF3QztFRDlGcEQ7O0l5Q1lJLG9EeEN3RitEO0l3Q3ZGL0QscUR4Q3VGK0Q7SURwR25FOzs7O01DeUdnQixvREFBd0Q7TUFDeEQscURBQXlEO01EMUd6RTs7Ozs7Ozs7UUM4R29CLG9EQUF3RDtNRDlHNUU7Ozs7Ozs7O1FDbUhvQixxREFBeUQ7RURuSDdFOztJeUMwQkksd0R4Q2lHa0U7SXdDaEdsRSx1RHhDZ0drRTtJRDNIdEU7Ozs7TUMrSGdCLHVEQUEyRDtNQUMzRCx3REFBNEQ7TURoSTVFOzs7Ozs7OztRQ29Jb0IsdURBQTJEO01EcEkvRTs7Ozs7Ozs7UUN5SW9CLHdEQUE0RDtFRHpJaEY7Ozs7SUNrSlEsK0NBQStDO0VEbEp2RDs7SUNzSlEsYUFBYTtFRHRKckI7O0lDMEpRLFNBQVM7SUQxSmpCOzs7Ozs7Ozs7Ozs7TUNrS29CLGNBQWM7SURsS2xDOzs7Ozs7Ozs7Ozs7TUN1S29CLGVBQWU7SUR2S25DOzs7Ozs7OztNQ2lMb0IsZ0JBQWdCO0lEakxwQzs7Ozs7Ozs7TUMyTG9CLGdCQUFnQjtFRDNMcEM7SUNrTVEsU0FBUztJQUNULGdCQUFnQjtFRG5NeEI7SUN5TUksc0NBQXNDO0lEek0xQztNQzJNUSxnQkFBZ0I7TUFDaEIseUNBQXlDO01BQ3pDLGdCQUFnQjtNRDdNeEI7UUMrTVksZUFBZTtJRC9NM0I7TUNtTlEsZ0JBQWdCO01Ebk54Qjs7UUNzTlksdURBQXVEO0lEdE5uRTtNQzBOUSxhQUFhO01EMU5yQjtRQzROWSwwREFBMEQ7RUQ1TnRFO0lDb09RLGNBQWM7SUFDZCxXQUFXO0lEck9uQjtNQ3dPWSxXQUFXO0VEeE92QjtJMEViSSxtQ3pFNFA4QztJeUUzUDlDLHlDekUyUDJFO0lEL08vRTtNMEVWUSxnQ3pFeVBrRztNeUV4UGxHLGlEekV3UG1JO015RXZQbkkseUN6RXVQdUU7TUQvTy9FO1EwRU5ZLGdDekVxUDhGO01EL08xRztRMEVIWSw2Q3pFa1BtRTtNRC9PL0U7UTBFQVksc0N6RStPK0g7UXlFOU8vSCwyQ3pFOE84RjtJRC9PMUc7TTBFS1EsZ0N6RTBPa0c7SUQvTzFHO00wRVFRLHlDekV1T3VFO01EL08vRTtRMEVVWSxnRHpFcU9tRTtFRC9PL0U7STBFYkksbUN6RStQOEM7SXlFOVA5Qyx5Q3pFOFAyRTtJRGxQL0U7TTBFVlEsZ0N6RTRQa0c7TXlFM1BsRyxpRHpFMlBtSTtNeUUxUG5JLHlDekUwUHVFO01EbFAvRTtRMEVOWSxnQ3pFd1A4RjtNRGxQMUc7UTBFSFksNkN6RXFQbUU7TURsUC9FO1EwRUFZLHNDekVrUCtIO1F5RWpQL0gsMkN6RWlQOEY7SURsUDFHO00wRUtRLGdDekU2T2tHO0lEbFAxRztNMEVRUSx5Q3pFME91RTtNRGxQL0U7UTBFVVksZ0R6RXdPbUU7RURsUC9FO0kwRWJJLGdDekVrUTJDO0l5RWpRM0Msc0N6RWlRcUU7SURyUHpFO00wRVZRLDZCekUrUHlGO015RTlQekYsOEN6RThQdUg7TXlFN1B2SCxzQ3pFNlBpRTtNRHJQekU7UTBFTlksNkJ6RTJQcUY7TURyUGpHO1EwRUhZLDBDekV3UDZEO01EclB6RTtRMEVBWSxtQ3pFcVBtSDtReUVwUG5ILHdDekVvUHFGO0lEclBqRztNMEVLUSw2QnpFZ1B5RjtJRHJQakc7TTBFUVEsc0N6RTZPaUU7TURyUHpFO1EwRVVZLDZDekUyTzZEO0VEclB6RTtJMEViSSxtQ3pFcVE4QztJeUVwUTlDLHlDekVvUTJFO0lEeFAvRTtNMEVWUSxnQ3pFa1FrRztNeUVqUWxHLGlEekVpUW1JO015RWhRbkkseUN6RWdRdUU7TUR4UC9FO1EwRU5ZLGdDekU4UDhGO01EeFAxRztRMEVIWSw2Q3pFMlBtRTtNRHhQL0U7UTBFQVksc0N6RXdQK0g7UXlFdlAvSCwyQ3pFdVA4RjtJRHhQMUc7TTBFS1EsZ0N6RW1Qa0c7SUR4UDFHO00wRVFRLHlDekVnUHVFO01EeFAvRTtRMEVVWSxnRHpFOE9tRTtFRHhQL0U7STBFYkksa0N6RXdRNkM7SXlFdlE3Qyx3Q3pFdVF5RTtJRDNQN0U7TTBFVlEsK0J6RXFRK0Y7TXlFcFEvRixnRHpFb1ErSDtNeUVuUS9ILHdDekVtUXFFO01EM1A3RTtRMEVOWSwrQnpFaVEyRjtNRDNQdkc7UTBFSFksNEN6RThQaUU7TUQzUDdFO1EwRUFZLHFDekUyUDJIO1F5RTFQM0gsMEN6RTBQMkY7SUQzUHZHO00wRUtRLCtCekVzUCtGO0lEM1B2RztNMEVRUSx3Q3pFbVBxRTtNRDNQN0U7UTBFVVksK0N6RWlQaUU7RUQzUDdFO0kyRVJFLGdCQUFnQjtJQUNoQiwyQ0FBMkM7SUFDM0MscUNBQXFDO0lBQ3JDLGdDQUFnQztJQUNoQyxvQ0FBb0M7SUFDcEMsNENBQTRDO0lBQzVDLGtDQUFrQztJM0VFcEM7TTJFQUksa0JBQWtCO01BQ2xCLGlDQUE2QjtFN0U0QzdCO0lFN0NKO00yRVNJLGFBQWEsSUFFZDtFM0VYSDtJMkVlRSwwQkFBMEI7RTNFZjVCO0k0RVhJLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLGtDQUFrQztJQUNsQyxpQ0FBaUM7SUFDakMscUNBQXFDO0lBQ3JDLHFDQUFxQztJQUNyQyxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFFUCxXQUFXO0k1RUhuQjtNNEVVUSwrQkFBK0I7TUFDL0IscUJBQXFCO01BQ3JCLGVBQWU7STVFWnZCO000RWlCUSxZQUFZO0U1RWpCcEI7STRFOEJJLFlBQVk7SUFDWixlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixTQUFTO0lBQ1Qsd0JBQXdCO0U1RW5DNUI7STRFMENJLG9CQUFvQjtFNUUxQ3hCO0k2RWJJLGdCQUFnQjtJN0VhcEI7TTZFWFEsa0JBQWtCO01BQ2xCLGdCQUFnQjtFN0VVeEI7STZFTEksZUFBZTtJQUNmLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1QixpQ0FBaUM7SUFDakMsVUFBVTtJQUNWLHVDQUFzQztJN0VMMUM7TTZFT1Esc0NBQXNDO01BQ3RDLG1DQUFtQztJN0VSM0M7TTZFV1EsbUJBQW1CO0U3RVgzQjtJNkVpQlEsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJN0VsQnhCO002RXNCWSxtQkFBbUI7TUFDbkIsVUFBVTtFN0V2QnRCO0k2RTRCSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG9CQUFvQjtJQVFwQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1EQUFtRDtJQVRuRDtNQUNJLHNDQUFzQztJQUUxQztNQUNJLHVDQUF1QztJN0VuQy9DO002RTBDUSxjQUFjO01BQ2Qsa0RBQWtEO01BQ2xELG1CQUFtQjtNQUNuQixXQUFXO0kvRUFmO01FN0NKO1E2RWdEUSxzREFBc0Q7UTdFaEQ5RDtVNkVrRFkscURBQXFEO1VBQ3JELG1CQUFtQixJQUN0QjtFN0VwRFQ7STZFeURJLGFBQWE7SUFDYiwwQ0FBMEM7STdFMUQ5QztNNkU0RFEsMkNBQTJDO01BQzNDLGdCQUFnQjtJN0U3RHhCOztNNkVpRVEsY0FBYztJN0VqRXRCO002RW9FUSxnQkFBZ0I7RTdFcEV4QjtJNkV5RUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtREFBbUQ7STdFM0V2RDtNNkUrRVEsY0FBYztNQUNkLGtEQUFrRDtNQUNsRCxtQkFBbUI7TUFDbkIsV0FBVztJN0VsRm5CO002RXVGUSxzQkFBc0I7TUFDdEIsdUJBQXVCO01BQ3ZCLFlBQVk7TTdFekZwQjtRNkU0RlksZ0JBQWdCO003RTVGNUI7UTZFZ0dZLGFBQWE7RWpGa0N6QjtJaUYzQkksa0JBQWtCO0lBRWxCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsV0FBVztJQUVYLGlDQUFpQztJQUNqQyxvQkFBb0I7SUFDcEIsbUNBQW1DO0lBQ25DLDRCQUE0QjtJcEM3RzVCLGlEb0M4R3lEO0luQ2hIdkQsMkNtQ2lIaUQ7SUFDbkQsVUFBVTtJQUNWLGlCQUFpQjtJN0VwSHJCO002RXdIWSxnQkFBZ0I7RTdFeEg1QjtJNkUrSEksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsdUNBQXVDO0lBQ3ZDLFlBQVk7SUFDWixhQUFhO0lBQ2Isb0NBQW9DO0lBQ3BDLG1DQUFtQztJQUNuQywyQkFBMkI7STdFdkkvQjtNNkUwSVEsVUFBVTtJN0UxSWxCO002RThJUSxVQUFVO0U3RTlJbEI7STZFcUpJLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMseURBQXlEO0lBQ3pELGdEQUFnRDtJQUNoRCx3RkFBd0Y7STdFeko1RjtNNkU0SlEsdUNBQXVDO01BRXZDLGtCQUFrQjtNN0U5SjFCO1E2RWlLWSxtQkFBbUI7TTdFaksvQjtRNkVxS1ksMEJBQXlCO0U3RXJLckM7STZFNEtJLFNBQVM7SUFDVCx1Q0FBdUM7SUFDdkMsMkNBQTJDO0lBQzNDLDJDQUEyQztFN0UvSy9DO0k2RXFMSSxrQkFBa0I7SUFDbEIsbUNBQW1DO0lBQ25DLDZCQUE2QjtFN0V2TGpDO0k2RW9Nb0IsNENBQTRDO0lBS3hDLCtCQUErQjtJQUVuQyxlQUFlO0U3RTNNbkM7STZFa05vQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0U3RW5ONUM7STZFME5vQixnQkFBZ0I7SUFDaEIsZ0NBQWdDO0U3RTNOcEQ7STZFa09vQixnQkFBZ0I7SUFDaEIsZ0NBQWdDO0U3RW5PcEQ7STZFME9vQixnQkFBZ0I7SUFDaEIsK0JBQStCO0lBQy9CLDBCQUEwQjtJQUMxQixxQkFBcUI7RTdFN096QztJNkVvUG9CLGdCQUFnQjtJQUNoQixnQ0FBZ0M7SUFDaEMsMEJBQTBCO0lBQzFCLHFCQUFxQjtFN0V2UHpDO0k2RThQb0IsY0FBYztFN0U5UGxDOztJNkUyUWdCLDBCQUEwQjtJQUMxQixzQ0FBc0M7SUFDdEMsd0NBQXdDO0lBQ3hDLGdDQUFnQztFN0U5UWhEOztJNkVpUmdCLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsbUJBQW1CO0U3RW5SbkM7O0k2RXNSZ0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFdBQVc7SUFDWCxnREFBZ0Q7SUFDaEQsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQiwrQkFBK0I7STdFOVIvQzs7TTZFZ1NvQixvQ0FBb0M7RTdFaFN4RDs7OztJNkVzU29CLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMsa0NBQWtDO0lBQ2xDLGdDQUFnQztFN0V6U3BEOztJNkU0U29CLGdDQUFnQztJQUNoQyxxQ0FBcUM7SUFDckMsa0NBQWtDO0lBQ2xDLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RTdFaFRqRDs7STZFc1RnQixxQ0FBcUM7SUFDckMsZ0NBQWdDO0U3RXZUaEQ7O0k2RTJUb0Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQix1Q0FBdUM7SUFDdkMsOENBQTZDO0lBQzdDLHdDQUF3QztJQUN4QywwQkFBMEI7SUFDMUIsMkNBQTJDO0lBQzNDLDhCQUE4QjtJN0VsVWxEOztNNkVvVXdCLGdDQUFnQztJN0VwVXhEOztNNkV1VXdCLGdDQUFnQztNQUNoQyx5QkFBeUI7STdFeFVqRDs7TTZFMlV3QixnQkFBZ0I7STdFM1V4Qzs7TTZFOFV3QixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sT0FBTztNQUNQLFNBQVM7TUFFVCx5QkFBbUM7STdFclYzRDs7TTZFeVZ3Qiw2QkFBNkI7TUFDN0IsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixxQkFBcUI7STdFNVY3Qzs7TTZFK1Z3QixRQUFRO003RS9WaEM7O1E2RWlXNEIsV0FBVztJN0VqV3ZDOztNNkVxV3dCLFFBQVE7TUFDUixxQ0FBcUM7TTdFdFc3RDs7UTZFd1c0QixnQkFBZ0I7RTdFeFc1QztJNkVrWEksbUJBQW1CO0lBQ25CLHVCQUF1QjtJN0VuWDNCO002RXNYUSx3QkFBd0I7RTdFdFhoQztJNkVtWW9CLGVBQWU7SUFDZixVQUFVO0lBQ1YsVUFBVTtFL0UzVTFCO0lFMURKO002RThZWSxpQkFBaUIsSUFDcEI7RS9FclZMO0lFMURKO002RXFaWSxXQUFXO003RXJadkI7UTZFdVpnQixXQUFXO0k3RXZaM0I7TTZFNFpnQixlQUFlLElBQ2xCO0UvRWhYVDtJRTdDSjtNNkVxYVksZ0JBQWdCO0k3RXJhNUI7TTZFd2FZLHNCQUFzQjtJN0V4YWxDO002RTRhWSxpQkFBaUI7TUFDakIsZ0JBQWdCLElBQ25CO0VBR1Q7STdFamJBO002RW9iWSxhQUFhO01BQ2Isc0JBQXNCO003RXJibEM7UTZFdWJnQixlQUFlO1FBQ2YsY0FBYztJN0V4YjlCO002RTRiWSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGVBQWU7TTdFOWIzQjtRNkVnY2dCLFNBQVM7UTdFaGN6QjtVNkVrY29CLGVBQWUsSUFDbEI7RWpGalVqQjtJaUYwVUksb0NBQW9DO0lwQ2xicEMsb0VvQ29ic0U7SXBDbmJ0RSxtRW9DbWJzRTtJN0U5YzFFO004RWJJLGNBQWM7TUFDZCxXQUFXO01BQ1gsV0FBVztJOUVXZjtNNkVzZFksZ0RBQWdEO0U3RXRkNUQ7STZFNmRJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7RS9FcGJoQjtJRTdDSjtNNkV5ZVEsc0JBQXNCO01BQ3RCLCtDQUErQztJN0UxZXZEO002RThlUSx3REFBd0Q7TTdFOWVoRTtRNkVpZlksOENBQThDO0k3RWpmMUQ7TTZFc2ZRLHNEQUFzRDtNN0V0ZjlEO1E2RXlmWSxxREFBcUQ7UUFDckQsbUJBQW1CO0k3RTFmL0I7TTZFZ2dCWSxzQkFBc0IsSUFDekI7RS9FcGRMO0lFN0NKO002RXdnQlksc0JBQXNCLElBQ3pCO0U3RXpnQlQ7STZFOGdCSSxtQkFBbUI7RS9FamVuQjtJRTdDSjtNNkVvaEJZLHNCQUFzQixJQUN6QjtFN0VyaEJUOztJNkU4aEJZLFVBQVU7SUFDVixtQkFBbUI7RTdFL2hCL0I7STZFdWlCWSxhQUFhO0lBTVQsZ0NBQWdDO0U3RTdpQmhEO0lFVkksb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQiw4QkFBOEI7SUFDOUIsY0FBYztJQUNkLHFCQUFxQjtJNkVSdkIsb0NBQW9DO0lBRXBDLGtCQUFrQjtJQUNsQixzQ0FBc0M7SUFDdEMsb0NBQW9DO0lBQ3BDLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJbEZ5RGQsbUNBQVc7SUszRFgsa0NBQWtDO0lBQ2xDLGlDQUFpQztJRkNyQztNRUVhLCtCQUErQjtJRkY1QztNRUtRLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUNBQWlDO01BQ2pDLG1DQUFtQztNRlIzQztRRVdRLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLG1CQUFtQjtFRmQzQjtJRXdDSSxzQ0FBc0M7SUZ4QzFDO01FMkNNLFNBQVM7TUYzQ2Y7UUU4Q1EsTUFBTTtRQUNOLHdFQUE0RTtRQUM1RSw0Q0FBNEM7RUZoRHBEO0lFc0RJLHNDQUFzQztJRnREMUM7TUV5RE0sT0FBTztNQUNQLGtDQUFrQztNQUNsQyxrQ0FBa0M7TUYzRHhDO1FFOERRLFFBQVE7UUFDUixxR0FBNkc7UUFDN0csOENBQThDO0VGaEV0RDtJRXNFSSxzQ0FBc0M7SUZ0RTFDO01FeUVNLE1BQU07TUZ6RVo7UUU0RVEsU0FBUztRQUNULHdFQUE0RTtRQUM1RSwrQ0FBK0M7RUY5RXZEO0lFb0ZJLHNDQUFzQztJRnBGMUM7TUV1Rk0sUUFBUTtNQUNSLGtDQUFrQztNQUNsQyxrQ0FBa0M7TUZ6RnhDO1FFNEZRLE9BQU87UUFDUCxxR0FBNkc7UUFDN0csNkNBQTZDO0VGOUZyRDtJRW9ISSxtQ0FBbUM7SUFDbkMsOEJBQThCO0lBQzlCLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsbUNBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxxQ0FBcUM7RUpoRXJDO0lFMURKO01FdU1nQix1QkFBc0IsSUFDekI7RUZ4TWI7SUUrTVEsNkJBQTRCO0lGL01wQztNRWtOZ0IsZ0NBQWdDO01BQ2hDLGtCQUFrQjtJRm5ObEM7TUV1TlksOEJBQThCO01BQzlCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsaUJBQWlCO01GMU43QjtRRTROZ0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLFdBQVc7UUFDWCxZQUFZO1FBQ1osMkJBQTJCO1FBQzNCLG1DQUFtQztRQUNuQyxXQUFXO1FBQ1gsWUFBWTtFRnJPNUI7SUdYSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCw4QkFBOEI7SUFDOUIsY0FBYztJQUNkLG1DQUFtQztJQUVuQyxrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLHFCQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLDZDQUE2QztJQUM3Qyx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0lBQ2hDLGlDQUFpQztJSEpyQztNR09RLGtCQUFrQjtNQUNsQixjQUFjO01BQ2Qsa0NBQWtDO01BQ2xDLGtDQUFrQztNQUNsQyxzQ0FBc0M7TUhYOUM7UUdlVSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsbUJBQW1CO0lIbkI3QjtNcURkSSxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLDJCQUEyQjtNckRZL0I7UXFEVEksVUFBVTtRQUNWLG1CQUFtQjtRQUNuQix3QkFBd0I7SXJETzVCO01HOEJRLGtCQUFrQjtJSDlCMUI7TUdpQ1EsaUJBQWlCO01rRHBDckIsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQiw0QkFBNEI7TXJEQ2hDO1FxREVJLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsd0JBQXdCO0lyREo1QjtNR3dDUSxrQkFBa0I7RUh4QzFCO0lHOENJLDBDQUEwQztJSDlDOUM7TUdpRE0sc0U2Q3lGMEQ7TWhEMUloRTtRR29EUSxTQUFTO1FBQ1Qsd0VBQTRFO1FBQzVFLGtEQUFrRDtNSHREMUQ7UUcwRFEsa0NBQWtDO1FBQ2xDLHdFQUE0RTtRQUM1RSw0Q0FBNEM7RUg1RHBEO0lHa0VJLHdDQUF3QztJSGxFNUM7TUdxRU0sV0FBVztNQUNYLGtDQUFrQztNQUNsQyxrQ0FBa0M7TUFDbEMsc0NBQXNDO01IeEU1QztRRzJFUSxPQUFPO1FBQ1AsaUdBQWlHO1FBQ2pHLG9EQUFvRDtNSDdFNUQ7UUdpRlEsaUNBQWlDO1FBQ2pDLGlHQUFpRztRQUNqRyxvREFBb0Q7RUhuRjVEO0lHeUZJLHVDQUF1QztJSHpGM0M7TUc0Rk0sbUU2QzhDMEQ7TWhEMUloRTtRRytGUSxNQUFNO1FBQ04scUdBQTZHO1FBQzdHLHFEQUFxRDtNSGpHN0Q7UUdxR1EsZ0NBQWdDO1FBQ2hDLHFHQUE2RztRQUM3RywrQ0FBK0M7SUh2R3ZEO01HNkdNLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULGNBQWM7TUFDZCxpQ0FBaUM7TUFDakMsMENBQTZDO01BQzdDLFdBQVc7TUFDWCx3RUFBd0U7RUhwSDlFO0lHeUhJLHlDQUF5QztJSHpIN0M7TUc0SE0scUU2Q2MwRDtNN0NiMUQsa0NBQWtDO01BQ2xDLGtDQUFrQztNQUNsQyxzQ0FBc0M7TUgvSDVDO1FHa0lRLFFBQVE7UUFDUixxR0FBNkc7UUFDN0csbURBQW1EO01IcEkzRDtRR3dJUSxpQ0FBaUM7UUFDakMscUdBQTZHO1FBQzdHLDZDQUE2QztFSDFJckQ7SUdpS0ksd0VBQXdFO0lBQ3hFLGdCQUFnQjtJTnpHaEIsZ0NBQVc7SU0yR1gsa0NBQWtDO0lBQ2xDLDBDQUEwQztJQUMxQywwRkFBMEY7SXNDMUoxRiwwRHRDMko2RDtJc0MxSjdELDJEdEMwSjZEO0lIdktqRTtNRzBLTSxhQUFhO0VIMUtuQjtJRytLSSxvRUFBb0U7SUFDcEUsZ0NBQWdDO0VIaExwQztJR3NMSSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLDhCQUE4QjtJQUM5QixzQ0FBc0M7SUFDdEMsa0NBQWtDO0lBQ2xDLHlDQUF5QztJQUN6QyxvREFBb0Q7SUFDcEQsMEVBQWtGO0VIN0x0RjtJR2lNSSxrQkFBa0I7SUFDbEIsZ0NBQWdDO0VIbE1wQztJR2dOUSxrQkFBa0I7SUhoTjFCO01Hd01ZLGlEQUFpRDtNSHhNN0Q7UUcwTWdCLGlCQUFpQjtNSDFNakM7UUc2TWdCLGFBQWE7RUg3TTdCO0lHNk5RLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsUUFBUTtJQUNSLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsbUJBQW1CO0VIbE8zQjtJR3FPUSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFFBQVE7SUFDUixTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLG1CQUFtQjtFSDFPM0I7SUcrT0ksOENBQThDO0VIL09sRDs7SUdvUEksd0NBQXdDO0lBQ3hDLFdBQVc7RUhyUGY7SUcwUFEsU0FBUztJQUNULDZDQUE2QztJQUM3QyxzQkFBc0I7SUFDdEIsMkRBQTJEO0lBQzNELGtEQUFrRDtJQUNsRCx3Q0FBd0M7SUgvUGhEO01HaVFZLFlBQVk7TUFDWixXQUFXO01BQ1gsd0NBQXdDO01BQ3hDLHNCQUFzQjtNQUN0Qiw0Q0FBNEM7SUhyUXhEO01Hd1FZLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsd0JBQXdCO01BQ3hCLHFDQUFxQztNQUNyQyxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFdBQVc7RUg5UXZCO0lHa1JRLFFBQVE7SUFDUixzQ0FBc0M7SUFDdEMsNENBQTRDO0lBQzVDLG9CQUFvQjtJQUNwQiw2REFBNkQ7SUFDN0Qsb0RBQW9EO0lIdlI1RDtNR3lSWSxZQUFZO01BQ1osU0FBUztNQUNULG1DQUFtQztNQUNuQyxvQkFBb0I7TUFDcEIsOENBQThDO0lIN1IxRDtNR2dTWSxZQUFZO01BQ1osU0FBUztNQUNULG1DQUFtQztNQUNuQyxvQkFBb0I7TUFDcEIsOENBQThDO0VIcFMxRDtJR3dTUSxTQUFTO0lBQ1QsNkNBQTZDO0lBQzdDLG1CQUFtQjtJQUNuQiw4REFBOEQ7SUFDOUQscURBQXFEO0lBQ3JELHFDQUFxQztJSDdTN0M7TUcrU1ksWUFBWTtNQUNaLFFBQVE7TUFDUix3Q0FBd0M7TUFDeEMsbUJBQW1CO01BQ25CLCtDQUErQztJSG5UM0Q7TUdzVFksWUFBWTtNQUNaLFFBQVE7TUFDUix3Q0FBd0M7TUFDeEMsbUJBQW1CO01BQ25CLCtDQUErQztFSDFUM0Q7SUc4VFEsUUFBUTtJQUNSLHVDQUF1QztJQUN2Qyw0Q0FBNEM7SUFDNUMscUJBQXFCO0lBQ3JCLDREQUE0RDtJQUM1RCxtREFBbUQ7SUhuVTNEO01HcVVZLFlBQVk7TUFDWixVQUFVO01BQ1YscUJBQXFCO01BQ3JCLDZDQUE2QztNQUM3QyxtQ0FBbUM7SUh6VS9DO01HNFVZLFlBQVk7TUFDWixVQUFVO01BQ1YscUJBQXFCO01BQ3JCLDZDQUE2QztNQUM3QyxtQ0FBbUM7RUhoVi9DO0lnRkZJLGtCQUFrQjtFaEZFdEI7SWdGRUksbUJBQW1CO0VoRkZ2QjtJZ0ZNSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGdCQUFnQjtJaEZScEI7TThFYkksY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO0U5RVdmO0lnRmFJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsV0FBVztJQUNYLFdBQVc7SUFFUCxtQkFBbUI7SUFLdkIsMkJBQTJCO0lsQ3RCekIsa0NrQ3VCd0M7SWxDbkJ4QztNOUNMTjtROENNUSxnQkFBZ0IsSWtDc0J2QjtJaEY1QkQ7TWdGMEJRLGVBQWU7RWhGMUJ2Qjs7O0lnRmlDSSxjQUFjO0VoRmpDbEI7O0lnRnNDSSwyQkFBMkI7RWhGdEMvQjs7SWdGMkNJLDRCQUE0QjtFaEYzQ2hDO0lnRm1EUSxVQUFVO0lBQ1YsNEJBQTRCO0lBQzVCLGVBQWU7RWhGckR2Qjs7O0lnRjJEUSxVQUFVO0lBQ1YsVUFBVTtFaEY1RGxCOztJZ0ZpRVEsVUFBVTtJQUNWLFVBQVU7SWxDakVaLDBDa0NrRW9EO0lsQzlEcEQ7TTlDTE47O1E4Q01RLGdCQUFnQixJa0M4RG5CO0VoRnBFTDs7SWdGNEVJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULFVBQVU7SUFFVixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixvQ0FBb0M7SUFDcEMsb0NBQW9DO0lBQ3BDLGtCQUFrQjtJQUNsQix3Q0FBd0M7SWxDdEZ0QyxrQ2tDdUZ3QztJbENuRnhDO005Q0xOOztROENNUSxnQkFBZ0IsSWtDMkZ2QjtJaEZqR0Q7OztNZ0Y0RlEsb0NBQW9DO01BQ3BDLHFCQUFxQjtNQUNyQixVQUFVO01BQ1YsOENBQThDO0VoRi9GdEQ7SWdGb0dJLE9BQU87SUFHSCxtRkFBMkU7RWhGdkduRjtJZ0Y0R0ksUUFBUTtJQUdKLG9GQUE0RTtFaEYvR3BGOztJZ0ZzSEkscUJBQXFCO0lBQ3JCLHlDQUF5QztJQUN6QywwQ0FBMEM7SUFDMUMscUNBQXFDO0VoRnpIekM7SWdGNkhJLHNEQUFpRTtFaEY3SHJFO0lnRmlJSSxzREFBaUU7RWhGaklyRTtJZ0Z5SUksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFFZiwyQ0FBMkM7SUFDM0MsMENBQTBDO0lBQzFDLGdCQUFnQjtJaEZwSnBCO01nRnVKUSx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLHNDQUFzQztNQUN0Qyx3Q0FBd0M7TUFDeEMsOENBQThDO01BQzlDLDZDQUE2QztNQUM3QyxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLHFEQUFxRDtNQUNyRCw0QkFBNEI7TUFFNUIsdUVBQXVFO01BQ3ZFLDBFQUEwRTtNQUMxRSxXQUFXO01sQ25LYixrQ2tDb0s0QztNbENoSzVDO1E5Q0xOO1U4Q01RLGdCQUFnQixJa0NnS25CO0loRnRLTDtNZ0Z5S1EsVUFBVTtFaEZ6S2xCO0lnRmlMSSxrQkFBa0I7SUFDbEIsMkNBQWlEO0lBQ2pELFlBQVk7SUFDWiwwQ0FBZ0Q7SUFDaEQsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsb0NBQW9DO0lBQ3BDLGtCQUFrQjtFaEZ6THRCO0lpRmJxQixtQ0FBbUM7RWpGYXhEO0lpRlpxQiw4QkFBOEI7RWpGWW5EO0lpRlhxQixpQ0FBaUM7RWpGV3REO0lpRlZxQixpQ0FBaUM7RWpGVXREO0lpRlRxQixzQ0FBc0M7RWpGUzNEO0lpRlJxQixtQ0FBbUM7RWpGUXhEO0lrRlRJLGlEQUFtQztFbEZTdkM7OztJa0ZKTSw2REFBc0M7RWxGSTVDO0lrRlRJLG1EQUFtQztFbEZTdkM7OztJa0ZKTSwrREFBc0M7RWxGSTVDO0lrRlRJLGlEQUFtQztFbEZTdkM7OztJa0ZKTSw2REFBc0M7RWxGSTVDO0lrRlRJLDhDQUFtQztFbEZTdkM7OztJa0ZKTSwwREFBc0M7RWxGSTVDO0lrRlRJLGlEQUFtQztFbEZTdkM7OztJa0ZKTSw2REFBc0M7RWxGSTVDO0lrRlRJLGdEQUFtQztFbEZTdkM7OztJa0ZKTSw0REFBc0M7RWxGSTVDO0ltRllFLGlDQUFpQztFbkZabkM7SW1GZ0JFLHdDQUF3QztFbkZoQjFDO0lvRlRrQiwyRUFBMkU7RXBGUzdGO0lvRlJrQiwrRUFBK0U7RXBGUWpHO0lvRlBrQixpRkFBaUY7RXBGT25HO0lvRk5rQixrRkFBa0Y7RXBGTXBHO0lvRkxrQixnRkFBZ0Y7RXBGS2xHO0lvRkhtQixvQkFBb0I7RXBGR3ZDO0lvRkZtQix3QkFBd0I7RXBGRTNDO0lvRkRtQiwwQkFBMEI7RXBGQzdDO0lvRkFtQiwyQkFBMkI7RXBGQTlDO0lvRkNtQix5QkFBeUI7RXBGRDVDO0lvRlFnQiw2Q0FBNkM7RXBGUjdEO0lvRlNrQiwrQ0FBK0M7RXBGVGpFO0lvRlVnQiw2Q0FBNkM7RXBGVjdEO0lvRldhLDBDQUEwQztFcEZYdkQ7SW9GWWdCLDZDQUE2QztFcEZaN0Q7SW9GYWUsNENBQTRDO0VwRmIzRDtJb0ZnQkUsNkJBQTZCO0VwRmhCL0I7SW9Gd0JFLGlEQUFpRDtFcEZ4Qm5EO0lvRjRCRSxtREFBbUQ7RXBGNUJyRDtJb0ZnQ0UsNERBQTREO0lBQzVELDZEQUE2RDtFcEZqQy9EO0lvRnFDRSw2REFBNkQ7SUFDN0QsZ0VBQWdFO0VwRnRDbEU7SW9GMENFLGdFQUFnRTtJQUNoRSwrREFBK0Q7RXBGM0NqRTtJb0YrQ0UsNERBQTREO0lBQzVELCtEQUErRDtFcEZoRGpFO0lvRm9ERSxpREFBaUQ7RXBGcERuRDtJb0Z3REUsNkJBQTZCO0VwRnhEL0I7SW9GNERFLDZDQUE2QztFcEY1RC9DO0lvRmdFRSwyQkFBMkI7RXBGaEU3QjtJOEViSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7RTlFV2Y7SXFGSjhCLHdCQUEwQjtFckZJeEQ7SXFGSjhCLDBCQUEwQjtFckZJeEQ7SXFGSjhCLGdDQUEwQjtFckZJeEQ7SXFGSjhCLHlCQUEwQjtFckZJeEQ7SXFGSjhCLHlCQUEwQjtFckZJeEQ7SXFGSjhCLDZCQUEwQjtFckZJeEQ7SXFGSjhCLDhCQUEwQjtFckZJeEQ7SXFGSjhCLHdCQUEwQjtFckZJeEQ7SXFGSjhCLCtCQUEwQjtFdkZpRHBEO0lFN0NKO01xRko4Qix3QkFBMEI7SXJGSXhEO01xRko4QiwwQkFBMEI7SXJGSXhEO01xRko4QixnQ0FBMEI7SXJGSXhEO01xRko4Qix5QkFBMEI7SXJGSXhEO01xRko4Qix5QkFBMEI7SXJGSXhEO01xRko4Qiw2QkFBMEI7SXJGSXhEO01xRko4Qiw4QkFBMEI7SXJGSXhEO01xRko4Qix3QkFBMEI7SXJGSXhEO01xRko4QiwrQkFBMEIsSUFBSTtFdkZpRHhEO0lFN0NKO01xRko4Qix3QkFBMEI7SXJGSXhEO01xRko4QiwwQkFBMEI7SXJGSXhEO01xRko4QixnQ0FBMEI7SXJGSXhEO01xRko4Qix5QkFBMEI7SXJGSXhEO01xRko4Qix5QkFBMEI7SXJGSXhEO01xRko4Qiw2QkFBMEI7SXJGSXhEO01xRko4Qiw4QkFBMEI7SXJGSXhEO01xRko4Qix3QkFBMEI7SXJGSXhEO01xRko4QiwrQkFBMEIsSUFBSTtFdkZpRHhEO0lFN0NKO01xRko4Qix3QkFBMEI7SXJGSXhEO01xRko4QiwwQkFBMEI7SXJGSXhEO01xRko4QixnQ0FBMEI7SXJGSXhEO01xRko4Qix5QkFBMEI7SXJGSXhEO01xRko4Qix5QkFBMEI7SXJGSXhEO01xRko4Qiw2QkFBMEI7SXJGSXhEO01xRko4Qiw4QkFBMEI7SXJGSXhEO01xRko4Qix3QkFBMEI7SXJGSXhEO01xRko4QiwrQkFBMEIsSUFBSTtFdkZpRHhEO0lFN0NKO01xRko4Qix3QkFBMEI7SXJGSXhEO01xRko4QiwwQkFBMEI7SXJGSXhEO01xRko4QixnQ0FBMEI7SXJGSXhEO01xRko4Qix5QkFBMEI7SXJGSXhEO01xRko4Qix5QkFBMEI7SXJGSXhEO01xRko4Qiw2QkFBMEI7SXJGSXhEO01xRko4Qiw4QkFBMEI7SXJGSXhEO01xRko4Qix3QkFBMEI7SXJGSXhEO01xRko4QiwrQkFBMEIsSUFBSTtFQW1CNUQ7SXJGZkE7TXFGaUJ5Qix3QkFBMEI7SXJGakJuRDtNcUZpQnlCLDBCQUEwQjtJckZqQm5EO01xRmlCeUIsZ0NBQTBCO0lyRmpCbkQ7TXFGaUJ5Qix5QkFBMEI7SXJGakJuRDtNcUZpQnlCLHlCQUEwQjtJckZqQm5EO01xRmlCeUIsNkJBQTBCO0lyRmpCbkQ7TXFGaUJ5Qiw4QkFBMEI7SXJGakJuRDtNcUZpQnlCLHdCQUEwQjtJckZqQm5EO01xRmlCeUIsK0JBQTBCLElBQUk7RXJGakJ2RDtJc0ZaRSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxVQUFVO0lBQ1YsZ0JBQWdCO0l0RlFsQjtNc0ZMSSxjQUFjO01BQ2QsV0FBVztJdEZJZjs7Ozs7TXNGSUksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1osU0FBUztFdEZWYjtJc0YwQkksc0JBQStCO0V0RjFCbkM7SXNGK0JJLG1CQUErQjtFdEYvQm5DO0lzRm9DSSxnQkFBOEI7RXRGcENsQztJc0Z5Q0ksaUJBQThCO0V0RnpDbEM7SXVGTG9DLDhCQUE4QjtFdkZLbEU7SXVGSm9DLGlDQUFpQztFdkZJckU7SXVGSG9DLHNDQUFzQztFdkZHMUU7SXVGRm9DLHlDQUF5QztFdkZFN0U7SXVGQWtDLDBCQUEwQjtFdkZBNUQ7SXVGQ2tDLDRCQUE0QjtFdkZEOUQ7SXVGRWtDLGtDQUFrQztFdkZGcEU7SXVGR2tDLHlCQUF5QjtFdkZIM0Q7SXVGSWtDLHVCQUF1QjtFdkZKekQ7SXVGS2tDLHVCQUF1QjtFdkZMekQ7SXVGTWtDLHlCQUF5QjtFdkZOM0Q7SXVGT2tDLHlCQUF5QjtFdkZQM0Q7SXVGU3dDLHNDQUFzQztFdkZUOUU7SXVGVXdDLG9DQUFvQztFdkZWNUU7SXVGV3dDLGtDQUFrQztFdkZYMUU7SXVGWXdDLHlDQUF5QztFdkZaakY7SXVGYXdDLHdDQUF3QztFdkZiaEY7SXVGZXFDLGtDQUFrQztFdkZmdkU7SXVGZ0JxQyxnQ0FBZ0M7RXZGaEJyRTtJdUZpQnFDLDhCQUE4QjtFdkZqQm5FO0l1RmtCcUMsZ0NBQWdDO0V2RmxCckU7SXVGbUJxQywrQkFBK0I7RXZGbkJwRTtJdUZxQnNDLG9DQUFvQztFdkZyQjFFO0l1RnNCc0Msa0NBQWtDO0V2RnRCeEU7SXVGdUJzQyxnQ0FBZ0M7RXZGdkJ0RTtJdUZ3QnNDLHVDQUF1QztFdkZ4QjdFO0l1RnlCc0Msc0NBQXNDO0V2RnpCNUU7SXVGMEJzQyxpQ0FBaUM7RXZGMUJ2RTtJdUY0Qm9DLDJCQUEyQjtFdkY1Qi9EO0l1RjZCb0MsaUNBQWlDO0V2RjdCckU7SXVGOEJvQywrQkFBK0I7RXZGOUJuRTtJdUYrQm9DLDZCQUE2QjtFdkYvQmpFO0l1RmdDb0MsK0JBQStCO0V2RmhDbkU7SXVGaUNvQyw4QkFBOEI7RXpGWTlEO0lFN0NKO011RkxvQyw4QkFBOEI7SXZGS2xFO011RkpvQyxpQ0FBaUM7SXZGSXJFO011RkhvQyxzQ0FBc0M7SXZGRzFFO011RkZvQyx5Q0FBeUM7SXZGRTdFO011RkFrQywwQkFBMEI7SXZGQTVEO011RkNrQyw0QkFBNEI7SXZGRDlEO011RkVrQyxrQ0FBa0M7SXZGRnBFO011RkdrQyx5QkFBeUI7SXZGSDNEO011RklrQyx1QkFBdUI7SXZGSnpEO011RktrQyx1QkFBdUI7SXZGTHpEO011Rk1rQyx5QkFBeUI7SXZGTjNEO011Rk9rQyx5QkFBeUI7SXZGUDNEO011RlN3QyxzQ0FBc0M7SXZGVDlFO011RlV3QyxvQ0FBb0M7SXZGVjVFO011Rld3QyxrQ0FBa0M7SXZGWDFFO011Rll3Qyx5Q0FBeUM7SXZGWmpGO011RmF3Qyx3Q0FBd0M7SXZGYmhGO011RmVxQyxrQ0FBa0M7SXZGZnZFO011RmdCcUMsZ0NBQWdDO0l2RmhCckU7TXVGaUJxQyw4QkFBOEI7SXZGakJuRTtNdUZrQnFDLGdDQUFnQztJdkZsQnJFO011Rm1CcUMsK0JBQStCO0l2Rm5CcEU7TXVGcUJzQyxvQ0FBb0M7SXZGckIxRTtNdUZzQnNDLGtDQUFrQztJdkZ0QnhFO011RnVCc0MsZ0NBQWdDO0l2RnZCdEU7TXVGd0JzQyx1Q0FBdUM7SXZGeEI3RTtNdUZ5QnNDLHNDQUFzQztJdkZ6QjVFO011RjBCc0MsaUNBQWlDO0l2RjFCdkU7TXVGNEJvQywyQkFBMkI7SXZGNUIvRDtNdUY2Qm9DLGlDQUFpQztJdkY3QnJFO011RjhCb0MsK0JBQStCO0l2RjlCbkU7TXVGK0JvQyw2QkFBNkI7SXZGL0JqRTtNdUZnQ29DLCtCQUErQjtJdkZoQ25FO011RmlDb0MsOEJBQThCLElBQUk7RXpGWWxFO0lFN0NKO011RkxvQyw4QkFBOEI7SXZGS2xFO011RkpvQyxpQ0FBaUM7SXZGSXJFO011RkhvQyxzQ0FBc0M7SXZGRzFFO011RkZvQyx5Q0FBeUM7SXZGRTdFO011RkFrQywwQkFBMEI7SXZGQTVEO011RkNrQyw0QkFBNEI7SXZGRDlEO011RkVrQyxrQ0FBa0M7SXZGRnBFO011RkdrQyx5QkFBeUI7SXZGSDNEO011RklrQyx1QkFBdUI7SXZGSnpEO011RktrQyx1QkFBdUI7SXZGTHpEO011Rk1rQyx5QkFBeUI7SXZGTjNEO011Rk9rQyx5QkFBeUI7SXZGUDNEO011RlN3QyxzQ0FBc0M7SXZGVDlFO011RlV3QyxvQ0FBb0M7SXZGVjVFO011Rld3QyxrQ0FBa0M7SXZGWDFFO011Rll3Qyx5Q0FBeUM7SXZGWmpGO011RmF3Qyx3Q0FBd0M7SXZGYmhGO011RmVxQyxrQ0FBa0M7SXZGZnZFO011RmdCcUMsZ0NBQWdDO0l2RmhCckU7TXVGaUJxQyw4QkFBOEI7SXZGakJuRTtNdUZrQnFDLGdDQUFnQztJdkZsQnJFO011Rm1CcUMsK0JBQStCO0l2Rm5CcEU7TXVGcUJzQyxvQ0FBb0M7SXZGckIxRTtNdUZzQnNDLGtDQUFrQztJdkZ0QnhFO011RnVCc0MsZ0NBQWdDO0l2RnZCdEU7TXVGd0JzQyx1Q0FBdUM7SXZGeEI3RTtNdUZ5QnNDLHNDQUFzQztJdkZ6QjVFO011RjBCc0MsaUNBQWlDO0l2RjFCdkU7TXVGNEJvQywyQkFBMkI7SXZGNUIvRDtNdUY2Qm9DLGlDQUFpQztJdkY3QnJFO011RjhCb0MsK0JBQStCO0l2RjlCbkU7TXVGK0JvQyw2QkFBNkI7SXZGL0JqRTtNdUZnQ29DLCtCQUErQjtJdkZoQ25FO011RmlDb0MsOEJBQThCLElBQUk7RXpGWWxFO0lFN0NKO011RkxvQyw4QkFBOEI7SXZGS2xFO011RkpvQyxpQ0FBaUM7SXZGSXJFO011RkhvQyxzQ0FBc0M7SXZGRzFFO011RkZvQyx5Q0FBeUM7SXZGRTdFO011RkFrQywwQkFBMEI7SXZGQTVEO011RkNrQyw0QkFBNEI7SXZGRDlEO011RkVrQyxrQ0FBa0M7SXZGRnBFO011RkdrQyx5QkFBeUI7SXZGSDNEO011RklrQyx1QkFBdUI7SXZGSnpEO011RktrQyx1QkFBdUI7SXZGTHpEO011Rk1rQyx5QkFBeUI7SXZGTjNEO011Rk9rQyx5QkFBeUI7SXZGUDNEO011RlN3QyxzQ0FBc0M7SXZGVDlFO011RlV3QyxvQ0FBb0M7SXZGVjVFO011Rld3QyxrQ0FBa0M7SXZGWDFFO011Rll3Qyx5Q0FBeUM7SXZGWmpGO011RmF3Qyx3Q0FBd0M7SXZGYmhGO011RmVxQyxrQ0FBa0M7SXZGZnZFO011RmdCcUMsZ0NBQWdDO0l2RmhCckU7TXVGaUJxQyw4QkFBOEI7SXZGakJuRTtNdUZrQnFDLGdDQUFnQztJdkZsQnJFO011Rm1CcUMsK0JBQStCO0l2Rm5CcEU7TXVGcUJzQyxvQ0FBb0M7SXZGckIxRTtNdUZzQnNDLGtDQUFrQztJdkZ0QnhFO011RnVCc0MsZ0NBQWdDO0l2RnZCdEU7TXVGd0JzQyx1Q0FBdUM7SXZGeEI3RTtNdUZ5QnNDLHNDQUFzQztJdkZ6QjVFO011RjBCc0MsaUNBQWlDO0l2RjFCdkU7TXVGNEJvQywyQkFBMkI7SXZGNUIvRDtNdUY2Qm9DLGlDQUFpQztJdkY3QnJFO011RjhCb0MsK0JBQStCO0l2RjlCbkU7TXVGK0JvQyw2QkFBNkI7SXZGL0JqRTtNdUZnQ29DLCtCQUErQjtJdkZoQ25FO011RmlDb0MsOEJBQThCLElBQUk7RXpGWWxFO0lFN0NKO011RkxvQyw4QkFBOEI7SXZGS2xFO011RkpvQyxpQ0FBaUM7SXZGSXJFO011RkhvQyxzQ0FBc0M7SXZGRzFFO011RkZvQyx5Q0FBeUM7SXZGRTdFO011RkFrQywwQkFBMEI7SXZGQTVEO011RkNrQyw0QkFBNEI7SXZGRDlEO011RkVrQyxrQ0FBa0M7SXZGRnBFO011RkdrQyx5QkFBeUI7SXZGSDNEO011RklrQyx1QkFBdUI7SXZGSnpEO011RktrQyx1QkFBdUI7SXZGTHpEO011Rk1rQyx5QkFBeUI7SXZGTjNEO011Rk9rQyx5QkFBeUI7SXZGUDNEO011RlN3QyxzQ0FBc0M7SXZGVDlFO011RlV3QyxvQ0FBb0M7SXZGVjVFO011Rld3QyxrQ0FBa0M7SXZGWDFFO011Rll3Qyx5Q0FBeUM7SXZGWmpGO011RmF3Qyx3Q0FBd0M7SXZGYmhGO011RmVxQyxrQ0FBa0M7SXZGZnZFO011RmdCcUMsZ0NBQWdDO0l2RmhCckU7TXVGaUJxQyw4QkFBOEI7SXZGakJuRTtNdUZrQnFDLGdDQUFnQztJdkZsQnJFO011Rm1CcUMsK0JBQStCO0l2Rm5CcEU7TXVGcUJzQyxvQ0FBb0M7SXZGckIxRTtNdUZzQnNDLGtDQUFrQztJdkZ0QnhFO011RnVCc0MsZ0NBQWdDO0l2RnZCdEU7TXVGd0JzQyx1Q0FBdUM7SXZGeEI3RTtNdUZ5QnNDLHNDQUFzQztJdkZ6QjVFO011RjBCc0MsaUNBQWlDO0l2RjFCdkU7TXVGNEJvQywyQkFBMkI7SXZGNUIvRDtNdUY2Qm9DLGlDQUFpQztJdkY3QnJFO011RjhCb0MsK0JBQStCO0l2RjlCbkU7TXVGK0JvQyw2QkFBNkI7SXZGL0JqRTtNdUZnQ29DLCtCQUErQjtJdkZoQ25FO011RmlDb0MsOEJBQThCLElBQUk7RXZGakN0RTtJd0ZUNEIsc0JBQXNCO0V4RlNsRDtJd0ZSNEIsdUJBQXVCO0V4RlFuRDtJd0ZQNEIsc0JBQXNCO0UxRm9EOUM7SUU3Q0o7TXdGVDRCLHNCQUFzQjtJeEZTbEQ7TXdGUjRCLHVCQUF1QjtJeEZRbkQ7TXdGUDRCLHNCQUFzQixJQUFJO0UxRm9EbEQ7SUU3Q0o7TXdGVDRCLHNCQUFzQjtJeEZTbEQ7TXdGUjRCLHVCQUF1QjtJeEZRbkQ7TXdGUDRCLHNCQUFzQixJQUFJO0UxRm9EbEQ7SUU3Q0o7TXdGVDRCLHNCQUFzQjtJeEZTbEQ7TXdGUjRCLHVCQUF1QjtJeEZRbkQ7TXdGUDRCLHNCQUFzQixJQUFJO0UxRm9EbEQ7SUU3Q0o7TXdGVDRCLHNCQUFzQjtJeEZTbEQ7TXdGUjRCLHVCQUF1QjtJeEZRbkQ7TXdGUDRCLHNCQUFzQixJQUFJO0V4Rk90RDtJeUZUbUIsMkJBQTJCO0V6RlM5QztJeUZSb0IsNEJBQTRCO0V6RlFoRDtJeUZQb0IsNEJBQTRCO0V6Rk9oRDtJMEZWZSx5QkFBeUI7RTFGVXhDO0kwRlRpQiwyQkFBMkI7RTFGUzVDO0kwRlJtQiw2QkFBNkI7RTFGUWhEO0kyRlRpQiwyQkFBMkI7RTNGUzVDO0kyRlJtQiw2QkFBNkI7RTNGUWhEO0kyRlBtQiw2QkFBNkI7RTNGT2hEO0kyRk5nQiwwQkFBMEI7RTNGTTFDO0kyRkxpQiwyQkFBMkI7RTNGSzVDO0kyRkFFLGVBQWU7SUFDZixNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCw0QkFBNEI7RTNGSjlCO0kyRlFFLGVBQWU7SUFDZixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCw0QkFBNEI7RUFJQTtJM0ZoQjlCO00yRmlCSSxnQkFBZ0I7TUFDaEIsTUFBTTtNQUNOLDZCQUE2QixJQUVoQztFM0ZyQkQ7STRGVEUsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixTQUFTO0U1RkNYO0k0RldJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsbUJBQW1CO0U1RmhCdkI7STZGYmEsMkNBQTJDO0U3RmF4RDtJNkZaVSx3Q0FBd0M7RTdGWWxEO0k2RlhhLDJDQUEyQztFN0ZXeEQ7STZGVmUsMkJBQTJCO0U3RlUxQztJOEZWMkIscUJBQTRCO0U5RlV2RDtJOEZWMkIscUJBQTRCO0U5RlV2RDtJOEZWMkIscUJBQTRCO0U5RlV2RDtJOEZWMkIsc0JBQTRCO0U5RlV2RDtJOEZWMkIsc0JBQTRCO0U5RlV2RDtJOEZWMkIsc0JBQTRCO0U5RlV2RDtJOEZWMkIsc0JBQTRCO0U5RlV2RDtJOEZWMkIsc0JBQTRCO0U5RlV2RDtJOEZWMkIsdUJBQTRCO0U5RlV2RDtJOEZWMkIsdUJBQTRCO0U5RlV2RDtJOEZRVSwwQkFBMEI7RTlGUnBDO0k4RlNVLDJCQUEyQjtFOUZUckM7SThGYWMsMkJBQTJCO0U5RmJ6QztJOEZjYyw0QkFBNEI7RTlGZDFDO0k4RmdCVSx1QkFBdUI7RTlGaEJqQztJOEZpQlUsd0JBQXdCO0U5RmpCbEM7SStGTHdDLG9CQUE0QjtFL0ZLcEU7O0krRkZVLHdCQUFvQztFL0ZFOUM7O0krRkVVLDBCQUF3QztFL0ZGbEQ7O0krRk1VLDJCQUEwQztFL0ZOcEQ7O0krRlVVLHlCQUFzQztFL0ZWaEQ7SStGTHdDLDBCQUE0QjtFL0ZLcEU7O0krRkZVLDhCQUFvQztFL0ZFOUM7O0krRkVVLGdDQUF3QztFL0ZGbEQ7O0krRk1VLGlDQUEwQztFL0ZOcEQ7O0krRlVVLCtCQUFzQztFL0ZWaEQ7SStGTHdDLHlCQUE0QjtFL0ZLcEU7O0krRkZVLDZCQUFvQztFL0ZFOUM7O0krRkVVLCtCQUF3QztFL0ZGbEQ7O0krRk1VLGdDQUEwQztFL0ZOcEQ7O0krRlVVLDhCQUFzQztFL0ZWaEQ7SStGTHdDLHVCQUE0QjtFL0ZLcEU7O0krRkZVLDJCQUFvQztFL0ZFOUM7O0krRkVVLDZCQUF3QztFL0ZGbEQ7O0krRk1VLDhCQUEwQztFL0ZOcEQ7O0krRlVVLDRCQUFzQztFL0ZWaEQ7SStGTHdDLHlCQUE0QjtFL0ZLcEU7O0krRkZVLDZCQUFvQztFL0ZFOUM7O0krRkVVLCtCQUF3QztFL0ZGbEQ7O0krRk1VLGdDQUEwQztFL0ZOcEQ7O0krRlVVLDhCQUFzQztFL0ZWaEQ7SStGTHdDLHVCQUE0QjtFL0ZLcEU7O0krRkZVLDJCQUFvQztFL0ZFOUM7O0krRkVVLDZCQUF3QztFL0ZGbEQ7O0krRk1VLDhCQUEwQztFL0ZOcEQ7O0krRlVVLDRCQUFzQztFL0ZWaEQ7SStGTHdDLHFCQUE0QjtFL0ZLcEU7O0krRkZVLHlCQUFvQztFL0ZFOUM7O0krRkVVLDJCQUF3QztFL0ZGbEQ7O0krRk1VLDRCQUEwQztFL0ZOcEQ7O0krRlVVLDBCQUFzQztFL0ZWaEQ7SStGTHdDLDJCQUE0QjtFL0ZLcEU7O0krRkZVLCtCQUFvQztFL0ZFOUM7O0krRkVVLGlDQUF3QztFL0ZGbEQ7O0krRk1VLGtDQUEwQztFL0ZOcEQ7O0krRlVVLGdDQUFzQztFL0ZWaEQ7SStGTHdDLDBCQUE0QjtFL0ZLcEU7O0krRkZVLDhCQUFvQztFL0ZFOUM7O0krRkVVLGdDQUF3QztFL0ZGbEQ7O0krRk1VLGlDQUEwQztFL0ZOcEQ7O0krRlVVLCtCQUFzQztFL0ZWaEQ7SStGTHdDLHdCQUE0QjtFL0ZLcEU7O0krRkZVLDRCQUFvQztFL0ZFOUM7O0krRkVVLDhCQUF3QztFL0ZGbEQ7O0krRk1VLCtCQUEwQztFL0ZOcEQ7O0krRlVVLDZCQUFzQztFL0ZWaEQ7SStGTHdDLDBCQUE0QjtFL0ZLcEU7O0krRkZVLDhCQUFvQztFL0ZFOUM7O0krRkVVLGdDQUF3QztFL0ZGbEQ7O0krRk1VLGlDQUEwQztFL0ZOcEQ7O0krRlVVLCtCQUFzQztFL0ZWaEQ7SStGTHdDLHdCQUE0QjtFL0ZLcEU7O0krRkZVLDRCQUFvQztFL0ZFOUM7O0krRkVVLDhCQUF3QztFL0ZGbEQ7O0krRk1VLCtCQUEwQztFL0ZOcEQ7O0krRlVVLDZCQUFzQztFL0ZWaEQ7SStGa0JnQywyQkFBMkI7RS9GbEIzRDs7SStGcUJVLCtCQUErQjtFL0ZyQnpDOztJK0Z5QlUsaUNBQWlDO0UvRnpCM0M7O0krRjZCVSxrQ0FBa0M7RS9GN0I1Qzs7SStGaUNVLGdDQUFnQztFL0ZqQzFDO0krRmtCZ0MsMEJBQTJCO0UvRmxCM0Q7O0krRnFCVSw4QkFBK0I7RS9GckJ6Qzs7SStGeUJVLGdDQUFpQztFL0Z6QjNDOztJK0Y2QlUsaUNBQWtDO0UvRjdCNUM7O0krRmlDVSwrQkFBZ0M7RS9GakMxQztJK0ZrQmdDLHdCQUEyQjtFL0ZsQjNEOztJK0ZxQlUsNEJBQStCO0UvRnJCekM7O0krRnlCVSw4QkFBaUM7RS9GekIzQzs7SStGNkJVLCtCQUFrQztFL0Y3QjVDOztJK0ZpQ1UsNkJBQWdDO0UvRmpDMUM7SStGa0JnQywwQkFBMkI7RS9GbEIzRDs7SStGcUJVLDhCQUErQjtFL0ZyQnpDOztJK0Z5QlUsZ0NBQWlDO0UvRnpCM0M7O0krRjZCVSxpQ0FBa0M7RS9GN0I1Qzs7SStGaUNVLCtCQUFnQztFL0ZqQzFDO0krRmtCZ0Msd0JBQTJCO0UvRmxCM0Q7O0krRnFCVSw0QkFBK0I7RS9GckJ6Qzs7SStGeUJVLDhCQUFpQztFL0Z6QjNDOztJK0Y2QlUsK0JBQWtDO0UvRjdCNUM7O0krRmlDVSw2QkFBZ0M7RS9GakMxQztJK0Z1Q3VCLHVCQUF1QjtFL0Z2QzlDOztJK0YwQ00sMkJBQTJCO0UvRjFDakM7O0krRjhDTSw2QkFBNkI7RS9GOUNuQzs7SStGa0RNLDhCQUE4QjtFL0ZsRHBDOztJK0ZzRE0sNEJBQTRCO0VqR1Q5QjtJRTdDSjtNK0ZMd0Msb0JBQTRCO0kvRktwRTs7TStGRlUsd0JBQW9DO0kvRkU5Qzs7TStGRVUsMEJBQXdDO0kvRkZsRDs7TStGTVUsMkJBQTBDO0kvRk5wRDs7TStGVVUseUJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MscUJBQTRCO0kvRktwRTs7TStGRlUseUJBQW9DO0kvRkU5Qzs7TStGRVUsMkJBQXdDO0kvRkZsRDs7TStGTVUsNEJBQTBDO0kvRk5wRDs7TStGVVUsMEJBQXNDO0kvRlZoRDtNK0ZMd0MsMkJBQTRCO0kvRktwRTs7TStGRlUsK0JBQW9DO0kvRkU5Qzs7TStGRVUsaUNBQXdDO0kvRkZsRDs7TStGTVUsa0NBQTBDO0kvRk5wRDs7TStGVVUsZ0NBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZrQmdDLDJCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsK0JBQStCO0kvRnJCekM7O00rRnlCVSxpQ0FBaUM7SS9GekIzQzs7TStGNkJVLGtDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsZ0NBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRnVDdUIsdUJBQXVCO0kvRnZDOUM7O00rRjBDTSwyQkFBMkI7SS9GMUNqQzs7TStGOENNLDZCQUE2QjtJL0Y5Q25DOztNK0ZrRE0sOEJBQThCO0kvRmxEcEM7O00rRnNETSw0QkFBNEIsSUFDN0I7RWpHVkQ7SUU3Q0o7TStGTHdDLG9CQUE0QjtJL0ZLcEU7O00rRkZVLHdCQUFvQztJL0ZFOUM7O00rRkVVLDBCQUF3QztJL0ZGbEQ7O00rRk1VLDJCQUEwQztJL0ZOcEQ7O00rRlVVLHlCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHFCQUE0QjtJL0ZLcEU7O00rRkZVLHlCQUFvQztJL0ZFOUM7O00rRkVVLDJCQUF3QztJL0ZGbEQ7O00rRk1VLDRCQUEwQztJL0ZOcEQ7O00rRlVVLDBCQUFzQztJL0ZWaEQ7TStGTHdDLDJCQUE0QjtJL0ZLcEU7O00rRkZVLCtCQUFvQztJL0ZFOUM7O00rRkVVLGlDQUF3QztJL0ZGbEQ7O00rRk1VLGtDQUEwQztJL0ZOcEQ7O00rRlVVLGdDQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGa0JnQywyQkFBMkI7SS9GbEIzRDs7TStGcUJVLCtCQUErQjtJL0ZyQnpDOztNK0Z5QlUsaUNBQWlDO0kvRnpCM0M7O00rRjZCVSxrQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLGdDQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0Z1Q3VCLHVCQUF1QjtJL0Z2QzlDOztNK0YwQ00sMkJBQTJCO0kvRjFDakM7O00rRjhDTSw2QkFBNkI7SS9GOUNuQzs7TStGa0RNLDhCQUE4QjtJL0ZsRHBDOztNK0ZzRE0sNEJBQTRCLElBQzdCO0VqR1ZEO0lFN0NKO00rRkx3QyxvQkFBNEI7SS9GS3BFOztNK0ZGVSx3QkFBb0M7SS9GRTlDOztNK0ZFVSwwQkFBd0M7SS9GRmxEOztNK0ZNVSwyQkFBMEM7SS9GTnBEOztNK0ZVVSx5QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3QyxxQkFBNEI7SS9GS3BFOztNK0ZGVSx5QkFBb0M7SS9GRTlDOztNK0ZFVSwyQkFBd0M7SS9GRmxEOztNK0ZNVSw0QkFBMEM7SS9GTnBEOztNK0ZVVSwwQkFBc0M7SS9GVmhEO00rRkx3QywyQkFBNEI7SS9GS3BFOztNK0ZGVSwrQkFBb0M7SS9GRTlDOztNK0ZFVSxpQ0FBd0M7SS9GRmxEOztNK0ZNVSxrQ0FBMEM7SS9GTnBEOztNK0ZVVSxnQ0FBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRmtCZ0MsMkJBQTJCO0kvRmxCM0Q7O00rRnFCVSwrQkFBK0I7SS9GckJ6Qzs7TStGeUJVLGlDQUFpQztJL0Z6QjNDOztNK0Y2QlUsa0NBQWtDO0kvRjdCNUM7O00rRmlDVSxnQ0FBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGdUN1Qix1QkFBdUI7SS9GdkM5Qzs7TStGMENNLDJCQUEyQjtJL0YxQ2pDOztNK0Y4Q00sNkJBQTZCO0kvRjlDbkM7O00rRmtETSw4QkFBOEI7SS9GbERwQzs7TStGc0RNLDRCQUE0QixJQUM3QjtFakdWRDtJRTdDSjtNK0ZMd0Msb0JBQTRCO0kvRktwRTs7TStGRlUsd0JBQW9DO0kvRkU5Qzs7TStGRVUsMEJBQXdDO0kvRkZsRDs7TStGTVUsMkJBQTBDO0kvRk5wRDs7TStGVVUseUJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MscUJBQTRCO0kvRktwRTs7TStGRlUseUJBQW9DO0kvRkU5Qzs7TStGRVUsMkJBQXdDO0kvRkZsRDs7TStGTVUsNEJBQTBDO0kvRk5wRDs7TStGVVUsMEJBQXNDO0kvRlZoRDtNK0ZMd0MsMkJBQTRCO0kvRktwRTs7TStGRlUsK0JBQW9DO0kvRkU5Qzs7TStGRVUsaUNBQXdDO0kvRkZsRDs7TStGTVUsa0NBQTBDO0kvRk5wRDs7TStGVVUsZ0NBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZrQmdDLDJCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsK0JBQStCO0kvRnJCekM7O00rRnlCVSxpQ0FBaUM7SS9GekIzQzs7TStGNkJVLGtDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsZ0NBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRnVDdUIsdUJBQXVCO0kvRnZDOUM7O00rRjBDTSwyQkFBMkI7SS9GMUNqQzs7TStGOENNLDZCQUE2QjtJL0Y5Q25DOztNK0ZrRE0sOEJBQThCO0kvRmxEcEM7O00rRnNETSw0QkFBNEIsSUFDN0I7RS9GdkRMO0lnR1RJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsVUFBVTtJQUVWLG9CQUFvQjtJQUNwQixXQUFXO0lBRVgsa0NBQWtDO0VoR0R0QztJaUdUa0Isb0RBQW9EO0VqR1N0RTtJaUdMaUIsOEJBQThCO0VqR0svQztJaUdKaUIsOEJBQThCO0VqR0kvQztJaUdIaUIsOEJBQThCO0VqR0cvQztJa0dYRSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFbEdTckI7SWlHTTRCLDJCQUEyQjtFakdOdkQ7SWlHTzRCLDRCQUE0QjtFakdQeEQ7SWlHUTRCLDZCQUE2QjtFbkdxQ3JEO0lFN0NKO01pR000QiwyQkFBMkI7SWpHTnZEO01pR080Qiw0QkFBNEI7SWpHUHhEO01pR1E0Qiw2QkFBNkIsSUFBSTtFbkdxQ3pEO0lFN0NKO01pR000QiwyQkFBMkI7SWpHTnZEO01pR080Qiw0QkFBNEI7SWpHUHhEO01pR1E0Qiw2QkFBNkIsSUFBSTtFbkdxQ3pEO0lFN0NKO01pR000QiwyQkFBMkI7SWpHTnZEO01pR080Qiw0QkFBNEI7SWpHUHhEO01pR1E0Qiw2QkFBNkIsSUFBSTtFbkdxQ3pEO0lFN0NKO01pR000QiwyQkFBMkI7SWpHTnZEO01pR080Qiw0QkFBNEI7SWpHUHhEO01pR1E0Qiw2QkFBNkIsSUFBSTtFakdSN0Q7SWlHY21CLG9DQUFvQztFakdkdkQ7SWlHZW1CLG9DQUFvQztFakdmdkQ7SWlHZ0JtQixxQ0FBcUM7RWpHaEJ4RDtJaUdvQnVCLGdEQUFnRDtFakdwQnZFO0lpR3FCdUIsK0NBQStDO0VqR3JCdEU7SWlHc0J1QiwrQ0FBK0M7RWpHdEJ0RTtJaUd1QnVCLGdEQUFnRDtFakd2QnZFO0lpR3dCdUIsNkJBQTZCO0VqR3hCcEQ7SWlHNEJjLHNCQUFzQjtFakc1QnBDO0lpR21DYSx3Q0FBd0M7RWpHbkNyRDtJaUdvQ2MsMkNBQTJDO0VqR3BDekQ7SWlHc0NpQixvQ0FBZ0M7RWpHdENqRDtJaUd1Q2lCLDBDQUFnQztFakd2Q2pEO0ltR1pFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDZCQUE2QjtJQUM3QixTQUFTO0VuR1FYO0lpRytDd0IsZ0NBQWdDO0VqRy9DeEQ7SWlHa0RFLGlDQUFpQztJQUNqQyxnQ0FBZ0M7RWpHbkRsQztJaUd3RGMseUJBQXlCO0VqR3hEdkM7SW9HUkUsOEJBQThCO0VwR1FoQztJb0dKRSw2QkFBNkI7O0FDVTdCO0VBQ0UsbUJBQW1CO0VyR1B2QjtJc0dHSSx3QkFBd0I7RXRHSDVCO0lzR0dJLHdCQUF3QjtFdEdINUI7SXNHR0ksd0JBQXdCO0V0R0g1QjtJc0dHSSx3QkFBd0I7RXRHSDVCO0lzR0dJLHdCQUF3QjtFdEdINUI7Ozs7Ozs7Ozs7Ozs7OztJcUdvQ0Usd0JBQXdCO0V2R3NCdEI7SUUxREo7TXNHUkkseUJBQXlCO0l0R1E3QjtNc0dOcUIseUJBQXlCO0l0R005QztNc0dMcUIsNkJBQTZCO0l0R0tsRDs7TXNHSHFCLDhCQUE4QixJQUFJO0V4RzZEbkQ7SUUxREo7TXFHNENJLHlCQUF5QixJQUU1QjtFdkdZRztJRTFESjtNcUdpREksMEJBQTBCLElBRTdCO0V2R09HO0lFMURKO01xR3NESSxnQ0FBZ0MsSUFFbkM7RXZHaUJHO0lFekVKO01zR1JJLHlCQUF5QjtJdEdRN0I7TXNHTnFCLHlCQUF5QjtJdEdNOUM7TXNHTHFCLDZCQUE2QjtJdEdLbEQ7O01zR0hxQiw4QkFBOEIsSUFBSTtFeEc0RW5EO0lFekVKO01xRytESSx5QkFBeUIsSUFFNUI7RXZHUUc7SUV6RUo7TXFHb0VJLDBCQUEwQixJQUU3QjtFdkdHRztJRXpFSjtNcUd5RUksZ0NBQWdDLElBRW5DO0V2R0ZHO0lFekVKO01zR1JJLHlCQUF5QjtJdEdRN0I7TXNHTnFCLHlCQUF5QjtJdEdNOUM7TXNHTHFCLDZCQUE2QjtJdEdLbEQ7O01zR0hxQiw4QkFBOEIsSUFBSTtFeEc0RW5EO0lFekVKO01xR2tGSSx5QkFBeUIsSUFFNUI7RXZHWEc7SUV6RUo7TXFHdUZJLDBCQUEwQixJQUU3QjtFdkdoQkc7SUV6RUo7TXFHNEZJLGdDQUFnQyxJQUVuQztFdkdyQkc7SUV6RUo7TXNHUkkseUJBQXlCO0l0R1E3QjtNc0dOcUIseUJBQXlCO0l0R005QztNc0dMcUIsNkJBQTZCO0l0R0tsRDs7TXNHSHFCLDhCQUE4QixJQUFJO0V4RzRFbkQ7SUV6RUo7TXFHcUdJLHlCQUF5QixJQUU1QjtFdkc5Qkc7SUV6RUo7TXFHMEdJLDBCQUEwQixJQUU3QjtFdkduQ0c7SUV6RUo7TXFHK0dJLGdDQUFnQyxJQUVuQztFdkdwRUc7SUU3Q0o7TXNHUkkseUJBQXlCO0l0R1E3QjtNc0dOcUIseUJBQXlCO0l0R005QztNc0dMcUIsNkJBQTZCO0l0R0tsRDs7TXNHSHFCLDhCQUE4QixJQUFJO0V4R2dEbkQ7SUU3Q0o7TXFHd0hJLHlCQUF5QixJQUU1QjtFdkc3RUc7SUU3Q0o7TXFHNkhJLDBCQUEwQixJQUU3QjtFdkdsRkc7SUU3Q0o7TXFHa0lJLGdDQUFnQyxJQUVuQztFdkcxRUc7SUUxREo7TXNHR0ksd0JBQXdCLElBQ3pCO0V4R3FFQztJRXpFSjtNc0dHSSx3QkFBd0IsSUFDekI7RXhHcUVDO0lFekVKO01zR0dJLHdCQUF3QixJQUN6QjtFeEdxRUM7SUV6RUo7TXNHR0ksd0JBQXdCLElBQ3pCO0V4R3lDQztJRTdDSjtNc0dHSSx3QkFBd0IsSUFDekI7RXRHSkg7SXNHR0ksd0JBQXdCO0VEK0o1QjtJckdsS0E7TXNHUkkseUJBQXlCO0l0R1E3QjtNc0dOcUIseUJBQXlCO0l0R005QztNc0dMcUIsNkJBQTZCO0l0R0tsRDs7TXNHSHFCLDhCQUE4QixJQUFJO0V0R0d2RDtJcUdzS0Usd0JBQXdCO0lBRXhCO01yR3hLRjtRcUd5S0kseUJBQXlCLElBRTVCO0VyRzNLRDtJcUc2S0Usd0JBQXdCO0lBRXhCO01yRy9LRjtRcUdnTEksMEJBQTBCLElBRTdCO0VyR2xMRDtJcUdvTEUsd0JBQXdCO0lBRXhCO01yR3RMRjtRcUd1TEksZ0NBQWdDLElBRW5DO0VBRUQ7SXJHM0xBO01zR0dJLHdCQUF3QixJQUN6QjtFdEdKSDs7Ozs7Ozs7Ozs7O0l1R0VJLGdDQUFnQztJdkdGcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNdUdLUSxtQkFBbUI7TUFDbkIsY0FBYztFdkdOdEI7SXVHV0ksOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxrQ0FBa0M7RXZHYnRDO0l1R2dCSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdkdsQnRDO0l1R3FCSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdkd2QnRDO0l1RzBCSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdkc1QnRDO0l1RytCSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdkdqQ3RDO0l1R29DSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdkd0Q3RDO0l1RzBDSSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdkc1Q2hEO0l1RytDSSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdkdqRGhEO0l1R29ESSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdkd0RGhEO0l1R3lESSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdkczRGhEO0l1RzhESSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdkdoRWhEO0l1R21FSSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdkdyRWhEO0l1R3dFSSxnQkFBZ0I7RXZHeEVwQjtJdUcyRUksOEJBQThCO0lBQzlCLGtDQUFrQztFdkc1RXRDO0l1RytFSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0V2R2hGdEM7SXVHbUZJLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMscUNBQXFDO0V2R3JGekM7SXVHd0ZJLCtCQUErQjtJQUMvQixtQ0FBbUM7SUFDbkMscUNBQXFDO0V2RzFGekM7SXVHNkZJLGdDQUFnQztJQUNoQyxvQ0FBb0M7SUFDcEMscUNBQXFDO0V2Ry9GekM7SXVHa0dJLHNDQUFzQztJQUN0QyxnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFdkdyR3BCO0lIeURJLCtCQUFXO0kwR2dEWCxtQ0FBbUM7SUFDbkMsdUNBQXVDO0V2RzFHM0M7SUh5REksK0JBQVc7STBHcURYLG1DQUFtQztJQUNuQyx1Q0FBdUM7RXZHL0czQztJSHlESSwrQkFBVztJMEcwRFgsbUNBQW1DO0lBQ25DLHVDQUF1QztFdkdwSDNDO0lIeURJLCtCQUFXO0kwRytEWCxtQ0FBbUM7SUFDbkMsdUNBQXVDO0V2R3pIM0M7SXVHNkhJLDhCQUE4QjtJQUM5QixpQ0FBaUM7SUFDakMsU0FBUztJQUNULCtEQUErRDtFdkdoSW5FOztJdUd3SUksOEJBQThCO0lBQzlCLGtDQUFrQztFdkd6SXRDOztJdUc4SUksZ0RBQWdEO0lBQ2hELGFBQWE7RXZHL0lqQjtJdUdvSkksMkJBQTJCO0V2R3BKL0I7SXVHdUpJLDRCQUE0QjtFdkd2SmhDO0l1RzBKSSw2QkFBNkI7RXZHMUpqQztJdUc2SkksOEJBQThCO0V2RzdKbEM7SXVHZ0tJLDhCQUE4QjtFdkdoS2xDO0l1R3FLSSxvQ0FBb0M7RXZHckt4QztJdUd3S0ksb0NBQW9DO0V2R3hLeEM7SXVHMktJLHFDQUFxQztFdkczS3pDO0l1R2dMSSx5Q0FBeUM7RXZHaEw3QztJdUdtTEkseUNBQXlDO0lBQ3pDLDZDQUE2QztFdkdwTGpEO0l1R3VMSSx5Q0FBeUM7RXZHdkw3QztJdUcwTEksMkNBQTJDO0V2RzFML0M7SXVHNkxJLHdDQUF3QztFdkc3TDVDO0l3R1RJLDJDQUF3QjtFeEdTNUI7SXdHSlEsNkNBQThCO0V4R0l0QztJd0dUSSwyQ0FBd0I7RXhHUzVCO0l3R0pRLDZDQUE4QjtFeEdJdEM7SXdHVEksbUNBQXdCO0V4R1M1QjtJd0dKUSwwQ0FBOEI7RXhHSXRDO0l3R1RJLDJDQUF3QjtFeEdTNUI7SXdHSlEsNkNBQThCO0V4R0l0QztJd0dUSSwwQ0FBd0I7RXhHUzVCO0l3R0pRLDRDQUE4QjtFeEdJdEM7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SUU3Q0o7TXlHc0lRLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsc0NBQXVDO01BQ3ZDLHFDQUFzQztNekd6STlDO1F5RzZJWSxZQUFZO1FBQ1oscUNBQXFDO1FBQ3JDLGdCQUFnQjtRQUNoQixvQ0FBb0MsSUFDdkM7RXpHakpUO0l5RzZKUSx1Q0FBdUM7RTNHaEgzQztJRTdDSjtNeUdpS1EsYUFBYTtNQUNiLG1CQUFtQjtNekdsSzNCO1F5R3dLWSxZQUFZO1FBQ1osZ0JBQWdCO1F6R3pLNUI7VXlHNEtnQixjQUFjO1VBQ2QsY0FBYztRekc3SzlCO1V5Q21CSSwwQmdFZ0swQztVaEUvSjFDLDZCZ0UrSjBDO1V6R25MOUM7O1l5R3dMb0IsMEJBQTBCO1V6R3hMOUM7O1l5RzhMb0IsNkJBQTZCO1F6RzlMakQ7VXlDaUNJLHlCZ0VrS3lDO1VoRWpLekMsNEJnRWlLeUM7VXpHbk03Qzs7WXlHd01vQix5QkFBeUI7VXpHeE03Qzs7WXlHOE1vQiw0QkFBNEIsSUFDL0I7RXpHL01qQjtJeUc0TlEseUNBQXlDO0UzRy9LN0M7SUU3Q0o7TXlHZ09RLHVDQUF1QztNQUN2QyxtQ0FBbUM7TUFDbkMsVUFBVTtNQUNWLFNBQVM7TXpHbk9qQjtReUdzT1kscUJBQXFCO1FBQ3JCLFdBQVcsSUFDZDtFekd4T1Q7SXlHZ1BJLHFCQUFxQjtJekdoUHpCO015R21QUSxnQkFBZ0I7TXpHblB4QjtReUdzUFksZ0JBQWdCO1FoRTVOeEIsNkJnRTZOdUM7UWhFNU52Qyw0QmdFNE51QztNekd2UDNDO1F5Q1lJLHlCZ0UrT29DO1FoRTlPcEMsMEJnRThPb0M7TXpHM1B4QztReUNHSSxnQmdFNFBnQztRQUN4QixtQkFBbUI7RXpHaFEvQjtJMEdKRSxlQUFlO0lBR2YsWUFBWTtFMUdDZDtJMkdGSSxpQ0FBaUM7SUFDakMscUNBQXFDO0lBQ3JDLHlFQUF5RTtJbEVHekUsNkNrRUZxRDtJakVBbkQsdUNpRUM2QztJRE5qRCxlQUFlO0lBR2YsWUFBWTtFMUdDZDtJMkdZSSxxQkFBcUI7RTNHWnpCO0kyR2dCSSwyQ0FBNkM7SUFDN0MsY0FBYztF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LFlBQVk7TUFDWiwrQkFBK0I7SW5IOUVuQztNbUhpRkksWUFBWTtNQUNaLCtCQUErQjtJbkhsRm5DO01tSHFGSSxZQUFZO01BQ1osK0JBQStCO0luSHRGbkM7TW1IeUZJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUZuQztNbUg2RkksWUFBWTtNQUNaLCtCQUErQjtJbkg5Rm5DO01tSGlHSSxZQUFZO01BQ1osK0JBQStCO0luSGxHbkM7TW1IcUdJLFlBQVk7TUFDWiwrQkFBK0I7SW5IdEduQztNbUh5R0ksWUFBWTtNQUNaLCtCQUErQjtJbkgxR25DO01tSDZHSSxZQUFZO01BQ1osK0JBQStCO0luSDlHbkM7TW1IaUhJLFlBQVk7TUFDWiwrQkFBK0I7SW5IbEhuQztNbUhxSEksWUFBWTtNQUNaLCtCQUErQjtJbkh0SG5DO01tSHlISSxZQUFZO01BQ1osK0JBQStCO0luSDFIbkM7TW1INkhJLFlBQVk7TUFDWiwrQkFBK0I7SW5IOUhuQztNbUhpSUksWUFBWTtNQUNaLCtCQUErQjtJbkhsSW5DO01tSHFJSSxZQUFZO01BQ1osK0JBQStCO0luSHRJbkM7TW1IeUlJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUluQztNbUg2SUksWUFBWTtNQUNaLCtCQUErQjtJbkg5SW5DO01tSGlKSSxZQUFZO01BQ1osK0JBQStCO0luSGxKbkM7TW1IcUpJLFlBQVk7TUFDWiwrQkFBK0I7SW5IdEpuQztNbUh5SkksWUFBWTtNQUNaLCtCQUErQjtJbkgxSm5DO01tSDZKSSxZQUFZO01BQ1osK0JBQStCO0luSDlKbkM7TW1IaUtJLFlBQVk7TUFDWiwrQkFBK0I7SW5IbEtuQztNbUhxS0ksWUFBWTtNQUNaLCtCQUErQjtJbkh0S25DO01tSHlLSSxZQUFZO01BQ1osK0JBQStCO0luSDFLbkM7TW1INktJLFlBQVk7TUFDWiwrQkFBK0I7SW5IOUtuQztNbUhpTEksWUFBWTtNQUNaLCtCQUErQjtJbkhsTG5DO01tSHFMSSxZQUFZO01BQ1osK0JBQStCO0luSHRMbkM7TW1IeUxJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUxuQztNbUg2TEksWUFBWTtNQUNaLCtCQUErQjtJbkg5TG5DO01tSGlNSSxZQUFZO01BQ1osK0JBQStCO0luSGxNbkM7TW1IcU1JLFlBQVk7TUFDWiwrQkFBK0I7SW5IdE1uQztNbUh5TUksWUFBWTtNQUNaLGdDQUFnQztJbkgxTXBDO01tSDZNSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlNcEM7TW1IaU5JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbE5wQztNbUhxTkksWUFBWTtNQUNaLGdDQUFnQztJbkh0TnBDO01tSHlOSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFOcEM7TW1INk5JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOU5wQztNbUhpT0ksWUFBWTtNQUNaLGdDQUFnQztJbkhsT3BDO01tSHFPSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRPcEM7TW1IeU9JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMU9wQztNbUg2T0ksWUFBWTtNQUNaLGdDQUFnQztJbkg5T3BDO01tSGlQSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxQcEM7TW1IcVBJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFBwQztNbUh5UEksWUFBWTtNQUNaLGdDQUFnQztJbkgxUHBDO01tSDZQSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlQcEM7TW1IaVFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFFwQztNbUhxUUksWUFBWTtNQUNaLGdDQUFnQztJbkh0UXBDO01tSHlRSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFRcEM7TW1INlFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVFwQztNbUhpUkksWUFBWTtNQUNaLGdDQUFnQztJbkhsUnBDO01tSHFSSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRScEM7TW1IeVJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVJwQztNbUg2UkksWUFBWTtNQUNaLGdDQUFnQztJbkg5UnBDO01tSGlTSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxTcEM7TW1IcVNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFNwQztNbUh5U0ksWUFBWTtNQUNaLGdDQUFnQztJbkgxU3BDO01tSDZTSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlTcEM7TW1IaVRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFRwQztNbUhxVEksWUFBWTtNQUNaLGdDQUFnQztJbkh0VHBDO01tSHlUSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFUcEM7TW1INlRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVRwQztNbUhpVUksWUFBWTtNQUNaLGdDQUFnQztJbkhsVXBDO01tSHFVSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRVcEM7TW1IeVVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVVwQztNbUg2VUksWUFBWTtNQUNaLGdDQUFnQztJbkg5VXBDO01tSGlWSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxWcEM7TW1IcVZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFZwQztNbUh5VkksWUFBWTtNQUNaLGdDQUFnQztJbkgxVnBDO01tSDZWSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlWcEM7TW1IaVdJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFdwQztNbUhxV0ksWUFBWTtNQUNaLGdDQUFnQztJbkh0V3BDO01tSHlXSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFXcEM7TW1INldJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVdwQztNbUhpWEksWUFBWTtNQUNaLGdDQUFnQztJbkhsWHBDO01tSHFYSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRYcEM7TW1IeVhJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVhwQztNbUg2WEksWUFBWTtNQUNaLGdDQUFnQztJbkg5WHBDO01tSGlZSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxZcEM7TW1IcVlJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFlwQztNbUh5WUksWUFBWTtNQUNaLGdDQUFnQztJbkgxWXBDO01tSDZZSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlZcEM7TW1IaVpJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFpwQztNbUhxWkksWUFBWTtNQUNaLGdDQUFnQztJbkh0WnBDO01tSHlaSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFacEM7TW1INlpJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVpwQztNbUhpYUksWUFBWTtNQUNaLGdDQUFnQztJbkhsYXBDO01tSHFhSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRhcEM7TW1IeWFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWFwQztNbUg2YUksWUFBWTtNQUNaLGdDQUFnQztJbkg5YXBDO01tSGliSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxicEM7TW1IcWJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGJwQztNbUh5YkksWUFBWTtNQUNaLGdDQUFnQztJbkgxYnBDO01tSDZiSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlicEM7TW1IaWNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGNwQztNbUhxY0ksWUFBWTtNQUNaLGdDQUFnQztJbkh0Y3BDO01tSHljSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFjcEM7TW1INmNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWNwQztNbUhpZEksWUFBWTtNQUNaLGdDQUFnQztJbkhsZHBDO01tSHFkSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRkcEM7TW1IeWRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWRwQztNbUg2ZEksWUFBWTtNQUNaLGdDQUFnQztJbkg5ZHBDO01tSGllSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxlcEM7TW1IcWVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGVwQztNbUh5ZUksWUFBWTtNQUNaLGdDQUFnQztJbkgxZXBDO01tSDZlSSxZQUFZO01BQ1osZ0NBQWdDO0luSDllcEM7TW1IaWZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGZwQztNbUhxZkksWUFBWTtNQUNaLGdDQUFnQztJbkh0ZnBDO01tSHlmSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFmcEM7TW1INmZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWZwQztNbUhpZ0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGdCcEM7TW1IcWdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRnQnBDO01tSHlnQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxZ0JwQztNbUg2Z0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWdCcEM7TW1IaWhCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxoQnBDO01tSHFoQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0aEJwQztNbUh5aEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWhCcEM7TW1INmhCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDloQnBDO01tSGlpQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsaUJwQztNbUhxaUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGlCcEM7TW1IeWlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFpQnBDO01tSDZpQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5aUJwQztNbUhpakJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGpCcEM7TW1IcWpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRqQnBDO01tSHlqQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxakJwQztNbUg2akJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWpCcEM7TW1IaWtCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxrQnBDO01tSHFrQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0a0JwQztNbUh5a0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWtCcEM7TW1INmtCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlrQnBDO01tSGlsQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsbEJwQztNbUhxbEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGxCcEM7TW1IeWxCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFsQnBDO01tSDZsQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5bEJwQztNbUhpbUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbG1CcEM7TW1IcW1CSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRtQnBDO01tSHltQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxbUJwQztNbUg2bUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOW1CcEM7TW1IaW5CSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxuQnBDO01tSHFuQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0bkJwQztNbUh5bkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMW5CcEM7TW1INm5CSSxZQUFZO01BQ1osZ0NBQWdDO0luSDluQnBDO01tSGlvQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsb0JwQztNbUhxb0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdG9CcEM7TW1IeW9CSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFvQnBDO01tSDZvQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5b0JwQztNbUhpcEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHBCcEM7TW1IcXBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRwQnBDO01tSHlwQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxcEJwQztNbUg2cEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXBCcEM7TW1IaXFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxxQnBDO01tSHFxQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0cUJwQztNbUh5cUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXFCcEM7TW1INnFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlxQnBDO01tSGlyQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsckJwQztNbUhxckJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHJCcEM7TW1IeXJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFyQnBDO01tSDZyQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5ckJwQztNbUhpc0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHNCcEM7TW1IcXNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRzQnBDO01tSHlzQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxc0JwQztNbUg2c0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXNCcEM7TW1IaXRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGx0QnBDO01tSHF0QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0dEJwQztNbUh5dEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXRCcEM7TW1INnRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDl0QnBDO01tSGl1QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsdUJwQztNbUhxdUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHVCcEM7TW1IeXVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDF1QnBDO01tSDZ1QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5dUJwQztNbUhpdkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHZCcEM7TW1IcXZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR2QnBDO01tSHl2QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxdkJwQztNbUg2dkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXZCcEM7TW1IaXdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGx3QnBDO01tSHF3QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0d0JwQztNbUh5d0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXdCcEM7TW1INndCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDl3QnBDO01tSGl4QkkseUJBQXlCO01BQ3pCLGdDQUFnQztJbkhseEJwQztNbUhxeEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHhCcEM7TW1IeXhCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDF4QnBDO01tSDZ4QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5eEJwQztNbUhpeUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHlCcEM7TW1IcXlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR5QnBDO01tSHl5QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxeUJwQztNbUg2eUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXlCcEM7TW1IaXpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGx6QnBDO01tSHF6QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0ekJwQztNbUh5ekJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXpCcEM7TW1INnpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDl6QnBDO01tSGkwQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsMEJwQztNbUhxMEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDBCcEM7TW1IeTBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDEwQnBDO01tSDYwQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5MEJwQztNbUhpMUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDFCcEM7TW1IcTFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQxQnBDO01tSHkxQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxMUJwQztNbUg2MUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOTFCcEM7TW1IaTJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGwyQnBDO01tSHEyQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0MkJwQztNbUh5MkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTJCcEM7TW1INjJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDkyQnBDO01tSGkzQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsM0JwQztNbUhxM0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDNCcEM7TW1IeTNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDEzQnBDO01tSDYzQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5M0JwQztNbUhpNEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDRCcEM7TW1IcTRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQ0QnBDO01tSHk0QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxNEJwQztNbUg2NEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOTRCcEM7TW1IaTVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGw1QnBDO01tSHE1QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0NUJwQztNbUh5NUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTVCcEM7TW1INjVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDk1QnBDO01tSGk2QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsNkJwQztNbUhxNkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDZCcEM7TW1IeTZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDE2QnBDO01tSDY2QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5NkJwQztNbUhpN0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDdCcEM7TW1IcTdCSSxZ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O0VwSDdCekM7SW9IeUJFLGFBQXNDO0lBSXRDLGNBQXVDO0VwSDdCekM7SW9IeUJFLG1CQUFzQztJQUl0QyxvQkFBdUM7RXBIN0J6QztJb0h5QkUsbUJBQXNDO0lBSXRDLG9CQUF1QztFcEg3QnpDO0lvSHlCRSxjQUFzQztJQUl0QyxlQUF1QztFcEg3QnpDO0lzSDRDOEIsU0FBUztFdEg1Q3ZDO0lzSDhDNkIsUzlIZ0RDO0VROUY5QjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFFBRFo7RXRIaERwQjtJc0hpRGdDLFNBRFo7RXRIaERwQjtJc0hpRGdDLFNBRFo7RXRIaERwQjtJc0hpRGdDLFNBRFo7RXRIaERwQjtJb0h3Q0UscUJBQThDO0VwSHhDaEQ7SW9Id0NFLHNCQUE4QztFcEh4Q2hEO0lvSHdDRSxnQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0VwSHhDaEQ7SW9Id0NFLHNCQUE4QztFcEh4Q2hEO0lvSHdDRSxnQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0VwSHhDaEQ7SW9Id0NFLHNCQUE4QztFcEh4Q2hEO0lvSHdDRSxnQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0VwSHhDaEQ7SW9Id0NFLHNCQUE4QztFdEhLNUM7SUU3Q0o7TXNIbUJRLGFBQWE7TUFDYixZQUFZO01BQ1osZUFBZTtJdEhyQnZCO01vSGtESSxjQUF1QjtNQUN2QixlQUF3QjtJcEhuRDVCO01vSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJcEhuRDVCO01vSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLG1CQUF1QjtNQUN2QixvQkFBd0I7SXBIbkQ1QjtNb0hpQ0UsY0FBYztNQUNkLFdBQVc7TUFDWCxlQUFlO0lwSG5DakI7TW9IeUJFLGtCQUFzQztNQUl0QyxtQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxjQUFzQztNQUl0QyxlQUF1QztJcEg3QnpDO01zSDRDOEIsU0FBUztJdEg1Q3ZDO01zSDhDNkIsUzlIZ0RDO0lROUY5QjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFNBRFo7SXRIaERwQjtNc0hpRGdDLFNBRFo7SXRIaERwQjtNc0hpRGdDLFNBRFo7SXRIaERwQjtNb0h3Q0UsY0FBNEI7SXBIeEM5QjtNb0h3Q0UscUJBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxnQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxnQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxnQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QyxJRWtCbkM7RXhIYlQ7SUU3Q0o7TXNIbUJRLGFBQWE7TUFDYixZQUFZO01BQ1osZUFBZTtJdEhyQnZCO01vSGtESSxjQUF1QjtNQUN2QixlQUF3QjtJcEhuRDVCO01vSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJcEhuRDVCO01vSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLG1CQUF1QjtNQUN2QixvQkFBd0I7SXBIbkQ1QjtNb0hpQ0UsY0FBYztNQUNkLFdBQVc7TUFDWCxlQUFlO0lwSG5DakI7TW9IeUJFLGtCQUFzQztNQUl0QyxtQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxjQUFzQztNQUl0QyxlQUF1QztJcEg3QnpDO01zSDRDOEIsU0FBUztJdEg1Q3ZDO01zSDhDNkIsUzlIZ0RDO0lROUY5QjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFNBRFo7SXRIaERwQjtNc0hpRGdDLFNBRFo7SXRIaERwQjtNc0hpRGdDLFNBRFo7SXRIaERwQjtNb0h3Q0UsY0FBNEI7SXBIeEM5QjtNb0h3Q0UscUJBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxnQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxnQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxnQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QyxJRWtCbkM7RXhIYlQ7SUU3Q0o7TXNIbUJRLGFBQWE7TUFDYixZQUFZO01BQ1osZUFBZTtJdEhyQnZCO01vSGtESSxjQUF1QjtNQUN2QixlQUF3QjtJcEhuRDVCO01vSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJcEhuRDVCO01vSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLG1CQUF1QjtNQUN2QixvQkFBd0I7SXBIbkQ1QjtNb0hpQ0UsY0FBYztNQUNkLFdBQVc7TUFDWCxlQUFlO0lwSG5DakI7TW9IeUJFLGtCQUFzQztNQUl0QyxtQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxjQUFzQztNQUl0QyxlQUF1QztJcEg3QnpDO01zSDRDOEIsU0FBUztJdEg1Q3ZDO01zSDhDNkIsUzlIZ0RDO0lROUY5QjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFFBRFo7SXRIaERwQjtNc0hpRGdDLFNBRFo7SXRIaERwQjtNc0hpRGdDLFNBRFo7SXRIaERwQjtNc0hpRGdDLFNBRFo7SXRIaERwQjtNb0h3Q0UsY0FBNEI7SXBIeEM5QjtNb0h3Q0UscUJBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxnQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxnQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxnQkFBOEM7SXBI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LHNCQUFzQixJQU12QjtFQUxDO0lKcE1WO01JcU1ZLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsbUJBQW1CLElBRXRCO0VOL0lMO0lFMURKO01JNE1RLHNCQUFzQjtNQUN0Qiw2QkFBNEI7TUo3TXBDO1FJK01ZLDBCQUF5QjtNSi9NckM7UUlrTlksbURBQWtELElBQ3JEO0VKbk5UO0lJd05JLGVBQWU7SUFDZixnQkFBZ0I7RUp6TnBCO0lJbU9JLHdCQUF3QjtFSm5PNUI7SUl1T0ksMkJBQTBCO0VKdk85QjtJSTJPSSwyQkFBMEI7RUozTzlCO0lJK09JLGNBQWM7RUovT2xCO0lJa1BJLDJCQUEwQjtFSmxQOUI7O0lJc1BJLGlCQUFpQjtJQUNqQixrQkFBa0I7RUp2UHRCO0lJMFBJLDJCQUEyQjtFSjFQL0I7SUk2UEksNEJBQTRCO0VKN1BoQztJSWdRSSx3QkFBdUI7RUpoUTNCO0lJbVFJLHdDQUF1QztFSm5RM0M7SUlzUUksd0NBQXVDO0VKdFEzQztJSXlRSSx3Q0FBdUM7RUp6UTNDO0lJNFFJLHdDQUF1QztFSjVRM0M7SUkrUUksd0NBQXVDO0VKL1EzQztJSWtSSSx3Q0FBdUM7RUpsUjNDO0lJcVJJLHdDQUF1QztFSnJSM0M7SUl3Ukksd0NBQXVDO0VKeFIzQzs7SUk0UkksMkJBQTBCO0VKNVI5QjtJSStSSSwyQ0FBMEM7RUovUjlDO0lJa1NJLDJDQUEwQztFSmxTOUM7SUlxU0ksMkNBQTBDO0VKclM5QztJSXdTSSwyQ0FBMEM7RUp4UzlDO0lJMlNJLDJDQUEwQztFSjNTOUM7SUk4U0ksMkNBQTBDO0VKOVM5QztJSWlUSSwyQ0FBMEM7RUpqVDlDO0lJb1RJLDBCQUF5QjtFSnBUN0I7SUl1VEksMENBQTBDO0VKdlQ5QztJSTBUSSx5Q0FBd0M7RUoxVDVDO0lJNlRJLHlDQUF3QztFSjdUNUM7SUlnVUksb0RBQW1EO0VKaFV2RDtJSW1VSSxxREFBb0Q7RUpuVXhEO0lJc1VJLHNEQUFxRDtFSnRVekQ7SUl5VUksb0RBQW1EO0VKelV2RDtJSTRVSSxzREFBcUQ7RUo1VXpEO0lJK1VJLHlCQUF3QjtFSi9V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bEJZLHdCQUF3QjtFSnBsQnBDO0lJMmxCUSxvQkFBb0I7RUozbEI1QjtJSStsQlksU0FBUztFSi9sQnJCO0lJbW1CUSw4Q0FBOEM7RUpubUJ0RDtJSTBtQlEsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFSjNtQnpCOzs7O0lJc25CUSx3QkFBdUI7RUp0bkIvQjtJSTRuQlksYUFBYTtJQUNiLG9CQUFvQjtFSjduQmhDO0lLQVEseUJBQXlCO0VMQWpDO0lLR1EseUJBQXlCO0VMSGpDO0lLTVEseUJBQXlCO0VMTmpDO0lLU1EseUJBQXlCO0VMVGpDO0lLWVEseUJBQXlCO0VMWmpDO0lLZVEseUJBQXlCO0VMZmpDO0lLa0JRLHlCQUF5QjtFTGxCakM7SUtxQlEseUJBQXlCO0VMckJqQztJS3dCUSx5QkFBeUI7RUx4QmpDO0lLMkJRLHlCQUF5QjtFTDNCakM7SUs4QlEseUJBQXlCO0VMOUJqQztJS2lDUSx5QkFBeUI7RUxqQ2pDO0lLb0NRLHlCQUF5QjtFTHBDakM7SUt1Q1EseUJBQXlCO0VMdkNqQztJSzBDUSx5QkFBeUI7RUwxQ2pDO0lLNkNRLHlCQUF5QjtFTDdDakM7SUtnRFEseUJBQXlCO0VMaERqQztJS21EUSx5QkFBeUI7RUxuRGpDO0lLc0RRLHlCQUF5QjtFTHREakM7SU1kSSxjQUFjO0lBQ2QsYUFBYTtJQUNiLHNCQUFzQjtJTlkxQjtNTVZRLGNBQWM7SU5VdEI7TU1OWSxxQkFBb0I7RU5NaEM7O0lNU1ksa0NBQWtDO0lOVDlDOztNTVdnQixjQUFjO0lOWDlCOztNTWNnQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLDhCQUE4QjtNQUM5Qiw4QkFBOEI7TUFDOUIsa0NBQWtDO0VObEJsRDs7SU1zQlksZ0JBQWdCO0lBRVosVUFBVTtJQUNWLFFBQVE7RU56QnhCOztJTWlDWSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtDQUFrQztFTm5DOUM7O0lNdUNnQixhQUFhO0VOdkM3Qjs7OztJTTZDUSxrQkFBa0I7SUFDbEIsa0NBQWtDO0lBRTlCLDBDQUEwQztFTmhEdEQ7O0lNdURRLGNBQWM7SUFDZCxXQUFXO0lB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Qiw0Q0F3RHNGO1FUNzFCdEc7VUUxREo7WU9vMkI0QixzQ0FtRCtHLElBMUN0SDtRUDcyQnJCO1VPeTJCb0MscUNBOEN1RztNUHY1QjNJO1FPbTNCd0Isc0NBb0NtSDtRUHY1QjNJO1VPdTNCNEIsNENBZ0NzSjtVUHY1QmxMO1lPeTNCZ0MsNENBOEJrSjtVUHY1QmxMO1lPNjNCb0MsMkNBMEI4STtRUHY1QmxMO1VPbTRCZ0MscUNBb0IyRztRUHY1QjNJO1VPdTRCNEIsc0NBZ0IrRztNUHY1QjNJO1FPNjRCZ0IsNENBVTBGO01QdjVCMUc7UU9nNUJnQix3REFPc007SVB2NUJ0TjtNT3UxQlEsZ0JBQWdCO01BQ2hCLHFDQWtFNkQ7TVAxNUJyRTtRTzIxQmdCLDhDQStEOEY7TVAxNUI5RztRTysxQm9CLDhDQTJEMEY7UVRoMkIxRztVRTFESjtZT28yQjRCLHdDQXNEcUgsSUE3QzVIO1FQNzJCckI7VU95MkJvQyx1Q0FpRDZHO01QMTVCako7UU9tM0J3Qix3Q0F1Q3lIO1FQMTVCako7VU91M0I0Qiw4Q0FtQzhKO1VQMTVCMUw7WU95M0JnQyw4Q0FpQzBKO1VQMTVCMUw7WU82M0JvQyw2Q0E2QnNKO1FQMTVCMUw7VU9tNEJnQyx1Q0F1QmlIO1FQMTVCako7VU91NEI0Qix3Q0FtQnFIO01QMTVCako7UU82NEJnQiw4Q0FhOEY7TVAxNUI5RztRT2c1QmdCLDBEQVVnTjtJUDE1QmhPO01PNjVCWSxnQkFBZ0I7TUFDaEIsa0NBQWtDO0VUajNCMUM7SUU3Q0o7TU93NkJ3Qiw4REFBOEQsSUFDckU7RVB6NkJqQjtJUVBRLGlCQUFpQjtJQUNqQiw0Q0FBNEM7SUFDNUMsNkNBQTZDO0VSS3JEO0lRT1ksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsTUFBTTtJQUNOLFdBQVc7RVJYdkI7SVFrQlksZUFBZTtJQUVmLDBDQUEwQztJQUMxQyxtQkFBbUI7SUFDbkIsbUNBQW1DO0lBQ25DLFdBQVc7RVJ2QnZCO0lRMENvQixjQUFjO0VWRzlCO0lFN0NKO01RcURZLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsaUNB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Ozs7OztNUW9uQjRCLDZDQUE2QztNUnBuQnpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FRdW5CZ0MsNkNBQTZDO0lSdm5CN0U7OztNUTJuQjRCLHNDQUFzQztJUjNuQmxFOzs7TVErbkJnQyw0Q0FBNEM7TVIvbkI1RTs7O1FRaW9Cb0MsNkNBQTZDO0VSam9CakY7OztJUXdvQjRCLDZDQUE2QztJUnhvQnpFOzs7Ozs7O01RNG9CZ0MsNkNBQTZDO01SNW9CN0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UVErb0JvQyw2Q0FBNkM7TVIvb0JqRjs7Ozs7OztRUWtwQm9DLDZDQUE2QztJUmxwQmpGOzs7TVFzcEJnQyw2Q0FBNkM7SVJ0cEI3RTs7O01ReXBCZ0MsNkNBQTZDO0VSenBCN0U7OztJUWlxQjRCLHdDQUF3QztFUmpxQnBFOzs7SVF1cUJnQiw0REFBNEQ7SVJ2cUI1RTs7O01ReXFCb0Isc0NBQXNDO0VSenFCMUQ7SVNSSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJVE1yQztNU0pRLGtCQUFrQjtJVEkxQjtNU0RRLHNDQUFzQztFQUc5QztJVEZBO01TSVEsa0JBQWtCO01BQ2xCLG1CQUFtQixJQUN0QjtFQUVMO0lUUkE7TVNVUSxrQkFBa0I7TUFDbEIsbUJBQW1CLElBQ3RCO0VUWkw7Ozs7SVMwQlEsNkNBQTZDO0lBQzdDLDJEQUEyRDtJVDNCbkU7Ozs7TVM2QlksOERBQTZEO01BQzdELGdFQUErRDtNQUMvRCw0RUFBMkU7SVQvQnZGOzs7Ozs7O01TbUNZLDhEQUE2RDtNQUM3RCx1RUFBc0U7TUFDdEUsNkVBQTRFO0VUckN4Rjs7Ozs7Ozs7Ozs7Ozs7O0ltRFRFLHFDMUMyRDREO0kwQzFENUQsdUMxQzBEeUY7STBDekR6RixtRDFDeURnSTtJVGxEbEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tREpJLDJDMUNzRG9LO00wQ3JEcEssbUQxQ3FEdU07TTBDcER2TSx5RDFDb0RvUDtJVGxEeFA7Ozs7Ozs7Ozs7Ozs7OztNbURDSSwyQzFDaURvSztNMENoRHBLLG1EMUNnRHVNO00wQy9Ddk0seUQxQytDb1A7SVRsRHhQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tRFNNLDJDMUN5Q2tLO00wQ3hDbEssb0QxQ3dDc1I7TTBDdkN0UiwwRDFDdUNvVTtNVGxEMVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EZVEsMkMxQ21DZ0s7UTBDbENoSyxtRDFDa0NtTTtRMENqQ25NLHlEMUNpQ2dQO0lUbER4UDs7Ozs7Ozs7Ozs7Ozs7O01tRHVCTSxxQzFDMkJ3RDtNMEMxQnhELDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1ENEJRLDJDMUNzQmdLO1EwQ3JCaEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDOzs7Ozs7Ozs7Ozs7Ozs7UW1EaUNRLDJDMUNpQmdLO1EwQ2hCaEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRbUR3Q1UsMkMxQ1U4SjtRMENUOUosNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1VtRDhDWSwyQzFDSTRKO1UwQ0g1Siw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tRGdFTSxnQzFDZCtWO00wQ2UvVix3QzFDZnVYO00wQ2dCdlgsd0MxQ2hCbVo7TTBDaUJuWixtQkFBbUI7TW5EbkV6Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRbURzRVUscUMxQ3BCMlY7SVRsRHJXOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjs7Ozs7Ozs7Ozs7Ozs7O01tRGdGSSxrQzFDOUJ1RjtNMEMrQnZGLGdEMUMvQjBEO0VUbEQ5RDtJbURURSwrQjFDaUVzRDtJMENoRXRELGlDMUNnRTZFO0kwQy9EN0UsdUMxQytEd0c7SVR4RDFHO01tREpJLHFDMUM0RHNJO00wQzNEdEksNkMxQzJEbUs7TTBDMURuSyw2QzFDMERvTTtJVHhEeE07TW1EQ0kscUMxQ3VEc0k7TTBDdER0SSw2QzFDc0RtSztNMENyRG5LLDZDMUNxRG9NO0lUeER4TTs7TW1EU00scUMxQytDb0k7TTBDOUNwSSw4QzFDOENnTztNMEM3Q2hPLDhDMUM2Q2tRO01UeER4UTs7OztRbURlUSxxQzFDeUNrSTtRMEN4Q2xJLDZDMUN3QytKO1EwQ3ZDL0osNkMxQ3VDZ007SVR4RHhNO01tRHVCTSwrQjFDaUNrRDtNMENoQ2xELDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEscUMxQzRCa0k7UTBDM0JsSSw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLHFDMUN1QmtJO1EwQ3RCbEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxxQzFDZ0JnSTtRMENmaEksNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxxQzFDVThIO1UwQ1Q5SCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDMUNSNlI7TTBDUzdSLHdDMUNUcVQ7TTBDVXJULHdDMUNWaVY7TTBDV2pWLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUMxQ2R5UjtJVHhEblM7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLDRCMUN4QjJFO00wQ3lCM0UsMEMxQ3pCb0Q7RVR4RHhEO0ltRFRFLCtCMUNvRXNEO0kwQ25FdEQsaUMxQ21FNkU7STBDbEU3RSx1QzFDa0V3RztJVDNEMUc7TW1ESkkscUMxQytEc0k7TTBDOUR0SSw2QzFDOERtSztNMEM3RG5LLDZDMUM2RG9NO0lUM0R4TTtNbURDSSxxQzFDMERzSTtNMEN6RHRJLDZDMUN5RG1LO00wQ3hEbkssNkMxQ3dEb007SVQzRHhNOztNbURTTSxxQzFDa0RvSTtNMENqRHBJLDhDMUNpRGdPO00wQ2hEaE8sOEMxQ2dEa1E7TVQzRHhROzs7O1FtRGVRLHFDMUM0Q2tJO1EwQzNDbEksNkMxQzJDK0o7UTBDMUMvSiw2QzFDMENnTTtJVDNEeE07TW1EdUJNLCtCMUNvQ2tEO00wQ25DbEQsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSxxQzFDK0JrSTtRMEM5QmxJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EscUMxQzBCa0k7UTBDekJsSSw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLHFDMUNtQmdJO1EwQ2xCaEksNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxxQzFDYThIO1UwQ1o5SCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDMUNMNlI7TTBDTTdSLHdDMUNOcVQ7TTBDT3JULHdDMUNQaVY7TTBDUWpWLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUMxQ1h5UjtJVDNEblM7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLDRCMUNyQjJFO00wQ3NCM0UsMEMxQ3RCb0Q7RVQzRHhEOztJUzBFZ0IsK0JBQStCO0Vid0QvQztJYS9DUSx5Q0FBeUM7RVRuRmpEO0lTdUZJLGFBQWE7SUFDYix1QkFB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LGtDQUFXO0lzRHdGYixrQ2xDNkhpSTtJd0IzUS9ILDBDeEIyUTRKO0lBQ2hKLHNDQUFzQztJa0N4UnBELHFDbEN5Um9FO0lrQ3hScEUsdUNsQ3dSaUc7SWtDdlJqRyw2Q2xDdVJrSTtJakJoUnBJO01tREpJLDJDbENvUnNLO01rQ25SdEssbURsQ21SeU07TWtDbFJ6TSxtRGxDa1JnUDtJakJoUnBQO01tRENJLDJDbEMrUXNLO01rQzlRdEssbURsQzhReU07TWtDN1F6TSxtRGxDNlFnUDtJakJoUnBQOzs7O01tRFNNLDJDbEN1UW9LO01rQ3RRcEssb0RsQ3NRa1I7TWtDclFsUixvRGxDcVEwVDtNakJoUmhVOzs7Ozs7Ozs7O1FtRGVRLDJDbENpUWtLO1FrQ2hRbEssbURsQ2dRcU07UWtDL1ByTSxtRGxDK1A0TztJakJoUnBQO01tRHVCTSxxQ2xDeVBnRTtNa0N4UGhFLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEsMkNsQ29Qa0s7UWtDblBsSyw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLDJDbEMrT2tLO1FrQzlPbEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSwyQ2xDd09nSztRa0N2T2hLLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1ksMkNsQ2tPOEo7VWtDak85Siw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7Ozs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOzs7O01tRGdFTSxnQ2xDZ05xVjtNa0MvTXJWLHdDbEMrTTZXO01rQzlNN1csd0NsQzhNeVk7TWtDN016WSxtQkFBbUI7TW5EbkV6Qjs7OztRbURzRVUscUNsQzBNaVY7SWpCaFIzVjtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksa0NsQ2dNK0Y7TWtDL0wvRixnRGxDK0xrRTtFbkJ2TWxFO0lFekVKOzs7O01pQnFSb0IsV0FBVztNQUNYLGFBQWEsSUFDaEI7RWpCdlJqQjtJaUI2UlkseUNBQXlDO0lBQ3pDLHdDQUF3QztJakI5UnBEO01pQmlT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UWdCLGNBQWM7TWxCN1E5QjtRa0JnUmdCLFlBQVk7UWxCaFI1QjtVa0JrUm9CLGdCQUFnQjtNbEJsUnBDO1FrQnNSZ0IsY0FBYztRQUNkLGdCQUFnQjtJbEJ2UmhDO01rQjRSUSwyRkFBMkYsSUFDOUY7RWxCN1JMO0lrQndTUSxnQ0FBZ0M7SUFDaEMsU0FBUztFbEJ6U2pCO0lrQjRTUSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsc0JBQXNCO0lsQmhUOUI7TWtCa1RZLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsY0FBYztNQUNkLFlBQVk7TUFDWixxQkFBb0I7TUFDcEIsU0FBUztJbEJ2VHJCO01rQjBUWSx3Q0FBd0M7RWxCMVRwRDs7SWtCK1RRLG9CQUFtQjtJbEIvVDNCOztNa0JpVVksYUFBYTtJbEJqVXpCOztNa0JvVVkseUNBQXlDO01BQ3pDLG1CQUFtQjtNQUNuQixnQkFBZ0I7RWxCdFU1QjtJbUQrSUUsOERqQzJMaUY7SXJCalIvRSxnQ0FBVztJc0R3RmIsb0NqQ3lMaUk7SXVCdlUvSCw0Q3ZCdVU4SjtJQUMxSiw2QkFBNkI7SUFDN0Isc0NBQXNDO0VsQjVVOUM7SWtCK1VRLHdCQUF3QjtJbEIvVWhDO01rQmlWWSw4QkFBOEI7RWxCalYxQztJa0J5VlkseUNBQXlDO0lsQnpWckQ7TWtCMlZnQixXQUFXO0VsQjNWM0I7SWtCK1ZZLDhCQUE4QjtFbEIvVjFDO0lrQnFXZ0IsK0JBQStCO0VsQnJXL0M7SWtCMFdnQiw2QkFBNkI7RWxCMVc3QztJa0I4V1ksd0JBQXdCO0lBQ3hCLHFDQUFxQztFbEIvV2pEO0lrQnFYZ0Isc0NBQXNDO0VsQnJYdEQ7SWtCNFhnQix3Q0FBd0M7RWxCNVh4RDs7SWtCc1lnQiw4Q0FBOEM7RWxCdFk5RDtJa0I2WVEsNkJBQTZCO0lBQzdCLHNCQUFxQjtJaUMvUDNCLDBEakNnUTZFO0lyQnRWM0Usb0NBQVc7SXNEd0ZiLG9DakM4UGlJO0l1QjVZL0gsNEN2QjRZOEo7RWxCL1lsSztJa0IyWkksbUNBQW1DO0lBQ25DLDRDQUE0QztJbEI1WmhEO01rQitaWSx1Q0FBdUM7SWxCL1puRDtNa0JvYVksb0RBQW9EO0lsQnBhaEU7TWtCd2FRLDRDQUE0QztNbEJ4YXBEOztRa0IyYVksc0NBQXNDO0lsQjNhbEQ7TWtCZ2JZLDRDQUE0QztNbEJoYnhEO1FrQmtiZ0IsZ0RBQWdEO01sQmxiaEU7UWtCcWJnQiw0Q0FBNEM7SWxCcmI1RDtNa0IwYlEsdURBQXVEO01BQ3ZELHNDQUFzQztNbEIzYjlDO1FrQjhiZ0IsdUNBQXVDO01sQjlidkQ7UWtCbWNnQixpREFBaUQ7TWxCbmNqRTtRa0JzY2dCLHVDQUF1QztNbEJ0Y3ZEO1FrQnljZ0IsNENBQTRDO01sQnpjNUQ7O1FrQjhjb0IsNENBQTRDO01sQjljaEU7UWtCbWRvQiw0Q0FBNEM7TWxCbmRoRTtRa0J3ZG9CLDRDQUE0QztJbEJ4ZGhFO01rQmdlWSxvREFBb0Q7SWxCaGVoRTtNa0JxZVksNENBQTRDO0lsQnJleEQ7TWtCd2VZLHNDQUFzQztNbEJ4ZWxEO1FrQjBlZ0IsNENBQTRDO0lsQjFlNUQ7TWtCZ2ZZLDRDQUE0QztJbEJoZnhEO01rQm1mWSxZQUFZO0VsQm5meEI7SWtCaWdCSSxxQ0FBcUM7SUFDckMsOENBQThDO0lsQmxnQmxEO01rQnFnQlkseUNBQXlDO0lsQnJnQnJEO01rQjBnQlksc0RBQXNEO0lsQjFnQmxFO01rQjhnQlEsOENBQThDO01sQjlnQnREOztRa0JpaEJZLHdDQUF3QztJbEJqaEJwRDtNa0JzaEJZLDhDQUE4QztNbEJ0aEIxRDtRa0J3aEJnQixrREFBa0Q7TWxCeGhCbEU7UWtCMmhCZ0IsOENBQThDO0lsQjNoQjlEO01rQmdpQlEseURBQXlEO01BQ3pELHdDQUF3QztNbEJqaUJoRDtRa0JvaUJnQix5Q0FBeUM7TWxCcGlCekQ7UWtCeWlCZ0IsbURBQW1EO01sQnppQm5FO1FrQjRpQmdCLHlDQUF5QztNbEI1aUJ6RDtRa0IraUJnQiw4Q0FBOEM7TWxCL2lCOUQ7O1FrQm9qQm9CLDhDQUE4QztNbEJwakJsRTtRa0J5akJvQiw4Q0FBOEM7TWxCempCbEU7UWtCOGpCb0IsOENB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LDRCQUE0QjtJckJqRnhDO01xQnFGd0IsMkJBQTJCO0lyQnJGbkQ7TXFCNEZ3QiwyQkFBMkI7SXJCNUZuRDtNcUJpR2dCLHVDQUF1QztFckJqR3ZEO0lxQnNHWSxxQ0FBcUM7SXJCdEdqRDtNcUIwR3dCLG9DQUFvQztJckIxRzVEO01xQmlId0Isb0NBQW9DO0lyQmpINUQ7TXFCc0hnQixnREFBZ0Q7RXJCdEhoRTtJcUIwSFksNEJBQTRCO0lyQjFIeEM7TXFCOEh3QiwyQkFBMkI7SXJCOUhuRDtNcUJxSXdCLDJCQUEyQjtJckJySW5EO01xQjBJZ0IsdUNBQXVDO0VyQjFJdkQ7SXFCZ0pZLDJCQUEyQjtJckJoSnZDO01xQm9Kd0IsMEJBQTBCO0lyQnBKbEQ7TXFCMkp3QiwwQkFBMEI7SXJCM0psRDtNcUJnS2dCLHNDQUFzQztFckJoS3REO0lxQm9LWSw4QkFBOEI7SXJCcEsxQztNcUJ3S3dCLDZCQUE2QjtJckJ4S3JEO01xQitLd0IsNkJBQTZCO0lyQi9LckQ7TXFCb0xnQix5Q0FBeUM7RXJCcEx6RDtJcUJ3TFksbUNBQW1DO0lyQnhML0M7TXFCNEx3QixrQ0FBa0M7SXJCNUwxRDtNcUJtTXdCLGtDQUFrQztJckJuTTFEO01xQndNZ0IsOENBQThDO0VyQnhNOUQ7SXFCNE1ZLDBCQUEwQjtJckI1TXRDO01xQmdOd0IseUJBQXlCO0lyQmhOakQ7TXFCdU53Qix5QkFBeUI7SXJCdk5qRDtNcUI0TmdCLHFDQUFxQztFckI1TnJEO0lxQmdPWSwwQkFBMEI7SXJCaE90QztNcUJvT3dCLHlCQUF5QjtJckJwT2pEO01xQjJPd0IseUJBQXlCO0lyQjNPakQ7TXFCZ1BnQixxQ0FBcUM7RXJCaFByRDtJcUJzUFksNEJBQTRCO0lyQnRQeEM7TXFCMFB3QiwyQkFBMkI7SXJCMVBuRDtNcUJpUXdCLDJCQUEyQjtJckJqUW5EO01xQnNRZ0IsdUNBQXVDO0VyQnRRdkQ7SXFCNlFZLDBCQUEwQjtJckI3UXRDO01xQmlSd0IseUJBQXlCO0lyQmpSakQ7TXFCd1J3Qix5QkFBeUI7SXJCeFJqRDtNcUI2UmdCLHFDQUFxQztFckI3UnJEO0lxQmtTWSwrQkFBK0I7SXJCbFMzQztNcUJzU3dCLDhCQUE4QjtJckJ0U3REO01xQjZTd0IsOEJBQThCO0lyQjdTdEQ7TXFCa1RnQiwwQ0FBMEM7RXJCbFQxRDtJcUJ1VFksMkJBQTJCO0lyQnZUdkM7TXFCMlR3QiwwQkFBMEI7SXJCM1RsRDtNcUJrVXdCLDBCQUEwQjtJckJsVWxEO01xQnVVZ0Isc0NBQXNDO0VyQnZVdEQ7SXFCMlVZLCtCQUErQjtJckIzVTNDO01xQitVd0IsOEJBQThCO0lyQi9VdEQ7TXFCc1Z3Qiw4QkFBOEI7SXJCdFZ0RDtNcUIyVmdCLDBDQUEwQztFckIzVjFEO0lxQitWWSwyQkFBMkI7SXJCL1Z2QztNcUJtV3dCLDBCQUEwQjtJckJuV2xEO01xQjBXd0IsMEJBQTBCO0lyQjFXbEQ7TXFCK1dnQixzQ0FBc0M7RXJCL1d0RDtJcUJtWFkseUJBQXlCO0lyQm5YckM7TXFCdVh3Qix3QkFBd0I7SXJCdlhoRDtNcUI4WHdCLHdCQUF3QjtJckI5WGhEO01xQm1ZZ0Isb0NBQW9DO0VyQm5ZcEQ7SXFCdVlZLDJCQUEyQjtJckJ2WXZDO01xQjJZd0IsMEJBQTBCO0lyQjNZbEQ7TXFCa1p3QiwwQkFBMEI7SXJCbFpsRDtNcUJ1WmdCLHNDQUFzQztFckJ2WnREO0lxQjJaWSw4QkFBOEI7SXJCM1oxQztNcUIrWndCLDZCQUE2QjtJckIvWnJEO01xQnNhd0IsNkJBQTZCO0lyQnRhckQ7TXFCMmFnQix5Q0FBeUM7RXJCM2F6RDtJcUIrYVksZ0NBQWdDO0lyQi9hNUM7TXFCbWJ3QiwrQkFBK0I7SXJCbmJ2RDtNcUIwYndCLCtCQUErQjtJckIxYnZEO01xQitiZ0IsMkNBQTJDO0VyQi9iM0Q7SXFCbWNZLDZCQUE2QjtJckJuY3pDO01xQnVjd0IsNEJBQTRCO0lyQnZjcEQ7TXFCOGN3Qiw0QkFBNEI7SXJCOWNwRDtNcUJtZGdCLHdDQUF3QztFckJuZHhEO0lxQnVkWSxvQ0FBb0M7SXJCdmRoRDtNcUIyZHdCLG1DQUFtQztJckIzZDNEO01xQmtld0IsbUNBQW1DO0lyQmxlM0Q7TXFCdWVnQiwrQ0FBK0M7RXJCdmUvRDtJcUIyZVksOEJBQThCO0lyQjNlMUM7TXFCK2V3Qiw2QkFBNkI7SXJCL2VyRDtNcUJzZndCLDZCQUE2QjtJckJ0ZnJEO01xQjJmZ0IseUNBQXlDO0VyQjNmekQ7SXFCK2ZZLDZCQUE2QjtJckIvZnpDO01xQm1nQndCLDRCQUE0QjtJckJuZ0JwRDtNcUIwZ0J3Qiw0QkFBNEI7SXJCMWdCcEQ7TXFCK2dCZ0Isd0NBQXdDO0VyQi9nQnhEO0lxQm9oQlkseUJBQXlCO0lyQnBoQnJDO01xQndoQndCLHdCQUF3QjtJckJ4aEJoRDtNcUIraEJ3Qix3QkFBd0I7SXJCL2hCaEQ7TXFCb2lCZ0Isb0NBQW9DO0VyQnBpQnBEO0lxQndpQlksNEJBQTRCO0lyQnhpQnhDO01xQjJpQm9CLDJCQUEyQjtJckIzaUIvQztNcUJpakJ3QiwyQkFBMkI7SXJCampCbkQ7TXFCc2pCZ0IsdUNBQXVDO0VyQnRqQnZEO0lxQjZqQlEsNkNBQTZDO0lyQjdqQnJEO01xQmlrQm9CLDRDQUE0QztJckJqa0JoRTtNcUJ1a0JZLDZDQUE2QztFckJ2a0J6RDtJcUIya0JRLDBDQUEwQztJckIza0JsRDtNcUIra0JvQix5Q0FBeUM7SXJCL2tCN0Q7TXFCcWxCWSwwQ0FBMEM7RXJCcmxCdEQ7SXFCeWxCUSxtREFBbUQ7SXJCemxCM0Q7TXFCNmxCb0Isa0RBQWtEO0lyQjdsQnRFO01xQm1tQlksbURBQW1EO0VyQm5tQi9EO0lxQnVtQlEsbURBQW1EO0lyQnZtQjNEO01xQjJtQm9CLGtEQUFrRDtJckIzbUJ0RTtNcUJpbkJZLG1EQUFtRDtFckJqbkIvRDtJcUJxbkJRLCtDQUErQztJckJybkJ2RDtNcUJ5bkJvQiw4Q0FBOEM7SXJCem5CbEU7TXFCK25CWSw4Q0FBK0M7RXJCL25CM0Q7SXFCbW9CUSwwQ0FBMEM7SXJCbm9CbEQ7TXFCdW9Cb0IseUNBQXlDO0lyQnZvQjdEO01xQjZvQlksMENBQTBDO0VyQjdvQnREO0lzQlJRLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUVsQixpQkFBaUI7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QUN4QyxlQUFlO00xQnBvQjNCO1EwQnVvQmdCLCtDQUErQztNMUJ2b0IvRDtRMEIwb0JnQixhQUFhO0UxQjFvQjdCO0kwQnlrQlEsWUFBWTtJMUJ6a0JwQjtNMEIya0JZLHdCQUF1QjtJMUIza0JuQztNMEI4a0JZLGNBQWM7TUFDZCxXQUFXO01BQ1gsV0FBVztNQUNYLFVBQVU7TUFDVixVQUFVO01BQ1YsdUNBQXVDO01BQ3ZDLG1CQUFtQjtNQUNuQixzQ0FBc0M7STFCcmxCbEQ7TTBCMmxCZ0IsNkNBQTZDO0kxQjNsQjdEO00wQmdtQmdCLGlDQUFpQztFMUJobUJqRDtJMEJvcEJnQixzQ0FBc0M7STFCcHBCdEQ7TTBCc3BCb0IsNkNBQTZDO0U1QjVsQjdEO0lFMURKO00wQnlrQlEsWUFBWTtNMUJ6a0JwQjtRMEIya0JZLHdCQUF1QjtNMUIza0JuQztRMEI4a0JZLGNBQWM7UUFDZCxXQUFXO1FBQ1gsV0FBVztRQUNYLFVBQVU7UUFDVixVQUFVO1FBQ1YsdUNBQXVDO1FBQ3ZDLG1CQUFtQjtRQUNuQixzQ0FBc0M7TTFCcmxCbEQ7UTBCMmxCZ0IsNkNBQTZDO00xQjNsQjdEO1EwQmdtQmdCLGlDQUFpQyxJQUNwQztFMUJqbUJiO0kwQjRxQlEsbUNBQW1DO0UxQjVxQjNDO0kwQmdyQlksc0NBQXNDO0kxQmhyQmxEO00wQnFyQmdCLDRDQUE0QztFMUJyckI1RDtJMEIwckJRLHNDQUFzQztJMUIxckI5QztNMEI4ckJZLDRDQUE0QztFMUI5ckJ4RDtJMEJvc0JnQiw0Q0FBNEM7RTFCcHNCNUQ7STBCeXNCUSx1Q0FBdUM7RTFCenNCL0M7STBCNHNCUSxzQ0FBc0M7RTFCNXNCOUM7STBCaXRCUSxxQ0FBcUM7RTFCanRCN0M7STBCcXRCWSx3Q0FBd0M7STFCcnRCcEQ7TTBCeXRCZ0IsOENBQThDO0UxQnp0QjlEO0kwQjh0QlEsd0NBQXdDO0kxQjl0QmhEO00wQmt1QlksOENBQThDO0UxQmx1QjFEO0kwQnd1QmdCLDhDQUE4QztFMUJ4dUI5RDtJMEI2dUJRLHlDQUF5QztFMUI3dUJqRDtJMEJndkJRLHdDQUF3QztF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Ozs7STZCMkd3QywrRUFBbUI7SUFDbkIsK0VBQW1CO0lBQ25CLCtFQUFtQjtJQUNuQiwrRUFBbUI7RTdCOUczRDtJNkJ3SVksVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsc0JBQXNCO0U3QjNJbEM7STZCOElZLHVDQUF1QztFN0I5SW5EO0k2QmlKWSx5Q0FBeUM7RTdCakpyRDtJNkJxSlksdUNBQXVDO0U3QnJKbkQ7STZCd0pZLHlDQUF5QztFN0J4SnJEO0k2QjJKWSxpQkFBaUI7RTdCM0o3QjtJNkI4SlksaUJBQWlCO0U3QjlKN0I7STZCaUtZLHFCQUFxQjtFN0JqS2pDO0k2QnFLUSxnQ0FBZ0M7RTdCckt4QztJNkJ3S1EsdUNBQXVDO0U3QnhLL0M7STZCMktRLDJDQUEyQztFN0IzS25EO0k2QjhLUSwwQ0FBMEM7RTdCOUtsRDtJNkJpTFEsa0NBQWtDO0U3QmpMMUM7STZCb0xRLGlDQUFpQztFN0JwTHpDO0k2QnVMUSxpQ0FBaUM7RTdCdkx6QztJNkIwTFEsbUNBQW1DO0U3QjFMM0M7STZCNkxRLG1DQUFtQztFN0I3TDNDO0k2QmdNUSxpQ0FBaUM7RTdCaE16QztJNkJtTVEsK0JBQStCO0U3Qm5NdkM7STZCc01RLHNDQUFzQztFN0J0TTlDO0k2QnlNUSxtQ0FBbUM7STdCek0zQztNNkI2TVkscUNBQXFDO0U3QjdNakQ7STZCaU5RLHFDQUFxQztFN0JqTjdDO0k2Qm9OUSxVQUFVO0U3QnBObEI7STZCbU9ZLG9DQUFvQztFN0JuT2hEO0k2QnNPWSxtQ0FBbUM7RTdCdE8vQztJNkJ5T1kscUNBQXFDO0U3QnpPakQ7STZCOE9ZLGlDQUFpQztFN0I5TzdDO0k2QmlQWSw4QkFBOEI7RTdCalAxQztJNkJvUFksZ0NBQWdDO0U3QnBQNUM7STZCdVBZLGdDQUFnQztJN0J2UDVDO002QnlQZ0IsbUNBQW1DO0U3QnpQbkQ7STZCK1BZLGdDQUFnQztFN0IvUDVDO0k2QmtRWSxpQ0FBaUM7RTdCbFE3QztJNkJ3UVEsa0NBQWtDO0U3QnhRMUM7STZCMlFRLGlDQUFpQztFN0IzUXpDO0k2QjhRUSxrQ0FBa0M7RTdCOVExQztJNkJpUlEsZ0NBQWdDO0k3QmpSeEM7TTZCbVJZLG1DQUFtQztFN0JuUi9DO0k2QnlSUSw0QkFBNEI7RTdCelJwQztJNkI0UlEsNkJBQTZCO0U3QjVSckM7STZCK1JRLDhCQUE4QjtFN0IvUnRDO0k2Qm9TUSw2QkFBNkI7RTdCcFNyQztJNkJ1U1EsNEJBQTRCO0k3QnZTcEM7TTZCeVNZLDhCQUE4QjtFN0J6UzFDO0k2QjZTUSw2QkFBNkI7RTdCN1NyQztJNkJnVFEsK0JBQStCO0U3QmhUdkM7STZCcVRRLG1DQUFtQztFN0JyVDNDO0k2QndUUSxrQ0FBa0M7RTdCeFQxQztJNkIyVFEsaUNBQWlDO0U3QjNUekM7STZCOFRRLGdDQUFnQztFN0I5VHhDO0k2QmlVUSw4QkFBOEI7RTdCalV0QztJNkJzVVEsb0NBQW9DO0U3QnRVNUM7STZCeVVRLGtDQUFrQztFN0J6VTFDO0k2QjRVUSxvQ0FBb0M7RTdCNVU1QztJNkIrVVEsa0NBQWtDO0U3Qi9VMUM7STZCb1ZRLCtCQUErQjtFN0JwVnZDO0k2QnVWUSxrQ0FBa0M7RTdCdlYxQztJNkI2VlksbUNBQW1DO0U3QjdWL0M7STZCZ1dZLGtDQUFrQztFN0JoVzlDO0k2QnFXWSx1Q0FBdUM7SUFDdkMsYUFBYTtJQUNiLHNCQUFzQjtFN0J2V2xDO0k2QjBXWSx3Q0FBd0M7SUFDeEMsYUFBYTtJQUNiLHNCQUFzQjtFN0I1V2xDO0k2QmdYUSw4QkFBOEI7STdCaFh0QztNNkJrWFksbUNBQW1DO0k3QmxYL0M7TTZCcVhZLG1DQUFtQztJN0JyWC9DO002QndYWSxvQ0FBb0M7RTdCeFhoRDtJNkJnWVkscUNBQXFDO0U3QmhZakQ7STZCbVlZLGtDQUFrQztFN0JuWTlDO0k2QnVZUSxrQ0FBa0M7RTdCdlkxQztJNkIwWVEscUNBQXFDO0U3QjFZN0M7STZCZ1pZLHlCQUF5QjtFN0JoWnJDO0k2Qm1aWSx3QkFBd0I7RTdCblpwQztJNkJzWlksMkJBQTJCO0U3QnRadkM7STZCMlpZLDRCQUE0QjtJN0IzWnhDO002QjZaZ0IsOEJBQThCO0k3QjdaOUM7TTZCZ2FnQiw4QkFBOEI7RTdCaGE5QztJNkJ1YVEsNkJBQTZCO0U3QnZhckM7STZCMGFRLGtDQUFrQztFN0IxYTFDO0k2QjZhUSxnQ0FBZ0M7RTdCN2F4QztJNkJnYlEseUNBQXdDO0U3QmhiaEQ7STZCbWJRLHdDQUF3QztFN0JuYmhEO0k2QnNiUSxvQ0FBb0M7RTdCdGI1QztJNkJ5YlEsK0JBQStCO0U3QnpidkM7STZCNGJRLG9DQUFtQztFN0I1YjNDO0k2QitiUSxtQ0FBbUM7RTdCL2IzQztJNkJvY1EscUNBQXFDO0U3QnBjN0M7STZCdWNRLGtDQUFrQztJN0J2YzFDO002QnljWSxvQ0FBb0M7STdCemNoRDtNNkI0Y1ksb0NBQW1DO0k3QjVjL0M7TTZCK2NZLG9DQUFvQztFN0IvY2hEO0k2QnlkWSxnQ0FBZ0M7RTdCemQ1QztJNkI0ZFksK0JBQStCO0U3QjVkM0M7STZCK2RZLGtDQUFrQztFN0IvZDlDO0k2Qm9lWSxxQ0FBcUM7STdCcGVqRDtNNkJzZWdCLDRDQUE0QztFN0J0ZTVEO0k2QjBlWSxpQ0FBaUM7RTdCMWU3QztJNkJrZlksOENBQThDO0U3QmxmMUQ7STZCcWZZLCtDQUErQztFN0JyZjNEO0k2QndmWSx5Q0FBeUM7RTdCeGZyRDtJNkIyZlksNENBQTRDO0U3QjNmeEQ7STZCOGZZLDJDQUEyQztFN0I5ZnZEO0k2QnNnQlksbUNBQW1DO0U3QnRnQi9DO0k2QnlnQlksdUNBQXVDO0U3QnpnQm5EO0k2QjhnQlksc0NBQXNDO0U3QjlnQmxEO0k2QmloQlksc0NBQXNDO0k3QmpoQmxEO002Qm1oQmdCLDhDQUE4QztFN0JuaEI5RDtJNkJ1aEJZLDBDQUEwQztFN0J2aEJ0RDtJNkIwaEJZLDJDQUEyQztFN0IxaEJ2RDtJNkIraEJZLDRDQUE0QztJN0IvaEJ4RDtNNkJpaUJnQixvREFBb0Q7RTdCamlCcEU7STZCcWlCWSxxQ0FBcUM7STdCcmlCakQ7TTZCdWlCZ0IsbURBQW1EO0k3QnZpQm5FO002QjBpQmdCLDZDQUE2QztNN0IxaUI3RDtRNkI0aUJvQixVQUFVO1FBQ1YsaURBQWlEO1FBQ2pELGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLHFCQUFxQjtFN0JqakJ6QztJNkJzakJZLHVDQUF1QztFN0J0akJuRDtJNkJ5akJZLHNDQUFzQztJN0J6akJsRDtNNkIyakJnQiw2Q0FBNkM7RTdCM2pCN0Q7STZCaWtCWSxvQ0FBb0M7RTdCamtCaEQ7STZCb2tCWSxpQ0FBaUM7STdCcGtCN0M7TTZCc2tCZ0IsbUNBQWtDO0U3QnRrQmxEO0k2QjhrQlksc0NBQXNDO0U3QjlrQmxEO0k2QmlsQlksbUNBQW1DO0U3QmpsQi9DO0k2Qm9sQlkscUNBQXFDO0U3QnBsQmpEO0k2QnVsQlksOENBQThDO0U3QnZsQjFEO0k2QjBsQlkscUNBQXFDO0U3QjFsQmpEO0k2QjhsQmdCLDZDQUE2QztFN0I5bEI3RDtJNkJpbUJnQiw0Q0FBNEM7STdCam1CNUQ7TTZCbW1Cb0IsOENBQThDO0U3Qm5tQmxFO0k2QnVtQmdCLDZDQUE2QztFN0J2bUI3RDtJNkI2bUJZLGtDQUFrQztFN0I3bUI5QztJNkJnbkJZLG9DQUFvQztJN0JobkJoRDtNNkJrbkJnQiwyQ0FBMkM7RTdCbG5CM0Q7STZCeW5CZ0IsNENBQTRDO0U3QnpuQjVEO0k2QjZuQlksc0NBQXNDO0U3QjduQmxEO0k2QmlvQmdCLDRDQUE0QztJN0Jqb0I1RDtNNkJtb0JvQixtREFBbUQ7RTdCbm9CdkU7STZCdW9CZ0IsMkNBQTJDO0U3QnZvQjNEO0k2QjBvQmdCLDZDQUE2QztFN0Ixb0I3RDtJNkJtcEJZLHVDQUF1QztFN0JucEJuRDtJNkJzcEJZLG1DQUFtQztFN0J0cEIvQztJNkJ5cEJZLHVDQUF1QztFN0J6cEJuRDtJNkI0cEJZLHlDQUF5QztFN0I1cEJyRDtJNkJpcUJZLG9DQUFvQztFN0JqcUJoRDtJNkJvcUJZLHNDQUFzQztJN0JwcUJsRDtNNkJzcUJnQix5Q0FBeUM7RTdCdHFCekQ7STZCMHFCWSwwQ0FBMEM7STdCMXFCdEQ7TTZCNHFCZ0IsNENBQTRDO0k3QjVxQjVEO002QitxQmdCLDRDQUE0QztFN0IvcUI1RDtJNkJxckJZLGtDQUFrQztFN0JyckI5QztJNkJ3ckJZLG9DQUFvQztFN0J4ckJoRDtJNkIyckJZLG1DQUFtQztFN0IzckIvQztJNkJnc0JZLHlDQUF5QztFN0Joc0JyRDtJNkJtc0JZLHFDQUFxQztFN0Juc0JqRDtJNkJzc0JZLG9DQUFvQztFN0J0c0JoRDtJNkJ5c0JZLHNDQUFzQztFN0J6c0JsRDtJNkIrc0JnQiw0Q0FBNEM7RTdCL3NCNUQ7STZCa3RCZ0IsOENBQThDO0k3Qmx0QjlEO002Qm90Qm9CLGlEQUFpRDtFN0JwdEJyRTtJNkI0dEJ3QiwrQ0FBK0M7RTdCNXRCdkU7STZCZ3VCd0IsZ0RBQWdEO0U3Qmh1QnhFO0k2Qm91QndCLDZDQUE2QztFN0JwdUJyRTtJNkIydUJ3Qiw0Q0FBNEM7RTdCM3VCcEU7STZCOHVCd0IsNkNBQTZDO0U3Qjl1QnJFO0k2Qml2QndCLDBDQUEwQztFN0JqdkJsRTtJNkI0dkJZLDBDQUEwQztJN0I1dkJ0RDtNNkI4dkJnQiwrQ0FBK0M7TTdCOXZCL0Q7UTZCZ3dCb0IsaURBQWlEO0k3Qmh3QnJFO002Qm93QmdCLDZDQUE2QztJN0Jwd0I3RDtNNkJ1d0JnQiwrQ0FBK0M7RTdCdndCL0Q7STZCMndCWSxzQ0FBc0M7RTdCM3dCbEQ7STZCOHdCWSx3Q0FBd0M7STdCOXdCcEQ7TTZCZ3hCZ0IsNkNBQTZDO0U3Qmh4QjdEO0k2QnN4QlksMENBQTBDO0U3QnR4QnREO0k2Qnl4QlkseUNBQXlDO0U3Qnp4QnJEO0k2QjR4QlksdUNBQXVDO0k3QjV4Qm5EO002Qjh4QmdCLDhDQUE4QztJN0I5eEI5RDtNNkJpeUJnQiw0Q0FBNEM7RTdCanlCNUQ7STZCdXlCWSx3Q0FBd0M7STdCdnlCcEQ7TTZCeXlCZ0IsK0NBQStDO003Qnp5Qi9EO1E2QjJ5Qm9CLGtEQUFrRDtFN0IzeUJ0RTtJNkJnekJZLDJDQUEyQztFN0JoekJ2RDtJNkJ3ekJZLHVDQUF1QztJN0J4ekJuRDtNNkIwekJnQix5Q0FBeUM7STdCMXpCekQ7TTZCNnpCZ0IsNENBQTRDO0U3Qjd6QjVEO0k2Qm0wQlksaUNBQWlDO0U3Qm4wQjdDO0k2QnMwQlksbUNBQW1DO0U3QnQwQi9DO0k2QjIwQlkscUNBQXFDO0lBQ3JDLGFBQWE7SUFDYixzQkFBc0I7STdCNzBCbEM7TTZCKzBCZ0IsdUNBQXVDO01BQ3ZDLGFBQWE7TUFDYixzQkFBc0I7RTdCajFCdEM7STZCcTFCWSwyQ0FBMkM7RTdCcjFCdkQ7STZCdzFCWSxvQ0FBb0M7RTdCeDFCaEQ7STZCMjFCWSxzQ0FBc0M7RTdCMzFCbEQ7STZCODFCWSxxQ0FBcUM7RTdCOTFCakQ7STZCbTJCWSwrQ0FBK0M7STdCbjJCM0Q7TTZCcTJCZ0IsaURBQWlEO0U3QnIyQmpFO0k2QnkyQlksd0NBQXdDO0k3QnoyQnBEO002QjIyQmdCLCtDQUErQztFN0IzMkIvRDtJNkIrMkJZLHFDQUFxQztFN0IvMkJqRDtJNkJrM0JZLG1DQUFtQztFN0JsM0IvQztJNkJxM0JZLG9DQUFvQztFN0JyM0JoRDtJNkIwM0JZLDBDQUEwQztFN0IxM0J0RDtJNkI2M0JZLHdDQUF3QztJN0I3M0JwRDtNNkIrM0JnQiwyQ0FBMkM7RTdCLzNCM0Q7STZCeTRCZ0Isc0NBQXNDO0U3Qno0QnREO0k2QjQ0QmdCLHFDQUFxQztFN0I1NEJyRDtJNkJpNUJnQix3Q0FBd0M7RTdCajVCeEQ7STZCbzVCZ0IsdUNBQXVDO0U3QnA1QnZEO0k2Qnc1QlksZ0NBQWdDO0k3Qng1QjVDO002QjA1QmdCLG1DQUFtQztFN0IxNUJuRDtJNkJtNkJZLHNEQUFzRDtFN0JuNkJsRTtJNkJzNkJZLHdDQUF3QztFN0J0NkJwRDtJNkJ5NkJZLGdEQUFnRDtJN0J6NkI1RDtNNkIyNkJnQixrREFBa0Q7RTdCMzZCbEU7STZCaTdCWSxtREFBbUQ7RTdCajdCL0Q7STZCbzdCWSw0Q0FBNEM7RTdCcDdCeEQ7STZCeTdCWSwyQ0FBMkM7STdCejdCdkQ7TTZCMjdCZ0IsK0NBQStDO0k3QjM3Qi9EO002Qjg3QmdCLDZDQUE2QztJN0I5N0I3RDtNNkJpOEJnQiwrQ0FBK0M7RTdCajhCL0Q7STZCdThCWSx5Q0FBeUM7RTdCdjhCckQ7STZCMDhCWSwyQ0FBMkM7RTdCMThCdkQ7STZCNjhCWSwwQ0FBMEM7RTdCNzhCdEQ7STZCZzlCWSwyQ0FBMkM7RTdCaDlCdkQ7STZCbTlCWSxpQ0FBaUM7RTdCbjlCN0M7STZCdzlCWSx3Q0FBd0M7STdCeDlCcEQ7TTZCMDlCZ0IsNkNBQTZDO0k3QjE5QjdEO002QjY5QmdCLDBDQUEwQztFN0I3OUIxRDtJNkJtK0JZLDJDQUEyQztJN0JuK0J2RDtNNkJxK0JnQixnREFBZ0Q7STdCcitCaEU7TTZCdytCZ0IsNkNBQTZDO0U3QngrQjdEO0k2QjgrQlksMkNBQTJDO0k3QjkrQnZEO002QmcvQmdCLDZDQUE2QztFN0JoL0I3RDtJNkJvL0JZLDZDQUE2QztFN0JwL0J6RDtJNkJ5L0JZLHVDQUF1QztFN0J6L0JuRDtJNkI0L0JZLDJDQUEyQztJN0I1L0J2RDtNNkI4L0JnQiw2Q0FBNkM7RTdCOS9CN0Q7O0k2QnVnQ1EsMkJBQTJCO0k3QnZnQ25DOztNNkJ5Z0NZLHFCQUFxQjtJN0J6Z0NqQzs7TTZCNGdDWSwyQkFBMkI7STdCNWdDdkM7O002QitnQ1ksMEJBQTBCO0k3Qi9nQ3RDOztNNkJraENZLDBCQUEwQjtJN0JsaEN0Qzs7TTZCcWhDWSwyQkFBMkI7STdCcmhDdkM7O002QndoQ1ksMkJBQTJCO0k3QnhoQ3ZDOztNNkIyaENZLDJCQUEyQjtJN0IzaEN2Qzs7TTZCOGhDWSwyQkFBMkI7STdCOWhDdkM7O002QmlpQ1ksMkJBQTJCO0k3QmppQ3ZDOztNNkJvaUNZLDJCQUEyQjtJN0JwaUN2Qzs7TTZCdWlDWSw0QkFBNEI7STdCdmlDeEM7O002QjBpQ1ksMkJBQTJCO0k3QjFpQ3ZDOztNNkI2aUNZLHNCQUFzQjtJN0I3aUNsQzs7TTZCZ2pDWSxxQkFBcUI7STdCaGpDakM7O002Qm1qQ1ksMkJBQTJCO0k3Qm5qQ3ZDOztNNkJzakNZLDJCQUEyQjtJN0J0akN2Qzs7TTZCeWpDWSwyQkFBMkI7STdCempDdkM7O002QjRqQ1ksMkJBQTJCO0k3QjVqQ3ZDOztNNkIrakNZLHlCQUF5QjtJN0IvakNyQzs7TTZCa2tDWSwyQkFBMkI7STdCbGtDdkM7O002QnFrQ1ksMkJBQTJCO0k3QnJr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akQ7TThIc0dRLDJDQUEyQztJOUh0R25EO004SHlHUSw0Q0FBNEM7STlIekdwRDtNOEg0R1EseUNBQXlDO0k5SDVHakQ7TThIK0dRLDBDQUEwQztJOUgvR2xEO004SGtIUSwwQ0FBMEM7STlIbEhsRDtNOEhxSFEsMENBQTBDO0k5SHJIbEQ7TThId0hRLDZDQUE2QztJOUh4SHJEO004SDJIUSwyQ0FBMkM7STlIM0huRDtNOEg4SFEsOENBQThDO0k5SDlIdEQ7TThIaUlRLDZDQUE2QztJOUhqSXJEO004SG9JUSxpREFBaUQ7STlIcEl6RDtNOEh1SVEsaURBQWlEO0k5SHZJekQ7TThIMElRLDRDQUE0QztJOUgxSXBEO004SDZJUSwyQ0FBMkM7STlIN0luRDtNOEhnSlEsMkNBQTJDO0k5SGhKbkQ7TThIbUpRLDJDQUEyQztJOUhuSm5EO004SHNKUSwyQ0FBMkM7STlIdEpuRDtNOEh5SlEsNENBQTRDO0U5SHpKcEQ7O0lpQ1BJLGdDQUFnQztJQUNoQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0lBQzVDLDRDQUE0QztJakNJaEQ7O01pQ0ZRLGFBQ0o7SWpDQ0o7O01pQ0NRLGdCQUNKO0lqQ0ZKOzs7O01pQ0tRLHdDQUF3QztNQUN4Qyw4Q0FBOEM7SWpDTnREOzs7O01pQ1VRLHdDQUF3QztNQUN4Qyw4Q0FBOEM7SWpDWHREOzs7O01pQ2VRLHdDQUF3QztNQUN4Qyw4Q0FBOEM7SWpDaEJ0RDs7OztNaUNvQlEsd0NBQXdDO01BQ3hDLDhDQUE4QztJakNyQnREOzs7O01pQ3lCUSx3Q0FBd0M7TUFDeEMsOENBQThDO0lqQzFCdEQ7Ozs7TWlDOEJRLHdDQUF3QztNQUN4Qyw4Q0FBOEM7SWpDL0J0RDs7OztNaUNtQ0Usb0NBQW9DO01BQ3BDLGdDQUFnQztJakNwQ2xDOzs7O01pQ3dDRSwrQ0FBK0M7TWpDeENqRDs7Ozs7Ozs7UWlDMkNZLFlBQVk7SWpDM0N4Qjs7TWlDK0NFLGVBQWU7TUFDZixZQUFZO0VqQ2hEZDtJaUNxRFEsZUFBZTtJQUNmLFlBQVk7SUFDWiwyQkFBMkI7RWpDdkRuQztJK0hiUSxpQkFBaUI7RS9IYXpC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Q3ZXM0I7UW1DeVdnQixVQUFVO1FBQ1YsV0FBVztNbkMxVzNCO1FtQzZXZ0IsVUFBVTtRQUNWLGdCQUFnQjtNbkM5V2hDO1FtQ2lYZ0IsVUFBVTtRQUNWLGdCQUFnQjtJbkNsWGhDO01tQ3NYWSxXQUFXO0luQ3RYdkI7TW1DeVhZLGlCQUFpQjtJbkN6WDdCO01tQzRYWSxVQUFVO01BQ1YsV0FBVztJbkM3WHZCO01tQ2dZWSxXQUFXO01BQ1gsVUFBVTtNQUNWLFdBQVc7RW5DbFl2QjtJbUNzWVEsVUFBVTtJQUNWLGdCQUFnQjtFbkN2WXhCO0ltQzhZd0IsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXO0VuQ2habkM7SW1DdVpRLDJEQUEyRDtJQUMzRCx1Q0FBc0M7SUFDdEMsNENBQTJDO0luQ3pabkQ7TW1DMlpZLG9EQUFvRDtJbkMzWmhFO01tQzhaWSwwREFBMEQ7SW5DOVp0RTtNbUNpYVksZ0VBQWdFO0luQ2phNUU7TW1Db2FZLHdEQUF3RDtJbkNwYXBFO01tQ3VhWSxtREFBbUQ7RW5DdmEvRDtJbUM0YVksY0FBYztFckMvWHRCO0lFN0NKO01tQ2liWSxnQkFBZ0I7SW5DamI1QjtNbUNxYmdCLDhDQUE4QyxJQUNqRDtFbkN0YmI7SW1DNGJJLFVBQVU7RXJDL1lWO0lFN0NKO01tQ29jb0IsYUFBYTtNQUNiLGVBQWUsSUFDbEI7RXJDelpiO0lFN0NKO01tQzhjWSw4Q0FBOEMsSUFDakQ7RW5DL2NUOztJbUNzZFksc0JBQXNCO0lyQ3phOUI7TUU3Q0o7O1FtQ3lkb0IsbUJBQW1CO1FBQ25CLG9CQUFvQixJQUN2QjtJbkMzZGpCOzs7Ozs7TW1DZ2VnQixpQkFBaUI7RW5DaGVqQztJbUMyZVksd0JBQXVCO0VuQzNlbkM7SW1DOGVZLGFBQWE7RXJDamNyQjtJRTdDSjtNbUNtZlksVUFBVTtNQUNWLGNBQWM7TUFDZCxxQkFBcUI7SW5DcmZqQztNbUN3ZlksYUFBYTtJbkN4ZnpCO01tQzJmWSxnQkFBZ0IsSUFDbkI7RW5DNWZUO0ltQ3lnQlEsZ0JBQWdCO0luQ3pnQnhCO01tQzRnQmdCLG9CQUFtQjtNQUNuQixZ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M1ExSyxtRGQyUTZNO1FjMVE3TSxtRGQwUW9QO01yQ3hReFA7UW1EQ0ksMkNkdVEwSztRY3RRMUssbURkc1E2TTtRY3JRN00sbURkcVFvUDtNckN4UXhQOztRbURTTSwyQ2QrUHdLO1FjOVB4SyxvRGQ4UHNSO1FjN1B0UixvRGQ2UDhUO1FyQ3hRcFU7Ozs7VW1EZVEsMkNkeVBzSztVY3hQdEssbURkd1B5TTtVY3ZQek0sbURkdVBnUDtNckN4UXhQO1FtRHVCTSxxQ2RpUG9FO1FjaFBwRSw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRHpCL0I7VW1ENEJRLDJDZDRPc0s7VWMzT3RLLDZCQUE2QjtVQUM3Qix5QkFBeUI7UW5EOUJqQztVbURpQ1EsMkNkdU9zSztVY3RPdEssNkJBQTZCO1VBQzdCLHlCQUF5QjtRbkRuQ2pDO1VtRHdDVSwyQ2RnT29LO1VjL05wSyw2QkFBNkI7VUFDN0IseUJBQXlCO1VuRDFDbkM7WW1EOENZLDJDZDBOa0s7WWN6TmxLLDZCQUE2QjtZQUM3Qix5QkFBeUI7TW5EaERyQzs7UW1EMERJLHNCQUFzQjtNbkQxRDFCOztRbURnRU0sZ0Nkd015VjtRY3ZNelYsd0NkdU1pWDtRY3RNalgsd0Nkc002WTtRY3JNN1ksbUJBQW1CO1FuRG5FekI7O1VtRHNFVSxxQ2RrTXFWO01yQ3hRL1Y7UW1ENEVJLG1CQUFtQjtRQUNuQixZQUFZO01uRDdFaEI7UW1EZ0ZJLGtDZHdMbUc7UWN2TG5HLGdEZHVMc0U7RXJDeFExRTtJcUM0UWdCLHdCQUF1QjtFckM1UXZDO0lxQytRZ0IsZ0JBQWdCO0VyQy9RaEM7SXFDa1JnQixjQUFjO0lBQ2QsZUFBZTtJQUNmLCtCQUErQjtFckNwUi9DO0lxQ2tTUSx5Q0FBeUM7SUFDekMsa0NBQWtDO0lBQ2xDLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsNENBQTRDO0lBQzVDLGdCQUFnQjtJckN2U3hCO01xQ3lTWSxnQkFBZ0I7SXJDelM1QjtNcUM0U1ksa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsZ0JBQWdCO01BQ2hCLHFEQUFxRDtNQUNyRCx1REFBdUQ7TXJDalRuRTtRcUNtVGdCLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsTUFBTTtRQUNOLFNBQVM7UUFDVCxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLHVCQUF1QjtRQUN2QixRQUFRO1FBQ1IsV0FBVztRQUNYLFlBQVk7UUFDWix5QkFBeUI7UUFDekIsZ0NBQWdDO1FBQ2hDLGVBQWU7UUFDZixnREFBOEM7UUFDOUMsZUFBZTtNckNqVS9CO1FxQ29VZ0IsUUFBUTtRQUNSLGtFQUFrRTtRckNyVWxGO1VxQ3VVb0Isa0JBQWtCO1VBQ2xCLGdDQUFnQztVQUNoQyw4QkFBOEI7VUFDOUIsa0NBQWtDO1VBQ2xDLGtDQUFrQztRckMzVXREO1VxQzhVb0IsZ0NBQWdDO01yQzlVcEQ7UXFDa1ZnQixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixXQUFXO1FBQ1gseUNBQXlDO1FyQ3RWekQ7VXFDd1ZvQixRQUFRO1VjalcxQixxQ2RrV3dFO1Vjald4RSx1Q2RpV3FHO1VjaFdyRyw2Q2RnV3NJO1VyQ3pWeEk7WW1ESkksMkNkNlYwSztZYzVWMUssbURkNFY2TTtZYzNWN00sbURkMlZvUDtVckN6VnhQO1ltRENJLDJDZHdWMEs7WWN2VjFLLG1EZHVWNk07WWN0VjdNLG1EZHNWb1A7VXJDelZ4UDs7WW1EU00sMkNkZ1Z3SztZYy9VeEssb0RkK1VzUjtZYzlVdFIsb0RkOFU4VDtZckN6VnBVOzs7O2NtRGVRLDJDZDBVc0s7Y2N6VXRLLG1EZHlVeU07Y2N4VXpNLG1EZHdVZ1A7VXJDelZ4UDtZbUR1Qk0scUNka1VvRTtZY2pVcEUsNkJBQTZCO1lBQzdCLHlCQUF5QjtZbkR6Qi9CO2NtRDRCUSwyQ2Q2VHNLO2NjNVR0Syw2QkFBNkI7Y0FDN0IseUJBQXlCO1luRDlCakM7Y21EaUNRLDJDZHdUc0s7Y2N2VHRLLDZCQUE2QjtjQUM3Qix5QkFBeUI7WW5EbkNqQztjbUR3Q1UsMkNkaVRvSztjY2hUcEssNkJBQTZCO2NBQzdCLHlCQUF5QjtjbkQxQ25DO2dCbUQ4Q1ksMkNkMlNrSztnQmMxU2xLLDZCQUE2QjtnQkFDN0IseUJBQXlCO1VuRGhEckM7O1ltRDBESSxzQkFBc0I7VW5EMUQxQjs7WW1EZ0VNLGdDZHlSeVY7WWN4UnpWLHdDZHdSaVg7WWN2UmpYLHdDZHVSNlk7WWN0UjdZLG1CQUFtQjtZbkRuRXpCOztjbURzRVUscUNkbVJxVjtVckN6Vi9WO1ltRDRFSSxtQkFBbUI7WUFDbkIsWUFBWTtVbkQ3RWhCO1ltRGdGSSxrQ2R5UW1HO1ljeFFuRyxnRGR3UXNFO1VyQ3pWMUU7WXFDMlZ3QixhQUFhO1FyQzNWckM7VXFDK1ZvQixRQUFRO1VBQ1IsV0FBVztVQUNYLHdDQUF3QztVQUN4QyxvQ0FBb0M7VUFDcEMsd0NBQXdDO1VBQ3hDLHdDQUF3QztVQUN4QyxnQkFBZ0I7TXJDcldwQztRcUN5V2dCLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsWUFBWTtRQUNaLGFBQWE7UUFDYixZQUFZO1FBQ1osdUNBQXNDO1FBQ2xELGlDQUFnQztRckMvV3BDO1VxQ2lYb0Isa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxZQUFZO1VBQ1osUUFBUTtVQUNSLFNBQVM7VUFDVCxVQUFVO0lyQ3RYOUI7TXFDMlhZLGFBQWE7TUFDYixtQ0FBbUM7TUFDbkMsbURBQW1EO01yQzdYL0Q7UXFDK1hnQixhQUFhO1FBQ2IsZUFBZTtRQUNmLFVBQVU7UUFDVixTQUFTO1FBQ1QsZ0JBQWdCO1FyQ25ZaEM7VXFDcVl3QixVQUFVO1VyQ3JZbEM7WXFDdVl3QixnQ0FBZ0M7WUFDaEMsK0JBQStCO0VyQ3hZdkQ7O0lxQ29aZ0Isa0NBQWtDO0VyQ3BabEQ7SXFDb2FZLGFBQWE7SUFDYiwyQkFBMkI7SXJDcmF2QztNcUN1YVksWUFBWTtNQUNaLHFDQUFxQztNckN4YWpEO1FxQzBhZ0IsOEJBQThCO1FBQzlCLGtDQUFrQztNckMzYWxEO1FxQythb0IsMkJBQTJCO1FBQzNCLHNEQUFzRDtNckNoYjFFO1FxQ21ib0IsK0JBQStCO1FBQy9CLGlDQUFpQztRQUNqQyx1Q0FBdUM7UUFDdkMsa0JBQWtCO1FyQ3RidEM7VXFDd2J3QixxQ0FBcUM7VUFDckMsNkNBQTZDO1VBQzdDLDZDQUE2QztJckMxYnJFO01xQ2djZ0Isa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZ0JBQWdCO01yQ25jaEM7UXFDcWNvQixnQkFBZ0I7TXJDcmNwQztRcUN3Y29CLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsVUFBVTtRQUNWLFlBQVk7UUFDWixhQUFhO0lyQzVjakM7OztNcUNpZGdCLFVBQVU7TUFDVixnQkFBZ0I7SXJDbGRoQztNcUNxZGdCLHdDQUF3QztFdkMzWnBEO0lFMURKO01xQ2dlZ0IseUNBQXlDO01BQ3pDLDhCQUE4QjtNckNqZTlDO1FxQ21lb0IsYUFBYTtJckNuZWpDO01xQzZlb0IsWUFBWTtNckM3ZWhDO1FxQytld0IsUUFBUTtRQUNSLFlBQVk7UUFDWixhQUFhLElBQ2hCO0V2Q3hiakI7SUUxREo7TXFDNmZnQixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLHVCQUF1QjtNQUN2QixtQkFBbUI7TXJDaGdCbkM7UXFDa2dCb0IsU0FBUztRQUNULGFBQWE7UXJDbmdCakM7VXFDcWdCd0IsT0FBTztNckNyZ0IvQjtRcUMwZ0J3QixrQkFBa0I7TXJDMWdCMUM7UXFDOGdCb0Isa0JBQWtCLElBQ3JCO0VyQy9nQmpCOztJcUM2aEJvQiwrQkFBK0I7SUFDL0IsNkJBQTZCO0lBQzdCLGFBQWE7SXJDL2hCakM7O01xQ2lpQndCLGdCQUFnQjtNQUNoQiw0Q0FBNEM7TUFDNUMsa0JBQWtCIiwiZmlsZSI6Ii4uL3RlbXBsYXRlcy9vcmRlcmZvcm1zL2xhZ29tX29uZV9zdGVwX29yZGVyX2Zvcm0vYXNzZXRzL2Nzcy92aWV3Y2FydC1vdGhlci10ZW1wbGF0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDAmc3Vic2V0PWxhdGluLWV4dFwiKTtcbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xuLyogQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uICovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYXltZW50IEdhdGV3YXlzIENoYXJnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4jbWctY2hhcmdlLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTsgfVxuICAjbWctY2hhcmdlLXRhYmxlIC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tKTsgfVxuICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwIDA7IH1cbiAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0aGVhZCB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMDsgfVxuICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU01TIENlbnRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpOyB9XG4gIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTsgfVxuICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSB0ciB0ZCArIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgdHIgdGQgKyB0ZCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgKyBwW2FsaWduPVwiY2VudGVyXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwICNjb3VudHJ5X2NvZGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhMyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLndvZmY/djV3Z2EzXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy50dGY/djV3Z2EzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuc3ZnP3Y1d2dhMyNsYWdvbS1tZWRpdW0taWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbSxcbi5tZy13cmFwcGVyIC5sbSxcbi5sYWdvbSAubG0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcHBzOmJlZm9yZSxcbi5sYWdvbSAubG0tYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHMtZmF0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXBwcy1mYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWNrdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYWc6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhcmNvZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhcmNvZGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rOmJlZm9yZSxcbi5sYWdvbSAubG0tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9va21hcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib3g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnJpZWZjYXNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1idXJnZXItbWVudTpiZWZvcmUsXG4ubGFnb20gLmxtLWJ1cmdlci1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2FsZW5kYXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jb21wYWN0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jb21wYWN0OmJlZm9yZSxcbi5sYWdvbSAubG0tY29tcGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3Jvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNyb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWN1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXNoYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRhdGFiYXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmlhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kZW5pZWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRlbmllZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSxcbi5sYWdvbSAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubG0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWVkaXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1leHRlbmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubGFnb20gLmxtLWV4dGVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmFjdG9yeTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmFjdG9yeTpiZWZvcmUsXG4ubGFnb20gLmxtLWZhY3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZlYXRoZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZlYXRoZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1mZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1maXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1maXJlOmJlZm9yZSxcbi5sYWdvbSAubG0tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmxhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmxhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXItcGx1czpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXJzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXJzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZnVubmVsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1mdW5uZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdpZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdpZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1nbG9iZS1hbHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taGVhcnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhlYXJ0OmJlZm9yZSxcbi5sYWdvbSAubG0taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbWFnZTpiZWZvcmUsXG4ubGFnb20gLmxtLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW5ib3g6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW5mbzpiZWZvcmUsXG4ubGFnb20gLmxtLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGF5b3V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saWdodG5pbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubGFnb20gLmxtLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGluZS1ncmFwaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGluZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLWxpbmUtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sb2NhdGlvbjpiZWZvcmUsXG4ubGFnb20gLmxtLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tZWQta2l0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tZWQta2l0OmJlZm9yZSxcbi5sYWdvbSAubG0tbWVkLWtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubG0tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxtLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGVuOmJlZm9yZSxcbi5sYWdvbSAubG0tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waHAtYWRtaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBocC1hZG1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGllLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1waWUtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tcGxheS1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGx1czpiZWZvcmUsXG4ubGFnb20gLmxtLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcG93ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxtLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yZWNlaXB0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1yZWNlaXB0OmJlZm9yZSxcbi5sYWdvbSAubG0tcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNjYW5uZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNjYW5uZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zY2FubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaGllbGQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubGFnb20gLmxtLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNocmVkZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hyZWRkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zcGFyazpiZWZvcmUsXG4ubGFnb20gLmxtLXNwYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdGh1bWJzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdGh1bWJzLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRvb2w6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRvb2w6YmVmb3JlLFxuLmxhZ29tIC5sbS10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdHJhc2g6YmVmb3JlLFxuLmxhZ29tIC5sbS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVwbG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5sYWdvbSAubG0tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlci1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVzZXJzOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxtLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2FybmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FybmluZzpiZWZvcmUsXG4ubGFnb20gLmxtLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhdGVyLWRyb3A6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXdhdGVyLWRyb3A6YmVmb3JlLFxuLmxhZ29tIC5sbS13YXRlci1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS16b29tLWluOmJlZm9yZSxcbi5sYWdvbSAubG0tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20tb3V0OmJlZm9yZSxcbi5sYWdvbSAubG0tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhci1ncmFwaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFyLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmVsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmVsbDpiZWZvcmUsXG4ubGFnb20gLmxtLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGVjazpiZWZvcmUsXG4ubGFnb20gLmxtLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvY3VtZW50OmJlZm9yZSxcbi5sYWdvbSAubG0tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1lbnZlbG9wZTpiZWZvcmUsXG4ubGFnb20gLmxtLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdvLXRvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5sYWdvbSAubG0tZ28tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob21lOmJlZm9yZSxcbi5sYWdvbSAubG0taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxtLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluZm8tdGV4dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5sYWdvbSAubG0taW5mby10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tb3JlOmJlZm9yZSxcbi5sYWdvbSAubG0tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbW91c2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vdXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zZWFyY2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubGFnb20gLmxtLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10YWc6YmVmb3JlLFxuLmxhZ29tIC5sbS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGIjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLndvZmY/N3l6MDBiXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnR0Zj83eXowMGJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnN2Zz83eXowMGIjbGFnb20tc21hbGwtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scyxcbi5tZy13cmFwcGVyIC5scyxcbi5sYWdvbSAubHMge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXdhcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWF3YXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJlOTRmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcHBzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcHBzOmJlZm9yZSxcbi5sYWdvbSAubHMtYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcGxheTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcGxheTpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJvb2stYm9va21hcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJvb2stYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hhdC1jbG91ZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jb3B5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jb3B5OmJlZm9yZSxcbi5sYWdvbSAubHMtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3Jvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNyb3duOmJlZm9yZSxcbi5sYWdvbSAubHMtY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb3duOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubGFnb20gLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdGlja2V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cDpiZWZvcmUsXG4ubGFnb20gLmxzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdm9pY2U6YmVmb3JlLFxuLmxhZ29tIC5scy12b2ljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtd2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtd2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hZGRvbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFkZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FyZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhcmV0OmJlZm9yZSxcbi5sYWdvbSAubHMtY2FyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaWduLW91dDpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVwbHk6YmVmb3JlLFxuLmxhZ29tIC5scy1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpZ24taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24taW46YmVmb3JlLFxuLmxhZ29tIC5scy1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2hhcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy11cDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYW5rLW5vdGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubGFnb20gLmxzLWJhbmstbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYmFza2V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm94OmJlZm9yZSxcbi5sYWdvbSAubHMtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQtc21hbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYnVsbGV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxzLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhaW46YmVmb3JlLFxuLmxhZ29tIC5scy1jaGFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jb25maWd1cmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNvbmZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNyZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kYXNoYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5scy1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRpc2xpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRpc2xpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1kaXNsaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kbnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRuczpiZWZvcmUsXG4ubGFnb20gLmxzLWRuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvY3VtZW50OmJlZm9yZSxcbi5sYWdvbSAubHMtZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb3dubG9hZDpiZWZvcmUsXG4ubGFnb20gLmxzLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxzLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lbnZlbG9wZTpiZWZvcmUsXG4ubGFnb20gLmxzLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZmxhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZmxhZzpiZWZvcmUsXG4ubGFnb20gLmxzLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9tZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9tZTpiZWZvcmUsXG4ubGFnb20gLmxzLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvc3Rpbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhvc3Rpbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1ob3N0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob3VyZ2xhc3M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubGFnb20gLmxzLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMta2V5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1rZXk6YmVmb3JlLFxuLmxhZ29tIC5scy1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbWFnZTpiZWZvcmUsXG4ubGFnb20gLmxzLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaW5mby1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW5wdXQtY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaW5wdXQtY29kZTpiZWZvcmUsXG4ubGFnb20gLmxzLWlucHV0LWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubHMtbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1saWtlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWtlOmJlZm9yZSxcbi5sYWdvbSAubHMtbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubHMtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1taW51czpiZWZvcmUsXG4ubGFnb20gLmxzLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbmV3LXdpbmRvdzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbmV3LXdpbmRvdzpiZWZvcmUsXG4ubGFnb20gLmxzLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBhZGxvY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXBhZGxvY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1wYWRsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXBlbjpiZWZvcmUsXG4ubGFnb20gLmxzLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGx1czpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGx1czpiZWZvcmUsXG4ubGFnb20gLmxzLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXByaW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXByaW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmFuZ2U6YmVmb3JlLFxuLmxhZ29tIC5scy1yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVmcmVzaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVmcmVzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcnNzOmJlZm9yZSxcbi5sYWdvbSAubHMtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWFyY2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubGFnb20gLmxzLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubHMtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc21hcnRwaG9uZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc21hcnRwaG9uZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zb3J0LWFzYzpiZWZvcmUsXG4ubGFnb20gLmxzLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zb3J0LWRlc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubGFnb20gLmxzLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubHMtc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXN3aXRjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10ZXh0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10ZXh0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubHMtdGV4dC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdGlja2V0LXRhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdGlja2V0LXRhZzpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldC10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFuc2ZlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdHJhc2g6YmVmb3JlLFxuLmxhZ29tIC5scy10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSxcbi5sYWdvbSAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVwbG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11c2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11c2VyOmJlZm9yZSxcbi5sYWdvbSAubHMtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtd2FsbGV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLFxuLm1nLXdyYXBwZXIgLmxtLFxuLmxhZ29tIC5sbSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFja3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm94OmJlZm9yZSxcbi5sYWdvbSAubG0tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5sYWdvbSAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxtLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLmxhZ29tIC5sbS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLmxhZ29tIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlsZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxtLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5sYWdvbSAubG0tZXh0ZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5sYWdvbSAubG0tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubGFnb20gLmxtLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2lmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2lmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubG0taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubG0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1tZWQta2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGhwLWFkbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubG0tcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdG9vbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdG9vbDpiZWZvcmUsXG4ubGFnb20gLmxtLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxtLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubG0tdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubG0td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXItZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubG0tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5sYWdvbSAubG0tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubG0tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLmxhZ29tIC5sbS1nby10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubG0taG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW91c2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubG0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRhZzpiZWZvcmUsXG4ubGFnb20gLmxtLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLFxuLm1nLXdyYXBwZXIgLmxzLFxuLmxhZ29tIC5scyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXdhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcImU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5scy1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxzLWJvb2stYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvcHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvcHk6YmVmb3JlLFxuLmxhZ29tIC5scy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5scy1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxzLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWRkb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5sYWdvbSAubHMtYWRkb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FyZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubGFnb20gLmxzLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubHMtYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib3g6YmVmb3JlLFxuLmxhZ29tIC5scy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubHMtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubHMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtY29uZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxzLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRuczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG5zOmJlZm9yZSxcbi5sYWdvbSAubHMtZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubHMtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxzLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob21lOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5sYWdvbSAubHMtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1rZXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWtleTpiZWZvcmUsXG4ubGFnb20gLmxzLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5wdXQtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5scy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubHMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5sYWdvbSAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxzLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubHMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxzLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcnNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpdGVidWlsZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5sYWdvbSAubHMtc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5scy1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5scy10ZXh0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0LXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLmxhZ29tIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5scy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keTpub3QoLmxhZ29tKSAjbGFnb20tb25lLXN0ZXAtb3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uYXYtdGFicy1ib3JkZXItY29sb3IpOyB9XG4gICAgYm9keTpub3QoLmxhZ29tKSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLnByaWNlLXJvdy5wcmljZS1kb21haW4tYWRkb24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG5zZWN0aW9uI21haW4tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uI21haW4tYm9keSA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIHNlY3Rpb24jbWFpbi1ib2R5ID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgc2VjdGlvbiNtYWluLWJvZHkgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgc2VjdGlvbiNtYWluLWJvZHkgLm1haW4tY29udGVudCA+IC5oZWFkZXItbGluZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24jbWFpbi1ib2R5IC5tYWluLWNvbnRlbnQuY29sLXhzLTEyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbiNtYWluLWJvZHkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubWFzdGVyLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLWJvZHkge1xuICBvdmVyZmxvdy14OiBjbGlwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmlucHV0LWdyb3VwX19sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uYXBwLW1haW4tb3JkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpOyB9XG5cbi5wYW5lbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlcjogMDsgfVxuICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYSxcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXI6IDA7IH1cblxuLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuXG4jZnVsbHBhZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1oZWFkZXIucHJlbG9hZGVkLCAubWFpbi1ib2R5LnByZWxvYWRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciB7XG4gIG1pbi1oZWlnaHQ6IDU2OHB4O1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQgLm1haW4taGVhZGVyLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQgLm1haW4taGVhZGVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItY29udGVudCAubWFpbi1oZWFkZXItYWN0aW9ucyAuYnRuLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQgLm1haW4taGVhZGVyLWFjdGlvbnMgLmJ0bi1vdXRsaW5lIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBjYWxjKDIgKiB2YXIoLS1zcGFjaW5nLTF4KSkgMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLWRpdmlkZXIgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLWRpdmlkZXIgc3BhbjpmaXJzdC1jaGlsZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2dpbi1kaXZpZGVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zIC5idG4tc29jaWFsIHtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnMgLmJ0bi1zb2NpYWwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkgLmJ0bi1zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5sYWJlbDpub3QoLmxhYmVsLWNvcm5lcikge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3gtc2VhcmNoLWRvbWFpbiAuc3BvdGxpZ2h0LWxpc3Quc3BvdGxpZ2h0LWRpc2NvdW50ZWQgLnNwb3RsaWdodCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3gtc2VhcmNoLWRvbWFpbiAuc3BvdGxpZ2h0LWxpc3QgLnNwb3RsaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm94LXNlYXJjaC1kb21haW4gLnNwb3RsaWdodC1saXN0IC5zcG90bGlnaHQtbW9yZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAtIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hZGRvbi5wYW5lbC1tYWluLWFkZG9uIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFkZG9uLnBhbmVsLW1haW4tYWRkb24gLnBhbmVsLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWRkb24ucGFuZWwtbWFpbi1hZGRvbiAucGFuZWwtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsLmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNob29zZS1kb21haW4tLXN1YmRvbWFpbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbmF2IC5uYXYtYXJyb3cgPiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1hcnJvdyA+IC5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93ID4gLm5hdi1saW5rID4gaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93ID4gLm5hdi1saW5rOmhvdmVyIGkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTE0LjA2JSwgdmFyKC0tYm9keS1iZykgNDIuOTclKTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWJvZHktYmcpIDYzLjc2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93LS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1pbWcge1xuICAgICAgbWF4LWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYTphZnRlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3MgKyAucGFzc3dvcmQtY29udGVudC10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3AgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCBpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZXRpbmctZW1haWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmZhZGUuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwgLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwYXRoLnRyYW5zcGFyZW50IHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5bWVudC1jcmVkaXRzLWNvbXBvbmVudCA+IC5wYW5lbC1ib2R5ID4gLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1saXN0IC5jYy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtbGlzdCAuY2MtaXRlbTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWxpc3QgLmNjLWl0ZW0gLnN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHBseS1jcmVkaXQtY29udGFpbmVyIHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQ6bm90KC5mdWxsLXdpZHRoKSAuc3VtbWFyeS1ib3R0b20uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQge1xuICAgICAgcGFkZGluZzogMTJweCB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zIC5jaGVja2JveC1jdXN0b20ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zID4gLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgICAgICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE2cHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucy1vcmRlcmZpZWxkcyAuZm9ybS1mbGV4LS1vcmRlcmZpZWxkcyAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMtb3JkZXJmaWVsZHMgLmZvcm0tZmxleC0tb3JkZXJmaWVsZHMgLmNoZWNrYm94LWN1c3RvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAucHJpY2UgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnkgLmNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlLWxpc3QgdGhlYWQgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlLWxpc3QgdGJvZHkgdHIgdGQgLnRsZC1uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZS1saXN0IHRib2R5IHRyIHRkIC50bGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUtbGlzdCB0Ym9keSB0ciB0ZCAudGxkLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZSA+IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIC0gdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbS1tYXgtd2lkdGgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kLW1heC13aWR0aCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbGctbWF4LXdpZHRoKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKTsgfSB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5sYWJlbC5jaGVja2JveCArIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKSAhaW1wb3J0YW50OyB9XG5cbi5wcmljZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuICAucHJpY2UtZGlzY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU3RUMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cblxuLnJvdy0tYWRkb25zID4gZGl2IHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uY291bnRyeS1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IH1cblxuLm1haW4taGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KTsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZC5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmxvYWQtbW9yZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxvYWQtbW9yZSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1iYXNlKTsgfVxuICAubG9hZC1tb3JlIGkubHMge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSAhaW1wb3J0YW50OyB9XG5cbi5jYy1pdGVtLWRlc2Mge1xuICBmbGV4OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuXG4uY2MtaXRlbSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbi5jYy1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgd2lkdGg6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbSA+ICoge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0tZGVzYyB7XG4gIHdpZHRoOiA0MCU7XG4gIG1heC13aWR0aDogNDAlOyB9XG5cbi5jaGVja291dC1zZWN1cml0eS1tc2cgLmFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY2hlY2tvdXQtc2VjdXJpdHktbXNnIC5hbGVydC1ib2R5IC5scyB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29weS10by1jbGlwYm9hcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvbC1tZC04Lm9mZnNldC1tZC00IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb2wtbWQtOC5vZmZzZXQtbWQtNCAuY29weS10by1jbGlwYm9hcmQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50OyB9XG5cbi5wYXlwYWwtYnV0dG9ucy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE2cHggOHB4IDE2cHg7IH1cblxuLmNoZWNrb3V0LXNlY3VyaXR5LW1zZyAuYWxlcnQtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja291dC1zZWN1cml0eS1tc2cgLmFsZXJ0LWJvZHkgLmxzLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBhZ2UgLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpOyB9XG5cbi5jaGVja291dC1wYWdlIC5hY2NvdW50LXNlbGVjdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jaGVja291dC1wYWdlIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLmNvbmZpcm1hdGlvbi1wYWdlIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KTsgfVxuXG4uY29uZmlybWF0aW9uLXBhZ2UgLm1haW4tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC1jb250ZW50LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtYmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMnB4IC00cHggLTJweCAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbG9zZS1mb250LXdlaWdodCk7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNsb3NlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1mb290ZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgcGFkZGluZy1ibG9jazogMDsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiB2YXIoLS1idG4td2hpdGUtc3BhY2UpO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJ0bi10cmFuc2l0aW9uKTsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tc20sICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1zbSBpLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWdyb3VwLXNtID4gLmJ0biBpLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tc20gaW1nLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biBpbWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tZ3JvdXAtc20gPiAuYnRuIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cblxuI2VzdGltYXRlLXRheGVzIHtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4jbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbWctY2hhcmdlLXRhYmxlIC5zdWItaGVhZGluZyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cblxuI21nLWNoYXJnZS10YWJsZSAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgLS1zdmctYmFubmVyLXNoYXBlLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7XG4gIC0tbGFiZWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0wOiAgICAgICAgICAgICAgICAgICAgICMwMjUwRTM7XG4gIC8qIG5hbWU6IERhcmtlciA7IHR5cGU6IGhpZGRlbmxpc3Q7Ki9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgIzEwNjJmZTtcbiAgLyogbmFtZTogQmFzZSA7IHR5cGU6IGhpZGRlbmxpc3Q7Ki9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgIzAwOUFGRjtcbiAgLyogbmFtZTogTGlnaHRlcjsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgIzc2YzhmZTtcbiAgLyogbmFtZTogTGlnaHRlciAyOyB0eXBlOiBoaWRkZW5saXN0OyAqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAjOGZkMmZlO1xuICAvKiBuYW1lOiBMaWdodGVyIDM7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci01OiAgICAgICAgICAgICAgICAgICAgICNhOWRjZmY7XG4gIC8qIG5hbWU6IExpZ2h0ZXIgNDsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTY6ICAgICAgICAgICAgICAgICAgICAgI2MyZTZmZjtcbiAgLyogbmFtZTogTGlnaHRlciA1OyB0eXBlOiBoaWRkZW5saXN0OyAqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNzogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuICAvKiBuYW1lOiBTZWNvbmRhcnk7ICB0eXBlOiBoaWRkZW5saXN0OyovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XG4gIC8qIElFIDExICovXG4gIC8qIFJUTCAqL1xuICAvKiBBcnJvd3MgKi9cbiAgLyouYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lciovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBUeXBlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gUHJpbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHcmlkIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEhlbHBlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBodHRwOi8vZ2l0Lm1nbG9jYWwvd2htY3MtcHJvZHVjdHMvc29jaWFsX21lZGlhX2xvZ19pbi8tL2lzc3Vlcy8xNTEgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db2xvcnNcclxuMS4gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIENvbG9ycyAtIEJhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEFwcCBIZWFkZXIgb24gTW9iaWxlcyAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFwcCAtIE5hdmlnYXRpb24gTWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTmF2aWdhdGlvbiBNZW51IG9uIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJvZHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5IFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBHcmlkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQ29udGVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEZvciBzY3JlZW5zIGJlbG93IDExOTlweCAqL1xuICAvKiBGb3Igc2NyZWVucyBiZWxvdyA5OTJweCAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBIZWFkZXIgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlciBFeHRlbmRlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIENvbmRlbnNlZCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgLSBUb3AgTmF2aWdhdGlvbiAtIFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBQcmltYXJ5IEJsb2NrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQnV0dG9ucyAtIFNvY2lhbCBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gUHJvdmlkZXIgTGlua2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIENsZWFyIEZpbHRlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNhcHRjaGEgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIE11bHRpc2VsZWN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gRmlsZSBpbnB1dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFNlbGVjdGl6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSW52b2ljZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSW52b2ljZSAtIFNpZGViYXIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5saXN0IC0gTGlzdCBJbmZvXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0IEdyb3VwIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGlzdCBHcm91cCAtIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBNZXNzYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIFNpemVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gU3RhdGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBDb2xsYXBzYWJsZSAodGlja2V0IHJlcGx5KVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBDaGVja1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQWNjb3JkaW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBDbGllbnQgRGV0YWlsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBDbGllbnQgQ29udGFjdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gU3R5bGVkIExpc3QgR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gVGlja2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBBZGQgRnVuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQm94IFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3VtbWFyeSBMaXN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE1heCBIZWlnaHRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlIFByaW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlIFNlY29uZGFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3VtbWFyeSAtIE1vYmlsZSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBVc2VyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gTG9naW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBDcmVkaXQgQ2FyZCBDdnZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBNb2R1bGUgT3V0cHV0IC0gdXNlZCBmb3IgZWcuIFByb2R1Y3QgQ3Jvc3MtU2VsbGluZyBGb3IgV0hNQ1MgYnkgTW9kdWxlcyBHYXJkZW4gKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3RhdHVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3RhdHVzIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZSAtIFRvcFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlIC0gQ29udGFpbmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaWxlcyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBIb21lcGFnZSB0aWxlIFJUTCAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFRpbGVzIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyIC0gU0l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXIgLSBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBMb2FkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBXb3JsZCBMb2FkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIEdlbmVyYWwgRWxlbWVudHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIGRvbWFpbiByZWdpc3RyYXRpb24gbW9kZXJuIHBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFNpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBDZW50ZXJlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkhvbWVwYWdlIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFya2V0Q29ubmVjdCBTbGlkZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb3Rpb24gTWFuYWdlciBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFwiRGVmYXVsdFwiIEhvbWVwYWdlIFRlbXBhbHRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gV2l0aCBTbGlkZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFNtYWxsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBOYXZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gRmVhdHVyZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTZXBhcmF0b3IgbGluZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBMYXlvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBMZWZ0IEFsaWduXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEJvb3N0cmFwIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBJY29uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBHcmFwaGljc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBJbGx1c3RyYXRpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogU2hhcmVkIEVsZW1lbnRzICovXG4gIC8qIFdlYnNpdGUgQnVpbGRlciAoV2VlYmx5KSAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkVtYWlsIFZlcmlmaWNhdGlvbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkVtYWlsIFZlcmlmaWNhdGlvbiAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIEJveGVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBTaXplc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gUm93XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggQm94XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggQm94IC0gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIENvbWJpbmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXAgU2l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXJ0aWNsZSAtIENvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIE5JRSBVxbtZV0FOWSBXIFBBQ1pDRSBMQUdPTUFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIENvbnRhaW5lciBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzIC0gQ0hlY2tvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kcyAtIFBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJpbGxpbmcgLSBNYXNzIFBheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmlsbGluZyAtIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbHVtbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBDb2x1bW4gSXRlbXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBQcm9kdWN0IEFkZG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIENhcnQgUVRZIEZpZWxkICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vXHJcbjEuIEJhbm5lciBEZWZhdWx0XHJcbjIuIEJhbm5lciBTbGltXHJcbjMuIENhcnRcclxuNC4gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9tbyAtIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gUHJvbW8gLSBCYW5uZXIgU2xpbVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gUHJvbW8gLSBDYXJ0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBQcm9tbyAtIExhc3QgQ2hhbmNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyAtIExhc3QgQ2hhbmNlIG9uIENoZWNrb3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyAtIFByb2R1Y3QgRGV0YWlsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIE1hcmtldCBDb25uZWN0IE1hbmFnZSBCb3hlcyAqLyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXVpLWJsb2NrLWJnKSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLW9yZGVyZmllbGRzIC5wYW5lbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLW9yZGVyZmllbGRzIC5jaGVja2JveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucGFuZWwtb3JkZXJmaWVsZHMgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucGFuZWwtb3JkZXJmaWVsZHMgLmxhYmVsLW9yZGVyLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucGFuZWwtb3JkZXJmaWVsZHMgLmxhYmVsLW9yZGVyLWZpZWxkIC50aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLW9yZGVyZmllbGRzIC5kZXNjcmlwdGlvbi1vcmRlci1maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAuc2VjdGlvbi1wcm9tb2NvZGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnNlY3Rpb24tcHJvbW9jb2RlIC5zZWFyY2gtYm94LXByb21vY29kZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJvbW8tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqIHZhcigtLXNwYWNpbmctMXgpKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wcm9tby1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJvbW9jb2RlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnByb21vY29kZSAuaW5wdXQtZ3JvdXAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wcm9tb2NvZGUgLmlucHV0LWdyb3VwID4gaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wcm9tb2NvZGUtZW5hYmxlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wcmljZS1sZWZ0LWggLnByaWNlLWFtb3VudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50IC5idG46bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci02IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci03IHtcbiAgICBvcmRlcjogNyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci04IHtcbiAgICBvcmRlcjogOCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci05IHtcbiAgICBvcmRlcjogOSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTExIHtcbiAgICBvcmRlcjogMTEgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTIge1xuICAgIG9yZGVyOiAxMiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xMyB7XG4gICAgb3JkZXI6IDEzICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTE0IHtcbiAgICBvcmRlcjogMTQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTUge1xuICAgIG9yZGVyOiAxNSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xNiB7XG4gICAgb3JkZXI6IDE2ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgKjo6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqOjphZnRlciB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6bm90KC5idG4pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCAjYWRiNWJkO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0cixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgICBAcGFnZSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIge1xuICAgICAgICBzaXplOiB2YXIoLS1wcmludC1wYWdlLXNpemUpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keSB7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLXByaW50LWJvZHktbWluLXdpZHRoKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICMwMDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhcmsgdGgsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhcmsgdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcHJlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgY29kZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGtiZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBjb2RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvZGUtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgY29kZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIga2JkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rYmQtcGFkZGluZy15KSB2YXIoLS1rYmQtcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHZhcigtLWNvZGUtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0ta2JkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rYmQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtiZC1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBrYmQga2JkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLW5lc3RlZC1rYmQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uZXN0ZWQta2JkLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tcHJlLXBhZGRpbmcpO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJlLWxpbmUtaGVpZ2h0KTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiB2YXIoLS1wcmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByZS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJlLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJlLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByZSBjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnKTtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIC8qIElFIDExICovIH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGU6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIC5zc2wtaW5mbyBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuc3NsLWluZm8gaW1nIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGU6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS10aC1iZyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGhlaWdodDogdmFyKC0tdGFibGUtdGgtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRoLXBhZGRpbmcpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aC1mb250LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGgtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XG4gICAgICB0ZXh0LWFsaWduOiB2YXIoLS10YWJsZS1ob3Jpem9udGFsLWFsaWduKTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS10ZC1iZyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGhlaWdodDogdmFyKC0tdGFibGUtdGQtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZC1mb250LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGQtZm9udC1zaXplKTtcbiAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGQtZmlyc3QtbGFzdC1wYWRkaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSA+IHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdID4gdGQge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmhvdmVyID4gdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06aG92ZXIgPiB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSArIHRib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbmRlbnNlZC1jZWxsLXRoLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0cjpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItbGVmdDogMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5IHRyIHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290IHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctYWNjZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctaG92ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYWN0aXZlID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYWN0aXZlID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWFjdGl2ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1zdWNjZXNzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1zdWNjZXNzID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWluZm8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaW5mbyA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWluZm8gPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtd2FybmluZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS13YXJuaW5nID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtd2FybmluZyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYW5nZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFuZ2VyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFuZ2VyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICogMC43NSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbGlua2VkLWFjY291bnRzIC50YWJsZS1jb250YWluZXIudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tbGVnZW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taW5wdXQtbGFiZWwtbWFyZ2luLWJvdHRvbSk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3RbbXVsdGlwbGVdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0W3NpemVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG91dHB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTE7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlucHV0LWJveC1zaGFkb3cpLCB2YXIoLS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Oi1tcy1leHBhbmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Oi1tcy1leHBhbmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Oi1tcy1leHBhbmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3Zlcjo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXM6OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXM6OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWNvbG9yLXBsYWNlaG9sZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kcm9wLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRyb3Auc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1vcHRpb24tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0LW9wdGlvbi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gbGFiZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbGcgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyB0ZXh0YXJlYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWxnIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSl2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbGctdmVydGljYWwpMSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC14cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wteHMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAteHMgPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXhzID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXhzID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpIHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14cy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC14cy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteHMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1zbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtc20sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1zbS1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtbGcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAucmFkaW8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAucmFkaW8tc3R5bGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5jaGVja2JveC1zdHlsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5yYWRpby1zdHlsZWQuY2hlY2tlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAucmFkaW8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAucmFkaW8tc3R5bGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jaGVja2JveC1zdHlsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5yYWRpby1zdHlsZWQuY2hlY2tlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAucmFkaW8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jaGVja2JveCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1kYXJrZXIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5yYWRpby1zdHlsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jaGVja2JveC1zdHlsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5yYWRpby1zdHlsZWQuY2hlY2tlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tdGV4dC1tYXJnaW4tdG9wKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLWZpbGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgKyB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgKyB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZm9ybS1sYWJlbC5jb2wtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZm9ybS1sYWJlbC5jb2wtY2hlY2tib3ggPiAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwtbGcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXVpLXBhZGRpbmctbGctdikgKyB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS11aS1wYWRkaW5nLWxnLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdWktcGFkZGluLXNtLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktcGFkZGluLXNtLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1zbS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS10ZXh0LW1hcmdpbi10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLXZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpLzI7XG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXJvdyA+IC5jb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpLzI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpLzI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LWd1dHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LWd1dHRlcikpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogIzM2QzA1NTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZhbGlkLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMTkyLCA4NSwgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuZm9ybS1yb3cgPiAuY29sID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52YWxpZC10b29sdGlwLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52YWxpZC10b29sdGlwIHtcbiAgICAgIGxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpLzI7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXI6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6dmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi12YWxpZCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKSB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKTsgfVxuICAgIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQpLCB2YXIoLS1jdXN0b20tc2VsZWN0LWJnKSB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQpIHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbikvdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUpIG5vLXJlcGVhdDsgfVxuICAgIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDU0LCAxOTIsIDg1LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjMzZDMDU1OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjMzZDMDU1OyB9XG4gICAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTlkMDc0O1xuICAgIGJhY2tncm91bmQ6ICM1OWQwNzQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzcyZDc4OSwgIzU5ZDA3NCkgcmVwZWF0LXg7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDU0LCAxOTIsIDg1LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDU0LCAxOTIsIDg1LCAwLjI1KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogI2Q5MjYzMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmFsaWQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMzgsIDUwLCB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTsgfVxuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmFsaWQtdG9vbHRpcCxcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52YWxpZC10b29sdGlwIHtcbiAgICAgIGxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpLzI7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmludmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZikgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZik7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDIxNywgMzgsIDUwLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kKSwgdmFyKC0tY3VzdG9tLXNlbGVjdC1iZykgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQpIHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbikvdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUpIG5vLXJlcGVhdDsgfVxuICAgIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgyMTcsIDM4LCA1MCwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICNkOTI2MzI7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogI2Q5MjYzMjsgfVxuICAgIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTE1MTViO1xuICAgIGJhY2tncm91bmQ6ICNlMTUxNWIgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U1NmI3NCwgI2UxNTE1YikgcmVwZWF0LXg7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgyMTcsIDM4LCA1MCwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgyMTcsIDM4LCA1MCwgMC4yNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1idG4tdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOmRpc2FibGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KSwgdmFyKC0tYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuZmFzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmFzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmZhcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5idG4taWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhcyB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIC5mYXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmctbGVmdCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uOmhvdmVyLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4taWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWljb24ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1pY29uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1pY29uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWljb24gPiBpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5idG4uZGlzYWJsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQgaS5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5IC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2VzczphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4taW5mby1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mb1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8gLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi13YXJuaW5nLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kYW5nZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kYXJrLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmtbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyayAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmtbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUgaS5scy1jYXJldCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIGkubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCkge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCkuZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCk6ZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCkuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14bGcge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14bGctdikgdmFyKC0tdWktcGFkZGluZy14bGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4teGxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi14bGctbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi14bGctYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14bGctZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy14bGctaCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZy5idG4taWNvbiB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14bGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZyBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5pY29uLWFuaW1hdGlvbi5idG4gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctbGctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZS5idG4gLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZy5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWljb24uYnRuIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcgaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4gaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuaWNvbi1hbmltYXRpb24uYnRuIC5idG4taWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLXNtLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20uaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UuYnRuIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20uYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtIGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14cy12KSB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi14cy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhzLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teHMtZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteHMtaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMuYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnRuLWJsb2NrLXNwYWNpbmcteSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBkYXNoZWQ7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wdXAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcHJpZ2h0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3BsZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IHZhcigtLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gICAgcGFkZGluZzogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1kcm9wZG93bi1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5uYXYtZGl2aWRlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IGkge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubmF2LWhlYWRlci10ZXh0ID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLnN2Zy1pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAuc3ZnLWljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5zdmctaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubmF2LWhlYWRlci10ZXh0ID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLnN2Zy1pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuc3RhdHVzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5zdGF0dXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLnN0YXR1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAuc3RhdHVzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0uaXMtZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZHJvcGRvd24tY29sbGFwc2UtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWxpbmstcGFkZGluZy1oKSAtIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi5pcy1lbXB0eSAuZHJvcGRvd24taXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi5pcy1lbXB0eSAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtaWNvbnMtZW5hYmxlZCAuZHJvcGRvd24udmlldy1maWx0ZXItYnRucyAuYnRuID4gLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy1pY29ucy1lbmFibGVkIC5kcm9wZG93bi52aWV3LWZpbHRlci1idG5zIC5idG4gLnN0YXR1cy1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLWljb25zLWVuYWJsZWQgLmRyb3Bkb3duLnZpZXctZmlsdGVyLWJ0bnMgLmJ0biAuc3RhdHVzLWljb24gPiBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgIGhlaWdodDogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbTpmb2N1cyA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOmhvdmVyID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6Zm9jdXMgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmhvdmVyID4gLm5hdi1oZWFkZXItaXRlbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2U6Zm9jdXMgPiAubmF2LWhlYWRlci1pdGVtIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2U6aG92ZXIgPiAubmF2LWhlYWRlci1pdGVtIC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2U6Zm9jdXMgPiAubmF2LWhlYWRlci1pdGVtIC5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmhvdmVyID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmZvY3VzID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5zdGF0dXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIgLnN0YXR1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cyAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmhvdmVyIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpmb2N1cyAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyAuc3RhdHVzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5scy1jYXJldCB7XG4gICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOmhvdmVyIC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOmZvY3VzIC5scy1jYXJldCB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpob3ZlciAubmF2LWhlYWRlci10ZXh0ID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOmZvY3VzIC5uYXYtaGVhZGVyLXRleHQgPiBpIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIC5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIC5uYXYtaGVhZGVyLXRleHQgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3BlbiA+IGEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2hvdyA+IGEge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taGVhZGVyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1oZWFkZXItZGVzYyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci0tYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taGVhZGVyLS1hY2NvdW50IC5jbGllbnQtYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci0tYWNjb3VudCAuY2xpZW50LWF2YXRhciBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgICAuZHJvcHVwICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgICAuZHJvcHJpZ2h0ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5kcm9wbGVmdCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogLXZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQgKyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgpdmFyKC0tY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1pbnB1dC1ncm91cC1zcGFjaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC12ZXJ0aWNhbC1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW46IC0xcHggMCAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1uYXYtbGluay1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgYTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IC5uYXYtbGluazpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgYS5kaXNhYmxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGlzYWJsZWQtbGluay1jb2xvcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi12IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXYgYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdiBhOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXYgLm5hdi1saW5rOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdiAubmF2LWxpbms6YWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcbiAgICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWNvbmRlbnNlZCBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWNvbmRlbnNlZCAubmF2LWxpbmsge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uYXYtdGFicy1saW5rLW5lZ2F0aXZlLW1hcmdpbik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWRpc2FibGVkLWxpbmstY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluayA+IGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWljb24tY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdi10YWJzLWl0ZW0tbWFyZ2luLXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGEuYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuc2hvdyBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLmFjdGl2ZTphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5zaG93IGE6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYTphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICByaWdodDogdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGEuYWN0aXZlID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuc2hvdyBhID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLmFjdGl2ZSBhID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC12YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04eCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWZpbGwgPiAubmF2LWxpbmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWZpbGwgPiBsaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtZmlsbCAubmF2LWl0ZW0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWZpbGwgPiBhIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWIudGFiLWJveGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnBhbmVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCAudGFibGUtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCAudGFiLXBhbmUge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCAubmF2LXRhYnMgPiBsaSA+IGEgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbGcgPiBsaSA+IGEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWxnID4gbGkgLm5hdi1saW5rLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1sZyAubmF2LWl0ZW0gPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1sZyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1wYW5lI3R3b2ZhIC5hbGVydCBzcGFuLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KSB2YXIoLS1uYXZiYXItcGFkZGluZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhciA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdmJhci1wYWRkaW5nLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItYnJhbmQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHZhYXIoLS1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24taGVpZ2h0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24tY29udGVudCk7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgxKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZW51LW9wZW4gLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZW51LW9wZW4gLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVudS1vcGVuIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWJhcjpudGgtY2hpbGQoMSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogNTAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGk6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIC5icmVhZGNydW1iLWl0ZW0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWwpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIGxpOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY29udGVudDogdmFyKC0tYnJlYWRjcnVtYi1zZXBhcmF0b3IpO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGkgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSAucGFnZS1saW5rLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBhLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgICAgICBwYWRkaW5nOiA0cHggdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSAucGFnZS1saW5rID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gYSA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gc3BhbiA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSAucGFnZS1pdGVtOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpIC5wYWdlLWl0ZW06Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSAucGFnZS1saW5rLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgLnBhZ2UtbGluazpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gLnBhZ2UtbGluayxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiAucGFnZS1saW5rOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IC5wYWdlLWxpbms6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1sZy12ZXJ0aWNhbCkgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1wYWRkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC1ib3JkZXItcmFkaXVzKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC5sYWJlbC1zYXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGFiZWwtc2F2aW5ncy1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGFiZWw6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kZWZhdWx0LmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdC5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXByaW1hcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNlY29uZGFyeVtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5LmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5LmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5LWZhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWRbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS1mYWRlZFtocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS1mYWRlZC5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWQubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXN1Y2Nlc3MubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbmZvLmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mby5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtaW5mby1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtd2FybmluZy5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmcubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRhbmdlci5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXB1cnBsZVtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wdXJwbGVbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHVycGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlLmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHVycGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtcHVycGxlLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zYXZpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3NbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2F2aW5nc1tocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2F2aW5ncy5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3MubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgcmlnaHQ6IC05cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC14eHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwteHhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXh4cy1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwteHhzLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLXh4cy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHhzIGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC14eHMgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwteHMtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwteHMtbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWxhYmVsLXhzLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLXhzLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC14cyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtc20tbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWxhYmVsLXNtLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLXNtLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zbSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc20gc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtbGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtbGctbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWxhYmVsLWxnLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1sZyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtbGcgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwubGFiZWwtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1iYWRnZS1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1iYWRnZS1wYWRkaW5nLXgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2UtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmFkZ2UtZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJhZGdlLWxpbmUtaGVpZ2h0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYWRnZS10cmFuc2l0aW9uKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2U6aG92ZXIsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2U6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgICAuYnRuLXhzICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UsXG4gICAgLmJ0bi1ncm91cC14cyA+IC5idG4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLFxuICAgIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWFjdGl2ZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtYmcpOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UgKyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLm5hdi1waWxscyA+IGxpID4gYSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UuYmFkZ2Utbm8tcm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS5iYWRnZS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWNpcmNsZS14cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWNpcmNsZS1sZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJhZGdlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iYWRnZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWluZm8taG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtaW5mbzpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtaW5mby5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtaW5mby1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS13YXJuaW5nOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZzpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2Utd2FybmluZy1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1kYW5nZXI6aG92ZXIsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1ob3Zlci1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtZGFuZ2VyLWJnKSwgMC41KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1ob3Zlci1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1wcmltYXJ5LWJnKSwgMC41KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXByaW1hcnktZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXByaW1hcnktZmFkZWQ6aG92ZXIsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXByaW1hcnktZmFkZWQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmZvY3VzLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWJnKSwgMC41KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tanVtYm90cm9uLXBhZGRpbmctdikgdmFyKC0tanVtYm90cm9uLXBhZGRpbmctaCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tanVtYm90cm9uLXBhZGRpbmcpO1xuICAgIGNvbG9yOiAtLWp1bWJvdHJvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qdW1ib3Ryb24tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLXYpIHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVtYm90cm9uLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbGVydC1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtbGFnb20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1jb250ZW50IC5hbGVydC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtY29udGVudCAuYWxlcnQtYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaGVhZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCBoNCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFsZXJ0LWxpbmstZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IHAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXRpdGxlICsgKjpub3QoLmFsZXJ0LWFjdGlvbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWljb24ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ib2R5IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSAuYWxlcnQtYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgdWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bi1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5idG4taWNvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIC5scy5scy1jbG9zZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIC5sbS5sbS1jbG9zZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuY2xvc2UgLmxzLmxzLWNsb3NlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5jbG9zZSAubG0ubG0tY2xvc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQtYmFzZSkvMjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi14cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQteHMpLzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQteHMpLzI7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLXhzOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpLXZhcigtLXVpLWhlaWdodC14cykvMjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbS5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQtc20pLzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQtc20pLzI7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLXNtOmxhc3QtY2hpbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpLXZhcigtLXVpLWhlaWdodC1zbSkvMjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZy5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQtbGcpLzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQtbGcpLzI7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLWxnOmxhc3QtY2hpbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpLXZhcigtLXVpLWhlaWdodC1sZykvMjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl06bm90KC5idG4tZGlzbWlzcy1jYSksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmNsb3NlOm5vdCguYnRuLWRpc21pc3MtY2EpIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXTpub3QoLmJ0bi1kaXNtaXNzLWNhKSAubHMubHMtY2xvc2UsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdOm5vdCguYnRuLWRpc21pc3MtY2EpIC5sbS5sbS1jbG9zZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5jbG9zZTpub3QoLmJ0bi1kaXNtaXNzLWNhKSAubHMubHMtY2xvc2UsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuY2xvc2U6bm90KC5idG4tZGlzbWlzcy1jYSkgLmxtLmxtLWNsb3NlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy0yeCkgKiAyKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCAuYWxlcnQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCAuYWxlcnQgKyAuYWxlcnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyb3VwIC5hbGVydDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXNtIC5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1zbSAuYWxlcnQtaWNvbiArIC5hbGVydC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWJvZHkgKyAuYWxlcnQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQubmV0d29yay1pc3N1ZS1hbGVydCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0Lm5ldHdvcmstaXNzdWUtYWxlcnQgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzLmFsZXJ0LXByaW1hcnkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2Fsczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtY29udGVudCAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHNwYW4gYiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1hY3Rpb24gLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1hY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMgLmFsZXJ0LWFjdGlvbiAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydDpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXZhcmlhbnRzLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeTpub3QoLmFsZXJ0LWRlZmF1bHQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLXYpICsgNHB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSB1bCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtc3VjY2VzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtc3VjY2VzcyAuYWxlcnQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1pbmZvOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1pbmZvIC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC13YXJuaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC13YXJuaW5nIC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LWRhbmdlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kYW5nZXIgLmFsZXJ0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kZWZhdWx0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kZWZhdWx0IC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1mbG9hdGluZyA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZmxvYXRpbmcgLmFsZXJ0LXByZWRlZmluZWQtaWNvbi1jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1mbG9hdGluZyAuYWxlcnQtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1mbG9hdGluZyAuYWxlcnQtYm9keSAudGltZXIteHMgLnRpbWVyLWJveC1udW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQtaDYpIC0gNnB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZmxvYXRpbmcgLmFsZXJ0LWJvZHkgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCBzcGFuLnRpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IHAgc3Bhbi50aW1lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zbSAuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgdG9wOiAxM3B4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQteHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC1zdWNjZXNzLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LWluZm8taWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtd2FybmluZy1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtZGFuZ2VyLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC1ncmF5LWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC1wcmltYXJ5LWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFsZXJ0LWRlZmF1bHQuYWxlcnQtZmxvYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC5hbGVydC1kZWZhdWx0LmFsZXJ0LWZsb2F0aW5nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFsZXJ0LWRlZmF1bHQuYWxlcnQtZmxvYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tdG9wLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLnNjcm9sbC1kb3duIC5jbGllbnRBbGVydC5hbGVydC1mbG9hdGluZyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAuaW5wdXQtcGFzc3dvcmQtc3RyZW5ndGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LXRleHQgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYXItY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1iZyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lZGlhLWJvZHkge1xuICAgIGZsZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1saXN0LWdyb3VwLWJveC1zaGFkb3cpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcpO1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1iZyk7Ki9cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlzdC1ncm91cC1pdGVtLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tZGlzYWJsZWQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0gKyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbSArICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC12YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5saXN0LWdyb3VwLWl0ZW0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluayAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluayAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluazpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pY29uICsgLmxpc3QtZ3JvdXAtaXRlbS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uaGFzLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstZGlzYWJsZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtLWl0ZW1kaXNhYmxlZC10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtbGcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxnLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0tZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLXBhZGRpbmctbGctaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWZsdXNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXNtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtc20gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWluZm8pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAucGFuZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudGFibGUtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWhlYWRpbmctcGFkZGluZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC10aXRsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWZvb3Rlci1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1mb290ZXItYmcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5saXN0LWdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWw6bm90KC5wYW5lbC1jaGVjaykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvcm0gLnBhbmVsLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvcm0gLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZGVmYXVsdC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtYm9keSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1pbmZvLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby1oZWFkaW5nLWJnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtd2FybmluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtYm9keSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLXRleHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItaGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2VsbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2VsbC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2VsbC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWxsLWxnIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndlbGwtc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvcik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMnB4IC00cHggLTJweCAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jbG9zZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbG9zZS1mb250LXdlaWdodCk7XG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLWNsb3NlLXRleHQtc2hhZG93KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3ItaG92ZXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5jbG9zZSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmNsb3NlLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwpO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtZmFkZS10cmFuc2Zvcm0pO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbW9kYWwtdHJhbnNpdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIC5tb2RhbC5mYWRlLnNob3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3BlbiAubW9kYWwuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodCk7IH1cbiAgICAubW9kYWwuc2hvdyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLXNob3ctdHJhbnNmb3JtKTsgfVxuICAgIC5tb2RhbC5tb2RhbC1zdGF0aWMgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tb2RhbC1zY2FsZS10cmFuc2Zvcm0pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2c6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQtc20pOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQtc20pO1xuICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1tYXgtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtY29udGVudC1tYXgtaGVpZ2h0KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1tb2RhbC1jb250ZW50LWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbW9kYWwtY29udGVudC1ib3gtc2hhZG93KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2RhbC1iYWNrZ3JvdW5kKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtdGl0bGUtcGFkZGluZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgMCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1oZWFkZXIgLmNsb3NlID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtaGVhZGVyIC5jbG9zZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtaW5uZXItcGFkZGluZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtaW5mbyAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLXRpdGxlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kYW5nZXIgLm1vZGFsLXRpdGxlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC13YXJuaW5nIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtZGVmYXVsdCAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWluZm8gLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWRhbmdlciAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtd2FybmluZyAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsIC5tb2RhbC1oZWFkZXItbm8taWNvbiAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1wYW5lbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1ib2R5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtaWNvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWljb24gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWljb24gaSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1uYW1lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LWdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtbmFtZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LWdyb3VwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtcHJpY2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zeCkgKyA0cHgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tdGl0bGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5lbC1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5lbC1sZWZ0IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFiYjNhOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWZvb3RlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWFjdGlvbnMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tYWN0aW9ucyB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWFjdGlvbnMgLmJ0bi1hZGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1hY3Rpb25zIC5idG4tYWRkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2Uge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2UgaDQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1wcmljZSBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBbY2xhc3MqPWNvbC1zbV0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1kaWFsb2cgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5wcm9kdWN0LWFkZGVkLWljb24ge1xuICAgICAgbWluLXdpZHRoOiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29sLW1kLTgub2Zmc2V0LW1kLTQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb2wtbWQtOC5vZmZzZXQtbWQtNCAuY29weS10by1jbGlwYm9hcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1mb290ZXItcGFkZGluZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZm9vdGVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZm9vdGVyID4gLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpO1xuICAgICAgbWFyZ2luOiB2YXIoLS1tb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXApIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlLW1heC1oZWlnaHQtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtY29udGVudC1taW4taGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0LXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQtc20pO1xuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1zbSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1zbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWxnIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLWxnKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmFkZS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXhsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLXhsKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbWctd3JhcHBlciAubW9kYWwuc2hvdzpub3QoI21vZGFsLWlwKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZy13cmFwcGVyIC5tb2RhbC5zaG93Om5vdCgjbW9kYWwtaXApIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtdG9vbHRpcCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1icmVhazogYXV0bztcbiAgICBmb250LXNpemU6IHZhcigtLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9vbHRpcC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLXRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtdG9wLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXRvcCAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXJpZ2h0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1ib3R0b20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtbGVmdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKS8yIDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tdG9vbHRpcC1tYXgtd2lkdGgpO1xuICAgIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRvb2x0aXAtYm94LXNoYWRvdyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWRvbWFpbnJlZ2lzdGVyIC50b29sdGlwIHtcbiAgICAgIGxlZnQ6IC0yOTBweCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1mdXR1cmlzdGljIC50b29sdGlwIHtcbiAgICB3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWZ1dHVyaXN0aWMgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtcG9wb3Zlcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci50b3Age1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnRvcC5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIuYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5ib3R0b20uaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXRvcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAtIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1yaWdodCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBtYXJnaW46IHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cykgMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAtIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICAgIHRvcDogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1oZWFkZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1sZWZ0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAtIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgbWFyZ2luOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgMCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgMCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItYmcpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgICBjb2xvcjogdmFyKC0tcG9wb3Zlci1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxN3B4IDI0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci10aXRsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpLTEgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKS0xIDAgMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYnRuLWdyb3VwIC5idG4gaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciA+IC5hcnJvdzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3c6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XG4gICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIudG9wID4gLmFycm93OmJlZm9yZSB7XG4gICAgICBib3R0b206IC05cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIHotaW5kZXg6IC0zOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xuICAgIHRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcbiAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcbiAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xuICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMDAxKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4wMDEpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24td2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJS12YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKS8yO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAxMDAlLXZhcigtLWNhcm91c2VsLWNhcHRpb24td2lkdGgpLzI7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWJhc2VsaW5lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXRleHQtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXRleHQtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctcHJpbWFyeTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctcHJpbWFyeTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zZWNvbmRhcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc3VjY2Vzczpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1pbmZvOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1pbmZvOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctaW5mbzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1kYXJrZXIpIHRydWUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kYW5nZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRhbmdlcjpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXIge1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLXBpbGwpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsZWFyZml4OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20td3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtZmlsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtc20tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtc20tbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1tZC1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxnLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbGctcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxnLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXhsLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQteGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXhsLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1zZWxlY3QtYWxsIHtcbiAgICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXNlbGVjdC1hdXRvIHtcbiAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1zZWxlY3Qtbm9uZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maXhlZC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZml4ZWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTsgfVxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0aWNreS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1zdGlja3kpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdy1sZyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWgtMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5taW4tdnctMTAwIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5taW4tdmgtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudnctMTAwIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZoLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW4xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbjEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW4xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbjEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1uMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbjIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbjIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW4yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbjMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1uMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbjMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1uMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW40LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1uNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1uNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbjQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1uNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW41LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1uNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW41LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1hdXRvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWF1dG8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1hdXRvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWF1dG8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tMCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTMge1xuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS00IHtcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS00IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTUge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS01IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0wIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0yIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tNCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtLTUge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tNSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLW4xIHtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLW4yIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW4yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1uMyB7XG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1uNCB7XG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uNCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW40IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tbjUge1xuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW41IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW41IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC01IHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTQge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1tZC01IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1uMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtbjMge1xuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLW41IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uNSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW41IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW41IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy0wIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctMSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctNSB7XG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTIge1xuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy0zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy00IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGctNSB7XG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctbjEge1xuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4xIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctbjIge1xuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLW4zIHtcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLW40IHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW40IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1uNSB7XG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjUge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC01IHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTQge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14bC01IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1uMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtbjMge1xuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLW41IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uNSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW41IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW41IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1tb25vc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtdHJ1bmNhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc20tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc20tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1zbS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbWQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1tZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGctbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGctcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZy1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXhsLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQteGwtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LXdlaWdodC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LXdlaWdodC1ib2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjaykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvbnQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWJvZHkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1ibGFjay01MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC13aGl0ZS01MCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1oaWRlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1icmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1yZXNldCB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20tYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLXhzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUtc20ge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLXNtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUtc20sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUtc20ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20tYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUtbWQge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS1tZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUtbGcge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS1sZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS1sZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUteGwge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLXhsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUteGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUteGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuLXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4tc20ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi1sZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4teGwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS1wcmludCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLXByaW50LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4tcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDEgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDQgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg1IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDYgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg2IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgxIHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDEgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDIgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMiAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMyBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgzIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg0IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDQgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDUgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNSAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg2IC5zbWFsbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMikgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHAge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXh4bGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IHZhcigtLWRpc3BsYXkxLXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5MS13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kaXNwbGF5Mi1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTItd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZGlzcGxheTMtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkzLXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IHZhcigtLWRpc3BsYXk0LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5NC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhyLW1hcmdpbi15KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oci1tYXJnaW4teSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWhyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taHItYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc21hbGwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBtYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTtcbiAgICBwYWRkaW5nOiAuMmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1saWdodGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGluZS10aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtcHJpbWFyeTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1zdWNjZXNzOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1pbmZvOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXdhcm5pbmc6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LWRhbmdlcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctcHJpbWFyeTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc3VjY2Vzczpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc3VjY2Vzczpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRhbmdlcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGFuZ2VyOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kZWZhdWx0OmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kZWZhdWx0OmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRlZmF1bHQ6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGVmYXVsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkvMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCB1bCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwgb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sIHVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC11bnN0eWxlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWlubGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5saW5lID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmxpbmUgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmxpbmUgPiBsaTpub3QoOmxhc3QtY2hpbGQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5saW5lIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWxpc3QtaW5saW5lLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5pdGlhbGlzbSB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2txdW90ZS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1mb250LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmFsY2txdW90ZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS1pY29uLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gaHIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtYm9keS1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtc3BhY2VyLXkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLXZhcigtLWNhcmQtc3BhY2VyLXkpLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2FyZC1zcGFjZXIteCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1oZWFkaW5nLXBhZGRpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNhcmQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWZvb3Rlci1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNhcC1iZyk7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWhlYWRlci10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1jYXJkLXNwYWNlci14KS8yO1xuICAgIG1hcmdpbi1ib3R0b206IC12YXIoLS1jYXJkLXNwYWNlci15KTtcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLWNhcmQtc3BhY2VyLXgpLzI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1jYXJkLXNwYWNlci14KS8yO1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tY2FyZC1zcGFjZXIteCkvMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWctdG9wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1kZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLWNhcmQtZGVjay1tYXJnaW4pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtZ3JvdXAtbWFyZ2luKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWNvbHVtbnMtbWFyZ2luKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtY29sdW1ucyB7XG4gICAgICBjb2x1bW4tY291bnQ6IHZhcigtLWNhcmQtY29sdW1ucy1jb3VudCk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jYXJkLWNvbHVtbnMtZ2FwKTtcbiAgICAgIG9ycGhhbnM6IDE7XG4gICAgICB3aWRvd3M6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uIHtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmltZy1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmltZy10aHVtYm5haWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXRodW1ibmFpbC1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYm5haWwtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdGh1bWJuYWlsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdGh1bWJuYWlsLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRodW1ibmFpbC1ib3gtc2hhZG93KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWd1cmUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKS8yO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlndXJlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tZmlndXJlLWNhcHRpb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgKjo6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFydGljbGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhc2lkZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZ2NhcHRpb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmaWd1cmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmb290ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoZ3JvdXAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBtYWluLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbmF2LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFiYnJbdGl0bGVdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCBvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsIHVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wgdWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kdC1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzbWFsbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN1YixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3ViIHtcbiAgICBib3R0b206IC0uMjVlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3VwIHtcbiAgICB0b3A6IC0uNWVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWRlY29yYXRpb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtY2FwdGlvbi1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sYWJlbC1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvcHRncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdCB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJyZXNldFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG91dHB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBib3JkZXI6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aC1zbSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodC1zbSk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zcGlubmVyLWJvcmRlci13aWR0aC1zbSk7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWdyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItZ3Jvdy1zbSB7XG4gICAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xuICAgIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWJvcmRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0IHtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xuICAgIG1heC13aWR0aDogdmFyKC0tdG9hc3QtbWF4LXdpZHRoKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRvYXN0LWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXRvYXN0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2FzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRvYXN0LWJveC1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG9hc3QtcGFkZGluZy14KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3Quc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3QuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tdG9hc3QtcGFkZGluZy15KSB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xuICAgIGNvbG9yOiB2YXIoLS10b2FzdC1oZWFkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0LWhlYWRlciAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0LWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhZGUpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmFkZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmFkZTpub3QoLnNob3cpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sbGFwc2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sbGFwc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sbGFwc2luZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGgge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6ZW1wdHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdWktcGFkZGluZy14cy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdWktcGFkZGluZy14cy12KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzlcIiAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZzphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciA+IHRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgLnNvcnRpbmc6YWZ0ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIC5zb3J0aW5nX2FzYzphZnRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCB1bCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkIHVsOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQgdWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCB1bCBsaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQgdWwgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZTpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci1kYXRhIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMTBlbSAxZW07IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDEyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLmV4cGFuZGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAudi1oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgaW5wdXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5mbGFnLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5pdGktZmxhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuaXRpLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuaXRpLWFycm93LnVwIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdC5kcm9wdXAge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMnB4IDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkgLmRpYWwtY29kZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS5oaWdobGlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5mbGFnLWJveCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LW5hbWUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZGlhbC1jb2RlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5mbGFnLWJveCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5mbGFnLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0ZWQtZmxhZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLnNlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgbGVmdDogLTEwMDBweDtcbiAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuaXRpLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1tb2JpbGUgLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXIge1xuICAgIHRvcDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmUge1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNoIHtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tYyB7XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmUge1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5wIHtcbiAgICAgIHdpZHRoOiAxM3B4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52YSB7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjMwcHggMTVweDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hYyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hZCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWYge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFpIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFsIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFtIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFvIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFxIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFyIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF1IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF4IHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF6IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJhIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJiIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJkIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJlIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJnIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJoIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJpIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJqIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJsIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJtIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJuIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJvIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJxIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ2IHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ5IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ6IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNhIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNjIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNkIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNoIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNpIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNrIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNsIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jbSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNvIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jcCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3Ige1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN1IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jdiB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3cge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN4IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jeSB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3oge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRlIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kZyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZGoge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRrIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kbSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZG8ge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmR6IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZWMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVlIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZWgge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVyIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lcyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZXQge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmV1IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5maSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYyMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZmoge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZrIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5mbSB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZm8ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nYSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2Ige1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdkIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2Yge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5naCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2kge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdsIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nbSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdwIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ncSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Ige1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ndCB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Uge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmd3IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5neSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaGsge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmhtIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5obiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIxNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaHIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmh0IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5odSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaWMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlkIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pZSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaWwge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmltIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaW8ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlxIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pciB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaXMge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLml0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5qZSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuam0ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmpvIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5qcCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua2Uge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtnIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5raCB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua2kge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmttIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc0M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua3Age1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rdyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua3kge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmt6IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubGIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxjIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5saSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubGsge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxyIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5scyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHQge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmx1IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sdiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHkge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1hIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tYyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWQge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1lIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1oIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tayB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWwge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1tIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tbiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubW8ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1wIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tcSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1zIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tdCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm12IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tdyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXgge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm15IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5teiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5jIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uZSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmYge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5nIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uaSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmwge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5vIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ucCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm51IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ueiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcub20ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBhIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkyMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGYge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBnIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5waCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGsge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBsIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wbSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA1M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucG4ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnByIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wcyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDExOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucHQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnB3IHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5weSB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucWEge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjA3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5yZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIyOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucm8ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnJzIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjczcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ydSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucncge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNhIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzM5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zYiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM2MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2Mge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNkIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDA1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zZSB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2cge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNoIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDcxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zaSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2oge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNrIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTM3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zbCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc20ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNuIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjAzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zbyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYyNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3Ige1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjY5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zdCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3Yge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnN4IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzM1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zeSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3oge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRhIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODAxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50YyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgyM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODY3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50ZyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg4OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGgge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRqIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTMzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50ayB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGwge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRtIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTk5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50biB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAyMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudG8ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDY1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50dCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA4N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudHYge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnR3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTMxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50eiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE1M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudWEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnVnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTk3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51bSB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIxOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudXMge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnV5IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjYzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51eiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmEge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZjIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzI0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52ZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM0NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmcge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZpIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzkwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52biB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQxMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudnUge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLndmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDU2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy53cyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcueGsge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnllIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTIycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy55dCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuemEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnptIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTg4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy56dyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYxMHB4IDBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWdzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZ3NAMngucG5nXCIpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ucCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1zbSBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1hdXRvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS01LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS02LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS04LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS05LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xMCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTEyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tYXV0bywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtOCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtOSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTExLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLWF1dG8sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy1hdXRvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC01LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC02LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC04LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC05LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtYXV0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tMiA+ICoge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tNSA+ICoge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xIHtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTAge1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tbGFzdCB7XG4gICAgICBvcmRlcjogMTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTAge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTMge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTQge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTUge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTYge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTcge1xuICAgICAgb3JkZXI6IDc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTgge1xuICAgICAgb3JkZXI6IDg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTkge1xuICAgICAgb3JkZXI6IDk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTEwIHtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tMTEge1xuICAgICAgb3JkZXI6IDExOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0xMiB7XG4gICAgICBvcmRlcjogMTI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTgge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtZmlyc3Qge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC1sYXN0IHtcbiAgICAgIG9yZGVyOiAxMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMCB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtNCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtNSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtNiB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtNyB7XG4gICAgICBvcmRlcjogNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtOCB7XG4gICAgICBvcmRlcjogODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtOSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMTAge1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC0xMSB7XG4gICAgICBvcmRlcjogMTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTEyIHtcbiAgICAgIG9yZGVyOiAxMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGcge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctMSA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctMyA+ICoge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctNiA+ICoge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTcge1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy1maXJzdCB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLWxhc3Qge1xuICAgICAgb3JkZXI6IDEzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0wIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0xIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0zIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy00IHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy02IHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy03IHtcbiAgICAgIG9yZGVyOiA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy04IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy05IHtcbiAgICAgIG9yZGVyOiA5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0xMCB7XG4gICAgICBvcmRlcjogMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTExIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMTIge1xuICAgICAgb3JkZXI6IDEyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtMSA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtMyA+ICoge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtNiA+ICoge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTcge1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC1maXJzdCB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLWxhc3Qge1xuICAgICAgb3JkZXI6IDEzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0wIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0xIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0zIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC00IHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC02IHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC03IHtcbiAgICAgIG9yZGVyOiA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC04IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC05IHtcbiAgICAgIG9yZGVyOiA5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0xMCB7XG4gICAgICBvcmRlcjogMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTExIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMTIge1xuICAgICAgb3JkZXI6IDEyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbDUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc201IHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kNSB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZzUge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsNSB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6bm90KC5idG4pLmxhYmVsLXByaW1hcnktZmFkZWQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1kcm9wZG93bi1tYXgtaGVpZ2h0KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51LWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgNHB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudS1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGw6aG92ZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZG1pbnJldHVybmRpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcG9wdXAtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTM2M0Y7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGljZW5zaW5nLWFkZG9uLWxhdGVzdC1kb3dubG9hZCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2lkZWJhcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RvcC1uYXYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oZWFkZXItbGluZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9yZGVyZWQtbGVmdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQ6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodCA+IGRpdltjbGFzcyo9Y29sXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQgPiBkaXZbY2xhc3MqPWNvbF0gPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0LW1kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQ6bm90KC5yb3ctZXEtaGVpZ2h0LXNtKTpub3QoLnJvdy1lcS1oZWlnaHQteHMpOm5vdCgucm93LWNvbHMtbWl4ZWQpID4gW2NsYXNzKj1cImNvbC1zbS1cIl0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZHVjdHMgLnJvdy1lcS1oZWlnaHQgPiBkaXZbY2xhc3MqPWNvbF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQtc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodC1zbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbi1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4tc20gLm0tci1hIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4tc20gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLWZsdWlkLndpdGhvdXQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndlaWdodC0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndlaWdodC01MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaS5pY29uLXJzcyB7XG4gICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1hLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0taC1hIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWgtMXgge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbC1hIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC0xeCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC0yeCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC0zeCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC00eCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC01eCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC02eCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC03eCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy03eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC04eCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi0wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi0weCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTF4IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTR4IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTZ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTZ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTd4IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTd4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1yLTF4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWwtMXgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sLTR4IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbC1uZWctMXgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXItbmVnLTF4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi1uZWctMngge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTIgKiB2YXIoLS1zcGFjaW5nLTF4KSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbC1uZWctMngge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItbmVnLTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0zICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sLTF4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXItMXgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1iLTJ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtdC0yeCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXcteHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS13LXNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdy1tZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXctbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tbWluLXdpZHRoIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdy0yODgge1xuICAgIG1heC13aWR0aDogMjg4cHggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53b3JkLWJyZWFrLWFsbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmEtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQudy1oaWRkZW4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtbGFnb20udy1oaWRkZW4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdWxsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50cnVuY2F0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLXJvdy03IHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3JTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3AtdXAge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNmdWxscGFnZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNmdWxscGFnZS1vdmVybGF5IC5vdXRlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSAuaW5uZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMzAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogLTMlIDAgMCAtMjUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNmdWxscGFnZS1vdmVybGF5IC5tc2cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3NsLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZhLWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1jb3JuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1jb3JuZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2h1ZmZsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI092ZXJ2aWV3ICNsYXllcnMge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2VzICsgLnByaWNpbmctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMHgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlcyArIC5wcmljaW5nLXRleHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Vic2NyaXB0aW9uLW1hbmFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJzY3JpcHRpb24tbWFuYWdlIC5jb2wtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Vic2NyaXB0aW9uLW1hbmFnZSBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Vic2NyaXB0aW9uLW1hbmFnZSAuc3ZnLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGF6eS1zd2l0Y2gtb3BhY2l0eSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGF6eWxvYWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGF6eWxvYWRpbmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGF6eS1zd2l0Y2gtbW9kZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhenlsb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5sYXp5bG9hZGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWlzLWNhY2hlZC5sYXp5bG9hZGVkIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlscyAjQWRkb25zIC5wYWNrYWdlLWFjdGlvbnMgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlscyAjY2FuY2VsQWRkb24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI2NhbmNlbEFkZG9uIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlscyAjY2FuY2VsQWRkb24gLm1vZGFsLWJvZHkgcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNjYW5jZWxBZGRvbiAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3QgLmhpZGRlbi1wZyAucGctbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1zb2NpYWxtZWRpYWxvZ2luIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1zb2NpYWxtZWRpYWxvZ2luIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICB0b3A6IDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXNvY2lhbG1lZGlhbG9naW4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtbWVkaWEgLmJ0bi1tZWRpYSB7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRlLWRpc2NvdW50cyAjc2VjdGlvbkN5Y2xlcyAuY2hlY2stc3VidGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1kaXNjb3VudHMgLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVyIC5sYWJlbC1zYXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGUtZGlzY291bnRzIC5wYWNrYWdlLXByaWNlIC5wcmljZS1kaXNjb3VudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRlLWRpc2NvdW50cyAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5jeWNsZS1jaGFuZ2UgLmxhYmVsLXNhdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSB1bC5tZW51IGxpLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItZ29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3Itb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjcxYjg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjRmOWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1saW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiZjI2OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItbWFnZW50YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA5NzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFiYTk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci10dXJxdW9pc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1lbWVyYWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItYW1ldGh5c3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjU5YjY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci13ZXQtYXNwaGFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLW1pZG5pZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1zdW4tZmxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItcG9tZWdyYW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1hc2Jlc3RvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOGM4ZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluIC5tYWluLWJvZHkge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluID4gLm1nLWludGVncmF0aW9uLWNvbnRhaW5lciAubHUtYXBwLW1haW5fX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IC5pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IC5pdGVtLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5kcm9wZG93bi1tZW51LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLm15LWFjY291bnQgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuY2xpZW50LWF2YXRhciArIGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAubXktYWNjb3VudCAuY2xpZW50LWF2YXRhciArIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5iYWRnZS1kb3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAuYmFkZ2UtaWNvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5iYWRnZS1kb3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAuYmFkZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdik7XG4gICAgbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAuYmFkZ2UtZG90LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLmJhZGdlLWRvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtaW4td2lkdGg6IDhweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5iYWRnZS1kb3QgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAuYmFkZ2UtZG90ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlLWRvdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1iYWRnZS1wYWRkaW5nLXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90ID4gc3BhbixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZS1kb3QgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLXN2ZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lci5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXItc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAuYmFkZ2UtZG90LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmJhZGdlLWRvdCB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBtaW4td2lkdGg6IDdweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gc3ZnICsgLmJhZGdlLWRvdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IHN2ZyArIC5iYWRnZS1kb3Qge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlID4gLmJhZGdlLWRvdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlID4gLmJhZGdlLWRvdCB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBtaW4td2lkdGg6IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm5hdi1pdGVtLWljb24tb25seSAuaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi10b3AgLm5hdi1pdGVtLWljb24tb25seSAuaXRlbS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWFwcC1uYXYtbG9nby13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlOmhvdmVyIC5pY29uLWJhciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGU6Zm9jdXMgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogY2FsYygxMDAlICsgMTRweCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1iZyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm94LXNoYWRvdyk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm9yZGVyLWJvdHRvbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtbG9nby1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nW3NyYyQ9XCJwbmdcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nW3NyYyQ9XCJqcGdcIl0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1sYWdvbS1jbXMpIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcDpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIgLnRvcC1uYXYgW21lbnVpdGVtbmFtZT1cIk5vdGlmaWNhdGlvbnNcIl0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lciAudG9wLW5hdiBbbWVudWl0ZW1uYW1lPVwiTm90aWZpY2F0aW9uc1wiXSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYSA+IC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYSA+IC5sbSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUtcmlnaHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gc3ZnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2ZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkubmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmRyb3Bkb3duLWhlYWRlcikgKyAubmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmRyb3Bkb3duLWhlYWRlcikgKyAubmF2LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taGVhZGVyICsgLm5hdi1oZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taGVhZGVyICsgLm5hdi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBkaXYuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0taWNvbi1vbmx5ID4gYSAubWVudS1pdGVtLWNvbnRlbnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSB1bC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGRpdi5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpbWcge1xuICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEgc3ZnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1pbnRlZ3JhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbWFpbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LW1hcmdpbi1oKTtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1tYXJnaW4taCkpKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXBhZGRpbmctaCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJveC1zaGFkb3cpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZyk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1maWx0ZXIpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnLWZpbHRlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguZHJvcGRvd24pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1hY3RpdmUpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguZHJvcGRvd24pLmFjdGl2ZSA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5kcm9wZG93bikuYWN0aXZlID4gYTpub3QoLmJ0bikgLmxzLmxzLWNhcmV0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2hvdzpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOmhvdmVyOm5vdCgubmF2LWl0ZW0tc2hvdy1tZCkgPiBhIC5pdGVtLXRleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2hvdzpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAubHMubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6aG92ZXI6bm90KC5uYXYtaXRlbS1zaG93LW1kKSA+IGEgLmxzLmxzLWNhcmV0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm1vYmlsZS1kaXZpZGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5tb2JpbGUtZGl2aWRlciA+IGEge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWNvbG9yKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBzdmcgKyAuaXRlbS10ZXh0LFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyArIC5pdGVtLXRleHQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSArIC5pdGVtLXRleHQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciArIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBzdmcsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5pdGVtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLmxzLWNhcmV0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWNhcmV0LWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYS5idG4ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLnNob3cpIC5kcm9wZG93bi1tZW51LWFycm93IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1ib3gtc2hhZG93KTtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1wYWRkaW5nLWgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWFycm93LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2U7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguc2hvdykge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1ib2R5ID4gLmRyb3Bkb3duLW1lbnUtY29udGVudCA+IGRpdjpub3QoLmRyb3Bkb3duLW1lbnUtcGFyZW50KSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWJvZHkgPiAuZHJvcGRvd24tbWVudS1jb250ZW50ID4gZGl2Om5vdCguZHJvcGRvd24tbWVudS1wYXJlbnQpIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtcGFyZW50IC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXBhcmVudDpmaXJzdC1jaGlsZCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaS5uYXYtZGl2aWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYWN0aXZlLWJnKTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1iZyk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpOyB9XG4gICAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gLm5hdi1oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudC5oYXMtZGVzYyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1zaWRlYmFyLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogNzJweDsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljLnByZWRlZmluZWQtZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBpbWcsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gc3ZnIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljICsgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1kZXNjIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IGNhbGModmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuZW1haWwtdmVyaWZpY2F0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgPiAuY3VzdG9tLWludGVncmF0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW1haW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1tYWluOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIG92ZXJmbG93LXk6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LS1maXhlZCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyKiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKHZhcigtLWNvbnRhaW5lci14bC1tYXgtd2lkdGgpIC0gdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKS80KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYzRkY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBzdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3ZnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhID4gc3ZnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSA+IGltZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3ZnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSA+IHN2ZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSA+IGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhIGltZyB7XG4gICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZC5kcm9wZG93bi1leHRlbmRlZC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogY2FsYygtMSogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tZXh0ZW5kZWQtbmF2LWRyb3Bkb3duLXdpZHRoKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItYmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1leHRlbmRlZC1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbTpob3ZlciA+IC5pdGVtLWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgPiBiLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbTpmb2N1cyA+IC5pdGVtLWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgPiBiIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0gc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2U6bGFzdC1jaGlsZCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1wYXJlbnQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtY29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gKyAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50Lmhhcy1kZXNjIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUtcGFyZW50IGEgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtIC5kcm9wZG93bi1tZW51LXBhcmVudCBhOmhvdmVyIC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS1wYXJlbnQ6aGFzKGRpdi5uYXYtaGVhZGVyKSBhIC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUtcGFyZW50OmhhcyhkaXYubmF2LWhlYWRlcikgYTpob3ZlciAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gaW1nLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIC5scy1jYXJldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgbGkubmF2LWhlYWRlci1jb2xsYXBzZSBsaSArIGxpLm5hdi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0taWNvbi1vbmx5IC5iYWRnZTpub3QoLmJhZGdlLWRvdCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpICsgNnB4KTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWljb24tb25seSAuYmFkZ2U6bm90KC5iYWRnZS1kb3QpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctdikgKyA2cHgpO1xuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LWhlYWRlciA+IC5jb250YWluZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LWhlYWRlciA+IC5jb250YWluZXIgPiAqOm5vdCgubG9nbyksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lciA+ICo6bm90KC5sb2dvKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1oZWFkZXIgPiAuY29udGFpbmVyIC5sb2dvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tdHJhbnNpdGlvbiAqLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLXRyYW5zaXRpb24gLnRpbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS5oYXMtYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbG9naW4gLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sb2dpbi1ib3gtc2hhZG93KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSAtIDQwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxvZ2luIC5tYWluLWJvZHkubWFpbi1ib2R5LWhhcy1zaWRlYmFyICsgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpICsgMTE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sb2dpbiAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhciArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sb2dpbi5yZWdpc3Rlci1wYWdlIC5tYWluLWJvZHkubWFpbi1ib2R5LWhhcy1zaWRlYmFyICsgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LWhhcy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIC5tYWluLWJvZHktY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdikgdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpO1xuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdikgdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy12KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1uZXdzLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1uZXdzLWRlc2MgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50IHtcbiAgICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAubWFpbi1zaWRlYmFyICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICogMC44ICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLm1haW4tc2lkZWJhciArIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tc2lkZWJhciArIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIubWFpbi1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zY3JvbGwtdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3kge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIge1xuICAgICAgd2lkdGg6IHZhcigtLW1haW4tc2lkZWJhci13aWR0aCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhci1sZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3lbZGF0YS1zaWRlYmFyLXN0aWNreV0ge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLm1haW4tc2lkZWJhci1yaWdodCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhci5tYWluLXNpZGViYXItcmlnaHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQgLm1haW4tc2lkZWJhciB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICogMC44KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQgLm1haW4tc2lkZWJhci1sZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgKiAwLjgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWdyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWdyaWQgLm1haW4tc2lkZWJhciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tdG9wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLXRvcC1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLXRvcC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWFpbi10b3AtYm9yZGVyLWJvdHRvbSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWFpbi10b3AtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tdG9wIC50b3AtbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy12KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItdG9wLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItdGl0bGUgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1sYWJlbC1kZXNjLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLWJnKTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWxhYmVsLW5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtbmFtZS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIG1heC13aWR0aDogMjU2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWZvbnQtc2l6ZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1jb2xvci1hY3RpdmUpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIHNtYWxsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLXRvcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIGxpOmZpcnN0LW9mLXR5cGUgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLnNlYXJjaC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXYpIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItdGl0bGUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItdGl0bGUgKyBwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItdGl0bGUgKyBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci1ib3R0b20gbGk6OmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyLWxhYmVsLWRlc2Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtZGVzYy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1uYW1lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXItbGFiZWwtbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLW5hbWUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLWJvdHRvbSAuYnJlYWRjcnVtYiA+IGxpID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiAuYWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWJvdHRvbSAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yLWFjdGl2ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItYm90dG9tIC50ZXh0LWxpZ2h0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItYm90dG9tIC50ZXh0LWxpZ2h0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTZweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdikgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJhbm5lci1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lci5oYXMtc3VibmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyIC5iYW5uZXItZGVzYyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIgLmJhbm5lci1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXR5cGUtZnVsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZm9vdGVyLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLWZvb3Rlci1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLXBhZGRpbmctdikgdmFyKC0tbWFpbi1mb290ZXItbGluay1wYWRkaW5nLWgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2ZyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gc3ZnOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyIHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdi1oIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLWgpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdi1oID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctdikgdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWJvcmRlci10b3ApOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbmF2LWgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1uYXYtaCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE2cHgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1uYXYtaCAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQge1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWJvcmRlci10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXBhZGRpbmcpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktZGVzYyB7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNpZGUtbWluLXdpZHRoKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1tYXJnaW4pO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1zb2NpYWxzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktc29jaWFscyAuZm9vdGVyLXNvY2lhbC13aWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zcGFjaW5nKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1wYWRkaW5nLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgLmZvb3Rlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gc3BhbiA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10aXRsZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgPiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLWNvbXBhbnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWNvbXBhbnktbWFyZ2luLXJpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2LmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktaW50cm8ge1xuICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCAuZm9vdGVyLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciAuZm9vdGVyLWljb24gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSAuZm9vdGVyLWljb24gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIC5mb290ZXItaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIC5mb290ZXItaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGUgLmZvb3Rlci1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpub3QoLmNvbGxhcHNlZCkgLmZvb3Rlci1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6bm90KC5jb2xsYXBzZWQpIC5mb290ZXItaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogYXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLWNvbXBhbnktZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH0gfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmhvdmVyIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSBzdmc6bm90KC5zdmctaWNvbikgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItY29tcGFueS1kZXNjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmhvdmVyIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSBzdmc6bm90KC5zdmctaWNvbikgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLWdyYXkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtaCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWxbZGlyPVwicnRsXCJdIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLWNvbXBhbnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLm1lbnUtb3Blbi5zY3JvbGwtZG93biAuc3RpY2t5LW5hdmlnYXRpb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGwtdXAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpO1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbGVkLXRvcCAuc3RpY2t5LW5hdmlnYXRpb24uc3RpY2t5LW5hdmlnYXRpb24tLWRlZmF1bHQgI2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXBwLW5hdi10b3AtYm9yZGVyLWJvdHRvbSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1hcHAtbmF2LXRvcC1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1uYXZiYXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXI6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyLS1maXhlZC1kcm9wZG93biAubWVudSA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDIgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSkgKyB2YXIoLS11aS1oZWlnaHQtYmFzZSkpO1xuICAgICAgICAgIC8qIG1lbnUgaXRlbSB1bmRlcmxpbmUgKi8gfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDhweCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguaXMtcmlnaHQpICsgLmlzLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5pcy1yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDIgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSkgKyB2YXIoLS11aS1oZWlnaHQtYmFzZSkpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikgdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstbGluZS1oZWlnaHQpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxtLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5scyxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubG0ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaTpub3QoLmxzLWNhcmV0KSxcbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzOm5vdCgubHMtY2FyZXQpLFxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubG06bm90KC5scy1jYXJldCksXG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubHM6bm90KC5scy1jYXJldCksXG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubG06bm90KC5scy1jYXJldCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpmb2N1czpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXI6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1czpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpmb2N1czpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpob3Zlcjpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpmb2N1czpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXM6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcjpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXI6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1czpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6aG92ZXI6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6aG92ZXI6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6aG92ZXI6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmZvY3VzOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmZvY3VzOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmZvY3VzOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gaSArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IC5scyArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IC5sbSArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IHN2ZyArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IGltZyArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLnNob3cpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMngpKTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24td2lkdGgpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaS5sbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IHN2ZyxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuaXMtcmlnaHQ6bm90KC5kcm9wZG93bi1tZWdhKSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWl0ZW0tYnRuLmlzLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0biArIC5uYXYtaXRlbS1idG4gPiAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNwYWNpbmctYmV0d2Vlbik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWl0ZW0tYnRuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0biArIC5kYXJrLW1vZGUtc3dpdGNoZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcDpub3QoLnBhZ2UtdXNlci1sb2dnZWQpIC5teS1hY2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3Auc2Nyb2xsLXVwIC5zdGlja3ktbmF2aWdhdGlvbiB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3Blbi5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbGluZyAuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5jbGllbnQtYXZhdGFyLS1zbWFsbCBpbWcge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLmxvZ28sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5sb2dvID4gaW1nIHtcbiAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWhlaWdodCk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWJvcmRlci1ib3R0b20pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1oZWFkZXIgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLmxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbG9nby1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS1idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGk6bm90KC5uYXYtaXRlbS1idG4pICsgbGkubmF2LWl0ZW0tYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWl0ZW0tYnRuICsgLmRhcmstbW9kZS1zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0biksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gYiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51IC5uYXYtaXRlbS1idG4gLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubG9nby10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciAubG9nby10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXJlZ2lzdGVyLWRvbWFpbiB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbnB1dC1wYWRkZWQtcmVzcG9uc2l2ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWFjdGl2ZS1idG4tb3V0bGluZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnM6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpiZWZvcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkgLmJ0bi1zb2NpYWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIC5idG4tc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwge1xuICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNvY2lhbC1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbCBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tc29jaWFsLWhlaWdodCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zb2NpYWwtZm9udC1zaXplKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1iZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWZhY2Vib29rLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazpmb2N1czpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazphY3RpdmU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suYWN0aXZlOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9va1tkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rW2Rpc2FibGVkXTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJnKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXYge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2ID4gLm5zbTdCYi1IelY3bS1MZ2JzU2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdiA+IC5uc203QmItSHpWN20tTGdic1NlIC5uc203QmItSHpWN20tTGdic1NlLUJQcldJZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zb2NpYWwtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2OmVtcHR5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2OmVtcHR5ICsgZGl2ID4gaWZyYW1lLFxuICAgICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXY6ZW1wdHkgKyBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6bm90KC5nX2lkX3NpZ25pbik6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1nb29nbGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJvcmRlci1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLXR3aXR0ZXIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ib3JkZXItaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXJbZGlzYWJsZWRdLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3ItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvdmlkZXJMaW5raW5nRmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idXR0b25zLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnV0dG9ucy1ncm91cCAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ1dHRvbnMtZ3JvdXAuYnV0dG9ucy01IC5idG4ge1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnV0dG9ucy1ncm91cC5idXR0b25zLTUgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgI2NsZWFyRmlsdGVycyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgI2NsZWFyRmlsdGVyczpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCAjY2xlYXJGaWx0ZXJzIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhLWNlbnRlcmVkIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtY2VudGVyZWQgLmlucHV0LWdyb3VwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGF0ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDBweCBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGFpbWFnZSA+ICoge1xuICAgICAgICB3aWR0aDogMTI4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYWltYWdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGFpbWFnZSAjaW5wdXRDYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNpbnB1dENhcHRjaGEge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNkZWZhdWx0LWNhcHRjaGEtZG9tYWluY2hlY2tlci5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgei1pbmRleDogOTk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhLW92ZXJsYXktYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhLW92ZXJsYXktYmFkZ2UtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1vdmVybGF5LWJhZGdlIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1vdmVybGF5LXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDg4cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpO1xuICAgIHdpZHRoOiAzMDJweDtcbiAgICB6LWluZGV4OiA5OTk4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3QtaW5saW5lLWlubGluZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3QtaW5saW5lLWlubGluZS1jb250YWluZXIgc2VsZWN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3QtaW5saW5lI3N0YXRlc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucy5mbGV4LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1hY3Rpb25zLmZsZXgtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucyAubS1yLWEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiArIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tdG9vbHRpcCAudG9vbHRpcC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tdG9vbHRpcCAudG9vbHRpcC1pY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tdG9vbHRpcCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNpbnB1dE5ld1Bhc3N3b3JkMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0IC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiA+ICoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiBpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuIGk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gI3Bhc3N3b3JkU3RyZW5ndGhUZXh0TGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPSdmaWxlJ10uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAyN3B4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtaW5saW5lLTEwMCB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAge1xuICAgICAgbWFyZ2luOiA1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbC5jaGVja2JveCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbC5yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSA+IGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYS5tdWx0aXNlbGVjdC1hbGwgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpLm11bHRpc2VsZWN0LWdyb3VwIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpLm11bHRpc2VsZWN0LWdyb3VwLWNsaWNrYWJsZSBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpID4gLm11bHRpc2VsZWN0LmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGFiZWwucmFkaW8sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsYWJlbC5jaGVja2JveCB7XG4gICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDQwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpIGEgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaSBhIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQtcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlsZS1pbnB1dCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQ6aG92ZXIgLmZpbGUtaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZmlsZVVwbG9hZHNDb250YWluZXIgLmZpbGUtaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iaWxsaW5nLWRldGFpbHMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlubGluZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSAuaW5saW5lLWZvcm0tZWxlbWVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlubGluZS1mb3JtIC5pbmxpbmUtZm9ybS1lbGVtZW50Om50aC1jaGlsZCgzKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSAuaW5saW5lLWZvcm0tZWxlbWVudDpudGgtY2hpbGQoMikge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudCAucHJvZ3Jlc3Mge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50IC5idG4tZGVmYXVsdCAubHMge1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xuICAgICAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3MgKyAucGFzc3dvcmQtY29udGVudC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwID4gbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LXRvcCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlucHV0LWJveC1zaGFkb3cpLCB2YXIoLS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSBpbnB1dCB7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0Lml0ZW1zIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0Lml0ZW1zID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuaXRlbXMgPiBkaXYgLnJlbW92ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyA+IGRpdiAucmVtb3ZlOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIDRweCk7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IGlucHV0OmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIC5iYWRnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0teHMgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXNtIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXhsZyAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0tbGcgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLmN1c3RvbS1tdWx0aXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sLmN1c3RvbS1tdWx0aXNlbGVjdCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA0cHggMjhweCAwIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZGFyay1iYWNrZ3JvdW5kIC5zZWxlY3RpemUtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggLnJlcXVpcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IC5jaGVja2JveC1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gLnJhZGlvLXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWwgPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsID4gLnJhZGlvLXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbCA+IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWwgPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IC5jaGVja2JveC1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gLnJhZGlvLXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWwgPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsID4gLnJhZGlvLXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbCA+IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWwgPiBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC5sYWJlbC1jdXN0b20tY2hlY2ssXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWwubGFiZWwtY3VzdG9tLWNoZWNrLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby5sYWJlbC1jdXN0b20tY2hlY2ssXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWwubGFiZWwtY3VzdG9tLWNoZWNrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLmxhYmVsLWN1c3RvbS1jaGVjayAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWwubGFiZWwtY3VzdG9tLWNoZWNrIC5jaGVja2JveC1zdHlsZWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveDpob3ZlciA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3g6aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWw6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWw6aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvOmhvdmVyID4gLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbzpob3ZlciA+IC5yYWRpby1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbDpob3ZlciA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbDpob3ZlciA+IC5yYWRpby1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggKyAuaGVscC1ibG9jayxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvICsgLmhlbHAtYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpICsgdmFyKC0tY2hlY2tib3gtc3BhY2luZykpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiAuaWNoZWNrLWNvbnRyb2wge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2stY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxODAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWljaGVjay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWljaGVjay1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWU6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQ6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQ6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWU6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2staG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZS5jaGVja2VkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlLmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQuY2hlY2tlZDpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQ6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUuY2hlY2tlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1kaXNhYmxlZC1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQgPiBpbnB1dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZCA+IGlucHV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlID4gaW5wdXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUgPiBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmJlZm9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XG4gICAgd2lkdGg6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcbiAgICBjb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1pY29uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSogKHZhcigtLXNwYWNpbmctMXgpIC8gMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEqICh2YXIoLS1zcGFjaW5nLTF4KSAvIDIpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtcmFkaW8tdGFiXSAucmFkaW8tc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLWlubGluZSA+IC5hZGRvbi1zZWxlY3RvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZy1yYy1kcm9wZG93bnMgLmlyYWRpb19zcXVhcmUtYmx1ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNjb250YWluZXJOZXdVc2VyU2VjdXJpdHkgLmljaGVja2JveF9zcXVhcmUtYmx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdG9wOiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZSB7XG4gICAgd2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWNoZWNrYm94ICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZykgdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlLXRpdGxlLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlLXRpdGxlIC5sYWJlbCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAud2VsbCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAubGlzdC1pbmZvIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdyB0ZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5zdWItdG90YWwtcm93Lmxhc3QgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnN1Yi10b3RhbC1yb3cuZmlyc3QgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC50YWJsZSB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC50b3RhbC1yb3cgdGQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAudG90YWwtcm93IHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5ub3RlcyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLm5vdGVzIC5ub3Rlcy1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2VsbC1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnNlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjRweCAzMnB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1wYXltZW50IC5zZWxlY3QtaW5saW5lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXBheW1lbnQgZm9ybSArIC5idG4gKyBmb3JtICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXBheW1lbnQgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXZpZXctaW52b2ljZSAucGF5bWVudC1mb3JtID4gcCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gdGFibGUgdGJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHRyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkICsgdGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGk6bm90KC5mYS1zcGlubmVyKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuIGk6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZmEtc3Bpbm5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuIC5mYS1zcGlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJhc2UtdmVydGljYWwpIHZhcigtLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtZXhwYW5kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtZXhwYW5kIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctZGlzYWJsZWQpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgY3Vyc29yOiBkaXNhYmxlZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAucm93LWVxLWhlaWdodC5yb3ctZXEtaGVpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5zZWN0aW9uLS1iYW5rLWRldGFpbHMgLnNlY3Rpb24tYm9keSA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQgdHIgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQubS1iLTAgdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2ludm9pY2UgLmludm9pY2UgLnRhYmxlLWNvbmRlbnNlZC5tLWItMCB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiSURcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2ludm9pY2UgLmludm9pY2UgLnN1Yi10b3RhbC1yb3cuZmlyc3QgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8gbGkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXYgbGkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tdiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXYgLmxpc3QtaW5mby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby01MCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLTUwIC5saXN0LWluZm8tdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLTUwIC5saXN0LWluZm8tdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tc20ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLWJvcmRlcmVkIGxpIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLWJvcmRlcmVkIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZmVhdHVyZXMgPiBsaSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1mZWF0dXJlcyA+IGxpIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC12IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1iYWRnZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCAuYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1pY29uIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWljb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWltYWdlIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtZGVzYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWFjdGlvbnMgPiAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZTpub3QoLmhpZGRlbikgKyAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLW5vLWJvcmRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLW5vLWRhdGEge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1uby1kYXRhIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLW5vLWRhdGEgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1ib2R5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS10aXRsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWFjdGlvbnMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLXRpdGxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCAubWVzc2FnZS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggPiAqICsgKixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaC5tZXNzYWdlLWxnID4gKiArICosXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50Lm1lc3NhZ2UtbGcgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1sZyB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWxnLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWxnIC5tZXNzYWdlLWljb24ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1sZyAubWVzc2FnZS1pY29uID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXN1Y2Nlc3MgLm1lc3NhZ2UtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXN1Y2Nlc3MgLm1lc3NhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1kYW5nZXIgLm1lc3NhZ2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtZGFuZ2VyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtZGFuZ2VyIC5tZXNzYWdlLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1kYW5nZXIgLm1lc3NhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXdhcm5pbmcgLm1lc3NhZ2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLXdhcm5pbmctdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS13YXJuaW5nLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utd2FybmluZyAubWVzc2FnZS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utd2FybmluZyAubWVzc2FnZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWluZm8gLm1lc3NhZ2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLWluZm8tdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1pbmZvLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1pbmZvLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaW5mbyAubWVzc2FnZS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaW5mbyAubWVzc2FnZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1uYXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGFicyB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1oZWFkZXItYmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbmF2ID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGFicyA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmctZm9ybSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRyb3Bkb3duIHtcbiAgICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyLXNwYWNlLWJldHdlZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3Rlci1zbSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIC5wYW5lbC1mb290ZXItbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIgLnBhbmVsLWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWhlYWRpbmctcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWJvZHktcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIHZhcigtLXBhbmVsLWxnLWJvZHktcGFkZGluZyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgPiBoNSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nID4gcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgLnBhbmVsLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC03M3B4O1xuICAgICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgLnBhbmVsLWljb24gPiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIC5wYW5lbC1pY29uIHtcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTQycHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1mb290ZXItcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnBhbmVsLWJvZHk6bm90KC50YWItcGFuZSkgKyAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEucGFuZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEucGFuZWw6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnBhbmVsOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5wYW5lbDphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWhvdmVyLXNoYWRvdyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0gaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0gaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC50d2VldCB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC50d2VldCA+IGkge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudHdlZXQgPiBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC50d2VldCArIHAge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCN0d2l0dGVyRmVlZE91dHB1dCAubG9hZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcgLmNvbGxhcHNlLWljb24ge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtYm9keS1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suY2hlY2tlZCAuY2hlY2stc2lnbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLmRpc2FibGVkIC5jaGVjay1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLmRpc2FibGVkIC5jaGVjayA+IGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLnBhbmVsLWhlYWRpbmcuY2hlY2sge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5wYW5lbC1oZWFkaW5nLmNoZWNrIC5hY2NvdW50LXNlbGVjdC1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2sgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2sgPiBsYWJlbCA+IC5jaGVja2JveC1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayA+IGxhYmVsID4gLnJhZGlvLXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrID4gbGFiZWwgPiAuaWNoZWNrLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKSArICh2YXIoLS1saW5lLWhlaWdodC1tZCkgLSB2YXIoLS1pY2hlY2stc2l6ZSkpIC8gMik7XG4gICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpICsgdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2stY29udGVudCA+IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2stdGl0bGUgW2RhdGEtdG9nZ2xlPSd0b29sdGlwJ10ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2stdGl0bGUgW2RhdGEtdG9nZ2xlPSd0b29sdGlwJ106aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2stZGVzYyB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrLWN5Y2xlIC5jaGVjay1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrLWN5Y2xlIC5jaGVjay1zdWJ0aXRsZSAuc2F2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrLWN5Y2xlIC5jaGVjay1zdWJ0aXRsZSAudGV4dC1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2gge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2g6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2ggLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoIC5wYW5lbC1ib2R5IC5zd2l0Y2gge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoIC5wYW5lbC1ib2R5IC5zd2l0Y2gtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2s6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2g6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayA+IC5jaGVjayxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCA+IC5jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay1ncm91cCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgKyAucGFuZWwge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsLWNoZWNrIHtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keS5sYWdvbS1kZWZhdWx0IC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgKyAucGFuZWwge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC5sYWdvbS1kZWZhdWx0KSAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsLmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbmZpZ3VyZS1vcHRpb24gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb25maWd1cmUtb3B0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb25maWd1cmUtb3B0aW9uIC5mb3JtLWdyb3VwID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhlYWRpbmctYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbi5pcy1vcGVuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbi5pcy1vcGVuIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24taG92ZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZmVlZGJhY2sgLmJ0bi1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mZWVkYmFjayAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5bWVudEdhdGV3YXlzQ29udGFpbmVyIC5jaGVjay1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheW1lbnRHYXRld2F5c0NvbnRhaW5lciAuY2hlY2staWNvbiBpbWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5bWVudEdhdGV3YXlzQ29udGFpbmVyIC5jaGVjay1pY29uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1cHBvcnQtdGlja2V0cyBzcGFuIHN0cm9uZyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNlbnNpdGl2ZS1kYXRhIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zZW5zaXRpdmUtZGF0YSAucGFuZWwtYm9keSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3gtc2hhZG93KTtcbiAgICAvKiBTdHlsZSB0aGUgcGFuZWwgc2lkZWJhciBsaW5rcyAqLyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib2R5LXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1wYWRkaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItZm9vdGVyLWJnKTtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtZm9vdGVyIC5idG4gaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvZHktcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJnKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW46IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1tYXJnaW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItYmcpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmZvY3VzID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWljb24tY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06aG92ZXI6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXM6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1pY29uLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLXBhZGRpbmctaCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1wYWRkaW5nLWgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0gLmxvYWRpbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtbWluaW1pc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5yZWNlbnQtdGlja2V0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEycHggMHB4IDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAuaW5wdXQtZ3JvdXAtYnRuICNkcGxfY29weVBpbiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAuaW5wdXQtZ3JvdXAtYnRuICNkcGxfY29weVBpbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLmlucHV0LWdyb3VwLWJ0biBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAucGluY29kZS1pbnB1dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLnBpbmNvZGUtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYW5lbC1zaWRlYmFyLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXNpZGViYXItdGl0bGUtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci10aXRsZS13ZWlnaHQpO1xuICAgICAgLyogSGlkZSBwYW5lbCBpY29ucyBnZW5lcmF0ZWQgYnkgV0hNQ1MgKi8gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC10aXRsZSA+IGkge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1yZWNlbnQtdGlja2V0cykgPiAubGlzdC1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTZweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAzNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyBzdHJvbmcgKyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRyb3Bkb3duLXRvZ2dsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kcm9wZG93bi10b2dnbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAuYmFkZ2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5iYWRnZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLmJ0bi1vdXRsaW5lLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDRweCAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpIDAgdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIFNldCBjb250YWN0IGljb24gKi9cbiAgICAgIC8qIERpc3BsYXkgb25seSAzIGZpcnN0IGNvbnRhY3RzICovIH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGxhZ29tLXNtYWxsLWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDEpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDIpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDMpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cCA+IGRpdiArIC5jb250YWN0LW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3R5bGVkLWdyb3VwIC5saXN0LWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbVttZW51aXRlbW5hbWU9XCJNYW5hZ2VcIl0gZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmNvbC1idXR0b24tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmNvbC1idXR0b24tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gPiAubGlzdC1ncm91cC1pdGVtIC5wdWxsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uID4gLmxpc3QtZ3JvdXAtaXRlbSAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWJvZHkgLmxpc3QtZ3JvdXAtaXRlbSAub3BlcmF0aW5nLWhvdXItdGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwLWl0ZW0gLm9wZXJhdGluZy1ob3VyLXpvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwLWl0ZW0gLm9wZXJhdGluZy1ob3VyLXZhbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAucGFuZWwtYm9keSA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnN1cHBvcnQtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAuc3VwcG9ydC1zdGF0dXMgLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LXRhZ3MgLnBhbmVsLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtdGFncyBhIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcHggdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC10YWdzIGE6bm90KDpob3Zlcikge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1jYyAudy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1jYyAudGlja2V0LWNjLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWNjIC50aWNrZXQtY2MtZW1haWwgLmVtYWlsIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1hdHRhY2hlbWVudHMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWFkZC1mdW5kcyAuYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNtLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXByaW1hcnktYmxvY2stYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeS5wYW5lbC1jbGllbnQtZGV0YWlscyBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXNlY29uZGFyeS1ibG9jay1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5LnBhbmVsLWNsaWVudC1kZXRhaWxzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpY2tldC1hdHRhY2hlbWVudHMgYSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc3VtbWFyeS1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXN1bW1hcnktYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgI3Byb2R1Y3R0b3RhbCAucGFuZWwtYm9keSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgI3Byb2R1Y3R0b3RhbCAucGFuZWwtYm9keSAub3JkZXItc3VtbWFyeS1saXN0OmZpcnN0LWNoaWxkLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSAub3JkZXItc3VtbWFyeS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSArIC5wYW5lbC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdikgLSB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIgLmJ0bi1jaGVja291dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIgLnN1bW1hcnktYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cCB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgPiAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyOXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSArIC5hbGVydC1wYW5lbCBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSArIC5hbGVydC1wYW5lbCAuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDM3cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnN1bW1hcnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnByaWNlICsgLmJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAuc3VtbWFyeS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS10b3RhbCArIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1jb250ZW50LW1heC1oZWlnaHQpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgKyAxcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWhvdmVyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdikgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LXBhZGRpbmctdik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LXBhZGRpbmctdik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktbWFpbi1pdGVtLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1saW5lLWhlaWdodCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbi5saXN0LWl0ZW0tc2VydmljZXMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluLmxpc3QtaXRlbS1zZXJ2aWNlcyBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4gKyAubGlzdC1pdGVtLWRvbWFpbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLmxpbmUtdGhyb3VnaCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSAuZG9tYWluIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2hvdy1mcmVlLWxhbmcgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2hvdy1mcmVlLWxhbmcgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5pdGVtLXZhbHVlLWZyZWUgKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAjcHJvZHVjdHRvdGFsLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNjcm9sbC11cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyICogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApIC0gdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0Ym9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0ciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQgKyB0ZCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpOm5vdCguZmEtc3Bpbm5lciksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuIGk6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5mYS1zcGlubmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biAuZmEtc3Bpbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0bi1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkudmlldy1pbnZvaWNlIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS52aWV3LWludm9pY2UgLmZvcm0tZ3JvdXAgPiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnZpZXctaW52b2ljZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LWRlZmF1bHQudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LWRlZmF1bHQgLnBheW1lbnQtZm9ybSBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1kZWZhdWx0IC5pdGVtLWRvbWFpbiB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktcHJpbWFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSAubGlzdC1pbmZvIC5saXN0LWluZm8tdGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmxpc3QtaW5mbyAubGlzdC1pbmZvLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGlzdC1jb2xvci1mYWRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucHJpY2Uge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wcmljZSAucHJpY2UtdG90YWwsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucHJpY2UgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAubGlzdC1ncm91cC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5saXN0LWdyb3VwLWl0ZW0gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLXRleHQtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0uZmFkZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5saW5lLXRocm91Z2gsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LXRvdGFsICsgLnN1bW1hcnktY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBheW1lbnQtZm9ybSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBheW1lbnQtZm9ybSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGF5bWVudC1mb3JtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucHJpY2Uge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucHJpY2UgLnByaWNlLXRvdGFsLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucHJpY2UgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWl0ZW0gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QtcmVjdXJyaW5nIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLmZhZGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLmxpbmUtdGhyb3VnaCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS10b3RhbCArIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGF5bWVudC1mb3JtIHAge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBheW1lbnQtZm9ybSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBheW1lbnQtZm9ybSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjaywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdHJhY2stYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRodW1iLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1ob3Zlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5oaWRlLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAuaGlkZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLm9yZGVyLXN1bW1hcnktbW9iLmlzLWZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAubWFpbi1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRlLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYi5pcy1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5tYWluLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIC5jbGllbnQtYWxlcnRzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1saW5rLWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIGEgZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkgaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkubm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgLm5vbmUtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgLm5vbmUtaWNvbiAuc3ZnLWljb24tb3V0bGluZS1zIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24gLnN2Zy1pY29uLXByaW1lLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgLm5vbmUtaWNvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC01MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkubm9uZSBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tcG9wb3ZlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2dpbi1wb3BvdmVyIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tcG9wb3ZlciBociB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS1jYy1wb3BvdmVyXSB7XG4gICAgdG9wOiAtMTY2cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTk1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1oZWFkZXItbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgPiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiAuc2VjdGlvbi1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi5oaWRkZW46Zmlyc3QtY2hpbGQgKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiA+IGgzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgLnNlY3Rpb24tdGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1ob29rLW91dHB1dCA+IGgzIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zbSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tc20gKyAuc2VjdGlvbi1zbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zbS1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCA+IC5zZWN0aW9uID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tbW9kdWxlLW91dHB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZsZXg6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLW1vZHVsZS1vdXRwdXQ6ZW1wdHkge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1czpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLmRvdC1oaWRkZW46YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy5kb3QtaGlkZGVuIC5zdGF0dXMtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy5kb3QtaGlkZGVuIC5zdGF0dXMtaWNvbiA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy1pY29uLXRpY2tldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtaWNvbi10aWNrZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLnN0YXR1cy10aWNrZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlsdGVyLW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlsdGVyLW5hbWUgPiBzcGFuW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbHRlci1uYW1lID4gc3Bhbi5zdGF0dXMtdGlja2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpZXctZmlsdGVyLWJ0bnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzcGFuLnN0YXR1cyB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlZmF1bHQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWZhdWx0IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVmYXVsdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5ndHJhbnNmZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmd0cmFuc2Zlcjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZ3RyYW5zZmVyIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5ndHJhbnNmZXI6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZy10cmFuc2ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmc6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vcGVuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY29tcGxldGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYWN0aXZlOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLW9wZW46bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY29tcGxldGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hY3RpdmUgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb3BlbiAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jb21wbGV0ZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY3RpdmUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFjdGl2ZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vcGVuOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNvbXBsZXRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXN1c3BlbmRlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXN1c3BlbmRlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtc3VzcGVuZGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1zdXNwZW5kZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jdXN0b21lci1yZXBseSB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY3VzdG9tZXItcmVwbHk6bm90KC5zdGF0dXMtdGlja2V0KTpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY3VzdG9tZXItcmVwbHkgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY3VzdG9tZXItcmVwbHk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWZyYXVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1mcmF1ZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1mcmF1ZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1mcmF1ZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYW5zd2VyZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFuc3dlcmVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFuc3dlcmVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFuc3dlcmVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1leHBpcmVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdHJhbnNmZXJyZWQtYXdheSB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1leHBpcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1leHBpcmVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRyYW5zZmVycmVkYXdheTpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10cmFuc2ZlcnJlZC1hd2F5Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZXhwaXJlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10cmFuc2ZlcnJlZGF3YXkgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdHJhbnNmZXJyZWQtYXdheSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWV4cGlyZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWV4cGlyZWQ6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1leHBpcmVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZ3JlZ2lzdHJhdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcmVkZW1wdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWdyYWNlIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWdyYWNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5ncmVnaXN0cmF0aW9uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXJlZGVtcHRpb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZ3JhY2U6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1ncmFjZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZ3JlZ2lzdHJhdGlvbiAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nLXJlZ2lzdHJhdGlvbiAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1yZWRlbXB0aW9uIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWdyYWNlIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmdyZWdpc3RyYXRpb246YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZy1yZWdpc3RyYXRpb246YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcmVkZW1wdGlvbjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1ncmFjZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWdyYWNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZHJhZnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10ZXJtaW5hdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRyYWZ0Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRlcm1pbmF0ZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kcmFmdCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10ZXJtaW5hdGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZHJhZnQ6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdGVybWluYXRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vbmhvbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vbi1ob2xkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLW9uaG9sZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb25ob2xkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLW9uLWhvbGQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLW9uaG9sZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vbi1ob2xkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtb25ob2xkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vbmhvbGQ6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb24taG9sZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLW9uaG9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWlucHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtaW5wcm9ncmVzczpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWlucHJvZ3Jlc3MgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1pbnByb2dyZXNzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNsb3NlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNsb3NlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNsb3NlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY2xvc2VkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jbG9zZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wYWlkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBhaWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wYWlkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGFpZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGFpZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBhaWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy11bnBhaWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy11bnBhaWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXVucGFpZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXVucGFpZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdW5wYWlkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY2FuY2VsbGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY2FuY2VsbGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jYW5jZWxsZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNhbmNlbGxlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNvbGxlY3Rpb25zIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jb2xsZWN0aW9uczpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jb2xsZWN0aW9ucyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jb2xsZWN0aW9uczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcmVmdW5kZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXJlZnVuZGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXJlZnVuZGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXJlZnVuZGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wYXltZW50LXBlbmRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wYXltZW50LXBlbmRpbmc6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBheW1lbnQtcGVuZGluZyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVsaXZlcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVsaXZlcmVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWxpdmVyZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlbGl2ZXJlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFjY2VwdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hY2NlcHRlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hY2NlcHRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hY2NlcHRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtbG9zdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlYWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtbG9zdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtbG9zdDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWFkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtbG9zdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtbG9zdCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWFkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtbG9zdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtbG9zdDpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWFkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtbG9zdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVmYXVsdCA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWZhdWx0IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVmYXVsdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3BlcmF0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3BlcmF0b3IgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vcGVyYXRvciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vcGVyYXRvcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3duZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3duZXIgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vd25lciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vd25lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXIgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1hdXRob3JpemVkdXNlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1hdXRob3JpemVkdXNlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtcmVnaXN0ZXJlZHVzZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtcmVnaXN0ZXJlZHVzZXIgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1yZWdpc3RlcmVkdXNlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1yZWdpc3RlcmVkdXNlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtc3ViYWNjb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjY291bnQtdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXN1YmFjY291bnQgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjY291bnQtdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXN1YmFjY291bnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtc3ViYWNjb3VudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXIoLS1zdGF0dXMtdHlwZS1zdWJhY2NvdW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWd1ZXN0IHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QtdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWd1ZXN0IC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdC10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtZ3Vlc3QsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtZ3Vlc3Q6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gPiAqOm5vdCguYnRuKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbiAuYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gLm9wZW4gLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtYWN0aW9uIC5idG4taWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtYWN0aW9uLS1sYXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1jaGVja2JveCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWNoZWNrYm94IC5jaGVja2JveC1zdHlsZWQge1xuICAgICAgbWFyZ2luOiAzcHggMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIDAgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgLmJ0biB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIC5kLWZsZXgge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIFtkYXRhLWluYWN0aXZlLXNlcnZpY2VzXSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIFtkYXRhLWluYWN0aXZlLXNlcnZpY2VzXSBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRkLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlc10gLnN3aXRjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIFtkYXRhLWluYWN0aXZlLXNlcnZpY2VzLXRleHRdIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFwcm9kdWN0cyAudGFibGUtdG9wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbnMgLnRhYmxlLXRvcCB7XG4gICAgZ2FwOiAxMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lci5sb2FkaW5nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMzNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIubG9hZGluZyAudGFibGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyLmxvYWRpbmcgLmxvYWRlci10YWJsZSB7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lci1hamF4LmxvYWRpbmcgdGFibGUge1xuICAgICAgbWluLWhlaWdodDogMjI2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lci1hamF4IC5sb2FkZXItdGFibGUgLnNwaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtaGVpZ2h0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5saXN0dGFibGUge1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29udGFpbmVyLXRhYmxlLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRib2R5IHRyIHRkIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1ib3JkZXIpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItcGFnaW5hdGlvbi1iZyk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUgLnRleHQtc21hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAuc21hbGw6bm90KGEpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC5zbWFsbDpub3QoYSksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsOm5vdChhKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUgLnRleHQtc21hbGw6bm90KGEpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZHRyLWlubGluZSAuZHRyLXRpdGxlOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kdHItaW5saW5lIC5yZXNwb25zaXZlLWVkaXQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZSB0ciB0ZCBhIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgcGFkZGluZzogOXB4IDEwcHggNDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmxpc3R0YWJsZSB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlU2VydmljZXNMaXN0IHRib2R5IHRyIHRkOm5vdCguZGF0YVRhYmxlc19lbXB0eSkge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVNlcnZpY2VzTGlzdCAuc3NsLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVNlcnZpY2VzTGlzdCAuc3NsLWluZm86ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZURvbWFpbnNMaXN0IC5zc2wtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVEb21haW5zTGlzdCAuc3NsLWluZm86ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVEb21haW5zTGlzdCAuc3NsLWluZm8gPiAqIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRoOm50aC1vZi10eXBlKDIpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMiksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0aDpudGgtb2YtdHlwZSgyKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRoZWFkIHRyIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIHdpZHRoOiA0NjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGJvZHkgdHIgdGg6bnRoLW9mLXR5cGUoMyksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgzKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRoZWFkIHRyIHRoOm50aC1vZi10eXBlKDMpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGhlYWQgdHIgdGQ6bnRoLW9mLXR5cGUoMykge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVSZW5ld2FsTGlzdCAudG9vbHRpcC1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVSZW5ld2FsTGlzdCAudG9vbHRpcC1pY29uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlUmVuZXdhbExpc3QgLmNlbGwtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVJlbmV3YWxMaXN0IC5jZWxsLWFjdGlvbi1jb250YWluZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlUmVuZXdhbExpc3QgLmNlbGwtYWN0aW9uLWNvbnRhaW5lciAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVSZW5ld2FsTGlzdCAuY2VsbC1hY3Rpb24tY29udGFpbmVyIC5idG4gLnNwaW5uZXItc20ge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLXNtLWhlaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS10aWxlLXBhZGRpbmcpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRpbGUtbWluLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS10aWxlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10aWxlLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdGlsZS1taW4taGVpZ2h0KTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGU6aG92ZXIgLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1pY29uLWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtc3RhdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgY29sb3I6IHZhcigtLXRpbGUtc3RhdC1jb2xvcik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdGlsZS1zdGF0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zdGF0LWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXN0YXQtc20ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3RhdC1zbS1mb250LXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aWxlLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpbGUtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRpbGUtdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXNtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogNzRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXNtIC50aWxlLWljb24tYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zbSAudGlsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS10aXRsZS1mb250LXNpemUpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtc20gLnRpbGUtc3RhdCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLXN0YXQtZm9udC1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50aWxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNsaWRlci1uYXZpZ2F0aW9uIC50aWxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50aWxlOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2xpZGVyLW5hdmlnYXRpb24gLnRpbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXhsZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRpbGU6aG92ZXIgLmljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNsaWRlci1uYXZpZ2F0aW9uIC50aWxlOmhvdmVyIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVwYWdlLXRpbGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1wcm9tb3Rpb24pIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtcHJvbW90aW9uKS1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzID4gLnJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIC50aWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogNzRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIC50aWxlLWljb24tYWJzb2x1dGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uIC5zdmctaWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uLWFic29sdXRlIC5zdmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1tb2ItdGl0bGUtZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLW1vYi1zdGF0LWZvbnQtc2l6ZSk7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1zbSAudGlsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1tb2ItdGl0bGUtZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1zbSAudGlsZS1zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLW1vYi1zdGF0LWZvbnQtc2l6ZSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWJnKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XG4gICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWxpZ2h0ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1saWdodC1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3QyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3QzIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3Q0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3Q1IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1zbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1zbS1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1zbSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy1zbS13aWR0aCk7XG4gICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkgLnNwaW5uZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItdGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnKTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcGFuZWwubG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmlzaWJsZSArIC5sb2FkZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nIGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmctMTIge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmctMTIgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nLTE4IHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nLTE4IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7IH1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53b3JsZC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndvcmxkLWxvYWRlci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTd4KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy03eCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxvYWRlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud29ybGQtbG9hZGVyLWNvbnRlbnQgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvcmxkLWxvYWRlcjtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29ybGQtbG9hZGVyIHtcbiAgMCUge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTc0NHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWRlc2MgcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTY0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1pY29ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zaGFwZSBzdmcge1xuICAgICAgaGVpZ2h0OiA2NjJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItLW92ZXJmbG93IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci0tb3ZlcmZsb3cgLmJhbm5lci10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLmxhb2dtLWZ1dHVyaXN0aWMpIC5iYW5uZXItZGVmYXVsdC5iYW5uZXItZG9tYWluLXJlZ2lzdGVyICsgLm1haW4tYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgdG9wOiB2YXIoLS11aS1ndXR0ZXItYmFzZSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNoYXBlLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1kZXNjIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAtOHB4IC0xNnB4O1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1hY3Rpb25zIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcyAuYmFubmVyLWdyYXBoaWMgPiAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgLmJhbm5lci1ncmFwaGljLmdyYXBoaWMtY3VzdG9tIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgLmJhbm5lci1ncmFwaGljLmdyYXBoaWMtY3VzdG9tID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzLmdyYXBoaWNzLWN1c3RvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgbWFyZ2luOiAtNDhweCBhdXRvIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zaGFwZSA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItLW92ZXJmbG93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCB7XG4gICAgLS1iYW5uZXItc2lkZXMtbWluLWhlaWdodDogNjc3cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDU0NHB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogODBweDtcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA1OTZweDtcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogNDgwcHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMjU0MnB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA4MDhweDtcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtMTM4MHB4O1xuICAgIC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12OiAxMDBweDtcbiAgICAtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3A6IDEwMHB4O1xuICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCB7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1MDZweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA0ODJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDM5MnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAyMTcycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA2OTBweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTExNzJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3Qge1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNDMycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNDBweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTE0MzJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IHtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogMzYwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiAwO1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA0NDRweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTc2MnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4O1xuICAgICAgICAtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdjogNzJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC01MHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3NbZGF0YS1wcm9tby1zbGlkZXItaG9tZXBhZ2VdIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzW2RhdGEtcHJvbW8tc2xpZGVyLWhvbWVwYWdlXSA+IGRpdiB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodCk7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b20pO1xuICAgICAgcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyA+IC5jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzID4gLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY2VudGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNlbnRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1jZW50ZXIuc2l0ZS1iYW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnJvdzpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciAuc2xpZGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZXMge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNDVzLCBtaW4taGVpZ2h0IDAuNDVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAxLCAxKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZS5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciAuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xpZGVySWNvbnM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDg0cHg7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2Uge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zUmV2ZXJzZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0czsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wczsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjRzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1zaGFwZSB7XG4gICAgICAgIHRvcDogLTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4uc2VjdGlvbi1zbGlkZXItYnRuLWV4dGVuc2lvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKnZhcigtLXNwYWNpbmctM3gpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgICAgcGFkZGluZzogNnB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpoYXMoKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lcjpub3QoLnNsaWRlci1zaW5nbGUpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyOm5vdCguc2xpZGVyLXNpbmdsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KSAvIDIpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyOm5vdCguc2l0ZS1zbGlkZXItY3VzdG9tKSAuc2xpZGVyLWJhY2tncm91bmQgPiAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlcjpub3QoLnNpdGUtc2xpZGVyLWN1c3RvbSkgLnNsaWRlci1iYWNrZ3JvdW5kID4gKiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLnNsaWRlLmFjdGl2ZSAucHJvbW8tc2xpZGVyLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5zbGlkZS5hY3RpdmUgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KSAvIC0yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLmNvbC1sZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLmNvbC1sZyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnN2Zy1pY29uLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSA+IHN2ZyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAuc3ZnLWljb24sXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgPiBzdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLWNvbnRhaW5lciA+IGltZyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS1jb250YWluZXIgPiBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmUge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YmVmb3JlLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLW1lZGl1bSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlIC50aWxlLWxvYWRlcixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZSAudGlsZS1sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAudGlsZS1sb2FkZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpbGUtbG9hZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtbG9hZGVyLWJnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aWxlLWxvYWRlciAudGlsZS1sb2FkZXItcHJvZ3Jlc3MsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtbG9hZGVyLXByb2dyZXNzLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cblxuQGtleWZyYW1lcyBmaWxsUHJvZ3Jlc3NCYXIge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpdGxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24uYW5pbWF0aW9uLXBhdXNlZCAudGlsZS1sb2FkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcGF1c2VkIC50aWxlLWxvYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1wYXVzZWQgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24uYW5pbWF0aW9uLXBhdXNlZCAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzIHtcbiAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24uYW5pbWF0aW9uLXJ1bm5pbmcgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1ydW5uaW5nIC50aWxlLWxvYWRlciAudGlsZS1sb2FkZXItcHJvZ3Jlc3Mge1xuICAgICAgICBhbmltYXRpb246IGZpbGxQcm9ncmVzc0JhciA1cyBsaW5lYXIgZm9yd2FyZHM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmFmdGVyIHtcbiAgICB0b3A6IC0zcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuc2xpZGVyLXdyYXBwZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljcyA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MuZ3JhcGhpY3MtY3VzdG9tID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MuZ3JhcGhpY3MtY3VzdG9tID4gZGl2IHtcbiAgICAgICAgdG9wOiA4MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTN4KSkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbjpub3QoLmdyYXBoaWMtY3VzdG9tLWVtcHR5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLWJhbm5lci1wYWRkaW5nLXYpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcyA+IGRpdiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb246bm90KC5hY3RpdmUpIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXdwLXRvb2xraXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWNvZGVndWFyZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtbWFya2V0Z29vLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zaXRlYnVpbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtc2l0ZWxvY2ssICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXNpdGVsb2NrdnBuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zcGFtZXhwZXJ0cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUteG92aW5vdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtdGhyZWVzaXh0eW1vbml0b3JpbmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXNzbC1jZXJ0aWZpY2F0ZXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXdlYmJseSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtb3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtd3AtdG9vbGtpdCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIC5zdmctd2VlYmx5IC5sb2dvLXdlZWJseSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS13cC10b29sa2l0IC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLnN2Zy13ZWVibHkgLmxvZ28td29yZHByZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tIC5iYW5uZXItZ3JhcGhpYyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbSAuYmFubmVyLWdyYXBoaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci1iYWNrZ3JvdW5kIC5iYW5uZXItYmFja2dyb3VuZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLWJhY2tncm91bmQgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSB7XG4gICAgICB0b3A6IC0yMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUge1xuICAgICAgICAgIHRvcDogLTExMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUge1xuICAgICAgICAgIHRvcDogLTE4NHB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KSArIDg2cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5zbGlkZXItc2xpZGUuc2xpZGUtZGVmYXVsdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHQgLmJhbm5lci1iYWNrZ3JvdW5kLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5zbGlkZXItc2xpZGUuc2xpZGUtZGVmYXVsdCAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5iYW5uZXItY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjQ1cywgb3BhY2l0eSAwLjQ1cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUgaW1nLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IC5zbGlkZTpub3QoLmFjdGl2ZSkgaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAuc2xpZGU6bm90KC5hY3RpdmUpIGltZyB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IC5zbGlkZS5hY3RpdmUgaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAuc2xpZGUuYWN0aXZlIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IGRpdixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlciAuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAxOTE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWJyb3dzZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItbGFwdG9wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWNvbXB1dGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWJyb3dzZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItbGFwdG9wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWNvbXB1dGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogODAwbXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci13ZWItaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1zZWFyY2gtaWNvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1saW5lcyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDQwMDBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLWFuaW1hdGlvbi1mYWRlLWJvdHRvbV0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJFbGVtZW50RmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC42cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTFdIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS1hbmltYXRpb24tZGVsYXktMl0ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG5Aa2V5ZnJhbWVzIGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFubmVyRWxlbWVudEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhvbWVwYWdlLXRpbGVzIC50aWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuYmFubmVyLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuYmFubmVyLWRlc2MgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgKyAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci10aXRsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItZGVzYyBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5wcm9tby1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAucHJvbW8tc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2hhcGUtbGVmdCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5wcm9tby1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnByb21vLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2hhcGUtcmlnaHQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLWxlZnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5zdmctYmFubmVyLXNoYXBlLWxlZnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLWxlZnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lciAuYmFubmVyLWNhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lci5pcy1zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciBkaXYucHVsbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgZGl2LnB1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0Nob29zZSBQYWNrYWdlJzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgZGl2LnB1bGwtcmlnaHQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTBweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUgLnJhZGlvLXN0eWxlZCB7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLnJhZGlvLWlubGluZSAucmFkaW8tc3R5bGVkIHtcbiAgICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIC5yYWRpby1zdHlsZWQge1xuICAgICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28ge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItaGVhZGVyLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWNsb3NlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jbG9zZS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICogaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2hhcGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDI3MXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMjk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGUuYWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUgPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItY29udGVudC1wYWRkaW5nKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2UgLnByb21vLXNsaWRlci1pY29uIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItY2FwdGlvbi1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tbGluZS1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jYXB0aW9uICsgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA0cHgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1kZXNjIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItZGVzYyArIC5wcm9tby1zbGlkZXItZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbW9yZSA+IGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWljb24tY29sb3IpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYWN0aW9ucy11cHNlbGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYWN0aW9ucy11cHNlbGwgZm9ybSAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYWN0aW9ucy11cHNlbGwgZm9ybSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIHVsLnByb21vLXNsdWRlci1kZXNjIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDJweDtcbiAgICAgIHRvcDogLTU0cHg7XG4gICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLWlsbHVzdHJhdGlvbi13aWR0aCk7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyI1Byb21vdGlvbi5wcm9tby1zbGlkZXI6bm90KC5wcm9tby1zbGlkZXIteHMpIC5wcm9tby1zbGlkZXItc2hhcGUgPiBzdmcge1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciNQcm9tb3Rpb24ucHJvbW8tc2xpZGVyLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zaGFwZS1sZWZ0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLWxlZnQpO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zaGFwZS1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoLnByb21vLXNsaWRlci14cykgLnByb21vLXNsaWRlci1pY29uW3dpZHRoPVwiNTk2XCJdIHtcbiAgICAgIGJvdHRvbTogLTQ4cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gKjpub3QoLnByb21vLXNsaWRlci1zaGFwZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40NXMsIG9wYWNpdHkgMC40NXM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItd3JhcHBlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1taW4taGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbWQge1xuICAgIG1heC13aWR0aDogNzE4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc20gLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc20gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbSAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci1zbS10aXRsZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItc20tdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zbGlkZS5uby1pY29ucyAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpIC8gLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuZnVsbC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgICBtaW4td2lkdGg6IDUxNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zaGFwZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIHRvcDogLTU4cHg7XG4gICAgICAgIGxlZnQ6IC04MXB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNoYXBlLnByb21vLXNsaWRlci1zaGFwZS14cyA+IHN2ZyB7XG4gICAgICB0b3A6IC01MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHM6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHM6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHNbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHNbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNsaWRlLm5vLWljb25zIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XG4gICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCkgLyAtMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5mdWxsLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5zaG9ydC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgIG1pbi13aWR0aDogNTE2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNoYXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgICAgdG9wOiAtNThweDtcbiAgICAgICAgbGVmdDogLTgxcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2hhcGUucHJvbW8tc2xpZGVyLXNoYXBlLXhzID4gc3ZnIHtcbiAgICAgIHRvcDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4IDI0cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29ucyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LCAtMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1NsaWRlckljb25zUmV2ZXJzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LCAzMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93U2xpZGVySW5zIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVyRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29uW3dpZHRoPVwiNTk2XCJdIHtcbiAgICAgIGJvdHRvbTogLTQ4cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6Zm9jdXM6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXI6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1jbG9zZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1zbGlkZTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1jbG9zZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItc2xpZGU6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmU6YWN0aXZlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cyA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6YWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cyA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTpmb2N1cyAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6Zm9jdXMgLnByb21vLXNsaWRlci1tb3JlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTphY3RpdmUgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5OmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeTphY3RpdmUgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6YWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb246bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKVtjbGFzcyo9XCItbGVmdFwiXSB7XG4gICAgei1pbmRleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uOm5vdCgucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZSlbY2xhc3MqPVwiLWNlbnRlclwiXSB7XG4gICAgei1pbmRleDogMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uOm5vdCgucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZSlbY2xhc3MqPVwiLXJpZ2h0XCJdIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZVtjbGFzcyo9XCItbGVmdFwiXSB7XG4gICAgei1pbmRleDogMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uLXJldmVyc2VbY2xhc3MqPVwiLWNlbnRlclwiXSB7XG4gICAgei1pbmRleDogMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uLXJldmVyc2VbY2xhc3MqPVwiLXJpZ2h0XCJdIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpob3Zlcjo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmhvdmVyOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tcHJpY2UtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1saW5lLWhlaWdodCk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1jeWNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1hbW91bnQucHJpY2UtaW5saW5lLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtYW1vdW50LnByaWNlLWlubGluZS1hbW91bnQgKyAucHJpY2UtY3ljbGUtaW5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWN5Y2xlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNldHVwLWZlZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc3RhcnRpbmctZnJvbSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpY2UtY3ljbGUtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWN5Y2xlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWN1cnJlbmN5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Ugc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1jdXJyZW5jeS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zYXZpbmdzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zYXZpbmdzIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zYXZpbmdzIGkge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtZGlzY291bnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1iYWNrZ3JvdW5kKTtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtdG90YWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaWNlLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWFkZG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCAucGFja2FnZS1jeWNsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCAucHJpY2UtdGl0bGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnByaWNlLWFtb3VudCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCAucHJpY2UtdG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnByaWNlLXNhdmluZ3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdC1oIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQtaCAucHJpY2UtYW1vdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0LWggLnByaWNlLXNhdmluZ3Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0IC5wYWNrYWdlLWN5Y2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQgLnByaWNlLXNhdmluZ3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQgLnByaWNlLXNhdmluZ3Mgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0LWgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0LWggLnByaWNlLWFtb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQtaCAucHJpY2Utc2F2aW5ncyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtbGctZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxnIC5wcmljZS1jdXJyZW5jeSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGcgc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zbSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNtLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zbSAucHJpY2UtY3VycmVuY3ksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNtIHN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UteHMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS14cy1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UteHMgLnByaWNlLWN1cnJlbmN5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS14cyBzdWIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFja2FnZS1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYWNrYWdlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFja2FnZS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYWNrYWdlLWJsb2NrLXNoYWRvdyk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1wYWRkaW5nKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS5oYXMtc2hhZG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucGFja2FnZS1zaWRlLWxlZnQgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucGFja2FnZS1zaWRlID4gKjplbXB0eSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgPiAqOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKiArICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIC5wcmVtaXVtLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS10aXRsZS1zcGFjaW5nLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zZXR1cC1mZWUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zdGFydGluZy1mcm9tLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtcXR5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zZXR1cC1mZWUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc3RhcnRpbmctZnJvbSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1xdHkgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gLnByaWNlLXByZWZpeCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20gW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1xdHkgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1iaWxsaW5nLWN5Y2xlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXF0eSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IGIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBiIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IFtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl06aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpLmZlYXR1cmVzLWhlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkuZmVhdHVyZXMtaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzLWNvbmRlbnNlZCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2MtZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiA6bGFzdC1jaGlsZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWRlc2MgPiA6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzOmZpcnN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZGVzYzpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgLmxzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcC5wYWNrYWdlLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXMgKyBwIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiAucGFja2FnZS1mZWF0dXJlcyArIHA6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHA6bm90KDplbXB0eSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcDplbXB0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMucGFja2FnZS1zaWRlIC5wYWNrYWdlLXByaWNlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZm9vdGVyLnBhY2thZ2Utc2lkZSAucGFja2FnZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zIC5wYWNrYWdlLWFjdGlvbnMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMgLmJ0biwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZvb3RlciAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wYWNrYWdlLWJ0bi1taW4td2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMgPiAqICsgKjpub3QoLnBhY2thZ2UtbGVhcm4tbW9yZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMgPiBmb3JtIHNlbGVjdCArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucyA+IC5idG4gKyAucGFja2FnZS1sZWFybi1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMtd3AgLmJ0bi5idG4tYWRkLXRvLWNhcnQuYnRuLWluZm9bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVhcm4tbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1ib2R5IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1wcmljZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLXByaWNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVkIC5sYWJlbDpub3QoLmxhYmVsLWNvcm5lcik6bm90KC5wcmljZS1kaXNjb3VudC1zYXZlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVkIC5sYWJlbC1jb3JuZXIge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCAubGFiZWwtY29ybmVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhY2thZ2Utc20tcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKiArICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1zbS10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXNldHVwLWZlZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtcXR5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1iaWxsaW5nLWN5Y2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtZmVhdHVyZXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWNvbnRlbnQgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2Mtc20tZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXRpdGxlICsgLnBhY2thZ2UtY29udGVudCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1jb250ZW50LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1hY3Rpb25zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1jb250ZW50IHA6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hZGRvbnMgLnBhY2thZ2UtY29udGVudCBwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWZlYXR1cmVzOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWRkb25zIC5wYWNrYWdlLWZlYXR1cmVzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hZGRvbnMtbmFycm93IC5wYWNrYWdlLWZlYXR1cmVzID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mZWF0dXJlcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1wcmljZSAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1wcmljZSAucHJpY2UgKyAucGFja2FnZS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWFjdGlvbnMgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1oZWFkZXIgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1oZWFkZXIgKyAucGFja2FnZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1zaWRlLWxlZnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJvZHk6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtY29udGVudCBwOm5vdCg6ZW1wdHkpOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYWN0aW9ucyAucGFja2FnZS1wcmljZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMgZm9ybSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIgZm9ybSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWJvZHkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1jb250ZW50LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtY29udGVudCA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1jb250ZW50ID4gKiArICoge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWZvb3RlciAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXByaWNlIC5wcmljZS1yaWdodCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXNhdmluZ3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByZW1pdW0tZGl2aWRlciB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByZW1pdW0tZGl2aWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDIwLjMxJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmVtaXVtLWRpdmlkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDIwLjMxJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmVtaXVtLWRpdmlkZXIgPiBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiA0cHggdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hZGRvbnMgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWRkb25zIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hZGRvbnMgLnBhY2thZ2UtZm9vdGVyIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIFN3aXRjaDogQ2hlY2tib3ggKi9cbiAgICAvKiBTd2l0Y2g6IEhhbmRsZSAqL1xuICAgIC8qIFN3aXRjaDogQ29udGFpbmVyICovIH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaCArIC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgICByaWdodDogMThweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluIC5sb2FkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAyczsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW4uaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW4uaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW4uaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbjpjaGVja2VkLmlzLWxvYWRpbmcgKyAuc3dpdGNoX19jb250YWluZXIgLmxvYWRlciB7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluOmNoZWNrZWQuaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAvKlN3aXRjaCBsb2FkZXIqLyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jb250YWluZXIgLmxvYWRlciAuc3Bpbm5lci1zbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci5wcmV2ZW50LWNsaWNrID4gdGQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hbZGF0YS1hdXRvLXJlbmV3LXN3aXRjaF0uaXMtbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaFtkYXRhLWF1dG8tcmVuZXctc3dpdGNoXS5pcy1sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tdGV4dCB7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDI4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIm9mZlwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJvblwiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgICByaWdodDogMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1kYXJrLW1vZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGlnaHQtbW9kZS1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXNtIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tc20gLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXNtIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICByaWdodDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1zbSAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICByaWdodDogMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDM0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDM2cHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZy5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZy5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXByaW1hcnkgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXByaW1hcnkgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIm9uXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbC5sYWdvbS1kYXJrLW1vZGUgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sLmxhZ29tLWRhcmstbW9kZSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbC5sYWdvbS1kYXJrLW1vZGUgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAyOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogXCJvZmZcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9saWdodC1tb2RlLWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRleHQgKyAuc3dpdGNoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICByaWdodDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gICAgICBsZWZ0OiAzNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1sLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLW91dGxpbmUtcywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLWkge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXAge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLWwge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLW91dGxpbmUtaSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1pLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tcHJpbWUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1wcmltZS5zdmctaWNvbi1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLXByaW1lLWwge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1wcmltZS1sLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zZWNvbmRhcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuc3ZnLWljb24tb3V0bGluZS1zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vbi1kYXJrIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci1zZWNvbmRhcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAucGFja2FnZSAuc3ZnLWljb24tb3V0bGluZS1zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vbi1kYXJrIC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLnNlY3Rpb24tcHJpbWFyeSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5zZWN0aW9uLXNlY29uZGFyeSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuc3ZnLWljb24tb24tZGFyayB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLnN2Zy1pY29uLW9uLWRhcms6bm90KFtjbGFzcyo9J29uRGFyayddKSB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmsge1xuICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XG4gICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiB1bCBsaSBhIC5zdmctaWNvbi1vbi1kYXJrLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIC5uYXYtaGVhZGVyLXRleHQgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiAuZHJvcGRvd24tbWVudSBsaSAubmF2LWhlYWRlci10ZXh0IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gdWwgbGkgYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIC5uYXYtaGVhZGVyLXRleHQgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiAuZHJvcGRvd24tbWVudSBsaSBhIC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgLm5hdi1oZWFkZXItdGV4dCAuc3ZnLWljb24tb24tZGFyayB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS13LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1wLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtdyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2Utd2hpdGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLXAge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWdyYXkge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLTIge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIge1xuICAgIHN0cm9rZS13aWR0aDogMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgIHN0cm9rZS13aWR0aDogNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWRhc2hlZCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNCw0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1icm93c2VyLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYnJvd3Nlci1hY3Rpb25zIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLWFjdGlvbnMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYnJvd3Nlci1zZWFyY2gge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItc2VhcmNoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWJhbm5lciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYmFubmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXdoaXRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1mYWRlZCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtZmFkZWQtMiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQtMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1mYWRlZC0zIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWdyZWVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1ncmVlbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1yZWQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXJlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1yZWQtZGFya2VyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQtZGFya2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXByaW1hcnkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1wcmltYXJ5LnN2Zy1ncmFwaGljLXN0cm9rZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1wcmltYXJ5LnN2Zy1ncmFwaGljLXN0cm9rZS0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXByaW1hcnkuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXNlY29uZGFyeSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWZpbGwtbm9uZSB7XG4gICAgZmlsbDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tYm90dG9tLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLWJvdHRvbS1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tYm90dG9tLWJ1dHRvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tYnV0dG9uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tdG9wLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLXRvcC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi10b3AtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLXRvcC1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1sb2dvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi10b3AtbG9nby1lbCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1sb2dvLWVsKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tbGVnLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tbGVnLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi1sZWctZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tbGVnLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zbWFydHBob25lLWJvcmRlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zbWFydHBob25lLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc21hcnRwaG9uZS1zY3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLXNjcmVlbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc21hcnRwaG9uZS1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNtYXJ0cGhvbmUtaWNvbi1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy10YWJsZXQtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy10YWJsZXQtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXRhYmxldC1zY3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtc2NyZWVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJyb3dzZXItdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci10b3AtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3AtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWJhbm5lciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYmFubmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ib3JkZXItaW5uZXItZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci1pbm5lci1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWlubmVyLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci10b3AtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ib3JkZXItdG9wLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jcGFuZWxzZW8tYm94LWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3BhbmVsc2VvLWJveC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3BhbmVsc2VvLWJveC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNwYW5lbHNlby1ib3gtb25lIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1vbmUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtvbmZldHRpLXNtYWxsIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta29uZmV0dGktc21hbGwpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtvbmZldHRpLW5vcm1hbCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmcta29uZmV0dGktbm9ybWFsKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3AtYm90dG9tLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtYm90dG9tLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1ib3R0b20tdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLWJvdHRvbS10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC10b3VjaHBhZC1pbnNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtaW5zaWRlKTtcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLXRvdWNocGFkLW91dHNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtb3V0c2lkZSk7XG4gICAgb3BhY2l0eTogMC40ODtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4tbG9nbyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1sb2dvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4tYmFjayB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1iYWNrKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4tZnJvbnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWtleXMtYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQta2V5cy1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWtleXMtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQta2V5cy10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWJvZHktdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWJvZHktYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1jdXAtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jdXAtZmxvd2VyIC5zdmctY3VwLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWN1cC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1jdXAtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3VwLWluc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmLTIge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtdG9wLW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS10b3Atb3Blbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtaW5zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlLW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlLW9wZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLWxlZnQtc2lkZS1vcGVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlLW9wZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXNwbGl0LW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdC1vcGVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1zcGxpdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXNwbGl0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtcmlnaHQtc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtbGVmdC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2xvcnMtYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvbG9ycy10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2xvcnMtdG9wLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29sb3JzLXRvcC0yIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvbG9ycy10b3AtMyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctY3VwLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXdlZWJseSAuc3ZnLWN1cC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctY3VwLWluc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtaW5zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy13ZWVibHkgLnN2Zy1sZWZ0LWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtZWxlbWVudHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctbGVmdC1lbGVtZW50cy1ib3R0b20ge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctbGVmdC1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXRleHQtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1sZWZ0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItdGV4dC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXVzZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXVzZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNwYW1leHBlcnRzIC5zdmctYnJvd3Nlci11c2VyLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItYmFubmVyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci1iYW5uZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbGVmdC1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbGVmdC1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1sZWZ0LWVsZW1lbnRzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLXJpYmJvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJpYmJvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1pbnNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1pbnNpZGUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1pbnNpZGUtZWxlbWVudCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtcm91bmQtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtcm91bmQtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yb3VuZC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXJpZ2h0LXNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXJpZ2h0LXNpZGUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXJpZ2h0LXNpZGUtZWxlbWVudCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1yaWdodC1zaWRlLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stdG9wLXJvdW5kLWVsZW1lbnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLXJvdW5kLWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXRvcC1lbGVtZW50IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXRvcC1lbGVtZW50LTEge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50LTEpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDE4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stbG9jayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jayk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stbG9jay1pbnNpZGUge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jay1pbnNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmcta2V5LWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmcta2V5LXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1rZXktdG9wLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3AtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tZnJhbWUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tZnJhbWUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWZyb250LWNvcm5lcnMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tZnJvbnQtY29ybmVycyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLXRvcC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10b3AtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYnJvd3Nlci10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctbGlzdC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1saXN0LWl0ZW0ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1pdGVtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWxpc3QtaXRlbS1ib3R0b20ge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWl0ZW0tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItbWFsd2FyZS1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItbWFsd2FyZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWxvZ28ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1iYWNrdXAtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1iYWNrdXAtdG9wLWJvcmRlciB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWJhY2t1cC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItYmFja3VwLWxvZ28ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1sb2dvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1ib3JkZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtYnV0dG9uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWJ1dHRvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtZWxlbWVudHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy10ZXh0LWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLXRleHQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctZ3JhcGhzLWVsZW1lbnRzLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMtMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtZWxlbWVudHMtMiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cy0yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1iYXItdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJhci1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJhci1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci1zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtYm9yZGVycyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtYm9yZGVycyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctc2VhcmNoLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtdGV4dCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1zZWFyY2gtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItc2VhcmNoLWljb24ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLXNlYXJjaC1pY29uLWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LWJvdHRvbSAuY29udGVudC1ib3R0b20tcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC1ib3R0b20gLmNvbnRlbnQtYm90dG9tLWNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1jaXJjbGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC1ib3R0b20gLmNvbnRlbnQtYm90dG9tLW51bSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1udW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC10b3AgLmNvbnRlbnQtdG9wLXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtdG9wLXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtdG9wIC5jb250ZW50LXRvcC1jaXJjbGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtY2lyY2xlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtdG9wIC5jb250ZW50LXRvcC1udW0ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtbnVtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cy1ib2R5IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtYm9keS0xIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYm9keS0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cy1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtdGV4dCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtdGltZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtdGltZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtY2lyY2xlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1jaXJjbGUtaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1jaXJjbGUtaWNvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctY2lyY2xlLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtdG9wLWJvcmRlciB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtdG9wLXRleHQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3AtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1icm93c2VyLW1hcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctYnJvd3Nlci1tYXAtbWFya2VyIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcC1tYXJrZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWJyb3dzZXItbWFwLW1hcmtlci1iZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcC1tYXJrZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctYnJvd3Nlci1tYXJrZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcmtlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1sZWZ0LWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWxlZnQtZWxlbWVudHMtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctbGVmdC1lbGVtZW50cy1ib2R5IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctY29kZS1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWNvZGUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctY29kZS10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stY29kZS10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2spO1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWJhY2stMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2stMSk7XG4gICAgICBvcGFjaXR5OiAwLjQ4O1xuICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1yaWdodC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXJpZ2h0LXNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvdHRvbS1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvdHRvbS1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvdHRvbS1lbGVtZW50LTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3R0b20tZWxlbWVudC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1ib3JkZXJzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvcmRlcnMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtYm9yZGVycy1pbnNpZGUge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3JkZXJzLWluc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1pY29uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1icm93c2VyLWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1lbGVtZW50cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1icm93c2VyLWF2YXRhciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctYnJvd3Nlci1hdmF0YXItYmcge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItdGV4dC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctb3ggLnN2Zy1icm93c2VyLXRleHQtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1sZWZ0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItYmFubmVyLXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci1iYW5uZXItcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci1iYW5uZXItbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItYmFubmVyLWxlZnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci11c2VyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci11c2VyLWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXVzZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvcmRlcmVkLWVsZW1lbnQge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib3JkZXJlZC1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLWJhbm5lci1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvZHktZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5LWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1iYW5uZXItYm9keS1lbGVtZW50LTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5LWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zbWFydHBob25lLWJvcmRlcmVkLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1waG9uZS1ib3JkZXJlZC1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXNtYXJ0cGhvbmUtZWxlbWVudCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGhvbmUtZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy10YWJsZXQtZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQtMSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQtMiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXRhYmxldC1lbGVtZW50LTMge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZC1ib3JkZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLXRleHQge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkIC5zdmctaG9sZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWhvbGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbi1lbGVtZW50LWRhcmsge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50LWRhcmspOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW4tZWxlbWVudC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbmNpbC1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW5jaWwtZWxlbWVudC1kYXJrIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudC1kYXJrKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuY2lsLWVsZW1lbnQtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zY3JlZW4tZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctc2NyZWVuLWVsZW1lbnQtMSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1zY3JlZW4tZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zY3JlZW4tYm9yZGVyZWQtZWxlbWVudCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcmlnaHQtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcmlnaHQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1lbGVtZW50cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXJpZ2h0LWVsZW1lbnRzLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWVsZW1lbnRzLTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuODQgNy42OTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTEge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjcxIDkuNjQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNSA5LjM3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtNCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjYgOC4yNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MSA5LjUxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtNixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjU1IDkuNDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC03LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC03IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNzYgOC40NTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTgge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MyA5LjU0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtOSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUyIDguMTU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTAge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy43OSA5Ljc0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTExIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDguMzkgMTAuNDk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTIge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy44MyA5Ljc4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTEzIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOCA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE1IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDIgNi40MjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY2IDkuNTg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xNyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTcge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NCA5LjU1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE4IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTYgOC4xOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYgOS41OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTIwIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTcgOC4yMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTIxLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yMSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA0LjI3IDguNTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjIge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMy43IDcuNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTIzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yMyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY3IDkuNTk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41IDguMTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41OCA5LjQ4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI2IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDggOC4xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI3IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTI4LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yOCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA5LjA5LDExLjM2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI5IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjE5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMwIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjM1LDI5LjE5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMxIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMyIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzMge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAuOTMsMTMuNjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODIsMjYuMDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODgsMjYuMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM1LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy41NCwxNi45MzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4xNCwyNi40MjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM3LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4wNCwyNi4zMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM4LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zOCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy40MiwxNi43ODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3Ljk2LDkuOTQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYmFubmVyLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWVsZW1lbnQtMSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci1lbGVtZW50LTIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJhbm5lcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi10b3ApO1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi1ib3R0b20pO1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi13aGl0ZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXdoaXRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5hbGVydC1ib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0IC5hbGVydC1ib2R5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5hbGVydC1ib2R5IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuYWxlcnQtYm9keSBpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCAudGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLmFsZXJ0LWFjdGlvbnMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5lbWFpbC12ZXJpZmljYXRpb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAuZW1haWwtdmVyaWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbiAuYWxlcnQtYm9keSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWFjdGlvbnMge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50d29mYS1tb2R1bGUgLmNvbC1sb2dvIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlIC5jb2wtbG9nbyA+IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUpO1xuICAgIHdpZHRoOiA5MjNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIgaDEge1xuICAgICAgY29sb3I6ICMzOTNkNDU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjMzkzZDQ1O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItb3BlbiB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItb3BlbiAudGhlbWUtc3dpdGNoZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItb3BlbiAudGhlbWUtc3dpdGNoZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItb3BlbiAudGhlbWUtc3dpdGNoZXItYnV0dG9uIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItaGVhZGVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1oZWFkZXIgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJvZHkge1xuICAgICAgcGFkZGluZzogMCA1NnB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJvZHkgLnNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC01MnB4O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYnV0dG9uIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1idXR0b24gLmJ0biBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItY29udGVudCAuY29sLTIwIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA5NTBweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggNTZweCAxOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICMzOTNkNDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RjZGVlMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FlM2ZjO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3g6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3g6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94ID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveC5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3guYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3guYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3guYWN0aXZlICsgaDQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3ggKyBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94ICsgaDQgLmxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1zb29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2FlM2ZjO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1zb29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1zb29uIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5Om5vdCgudGhlbWUtc3dpdGNoZXItb3BlbikgLnRoZW1lLXN3aXRjaGVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLnRoZW1lLXN3aXRjaGVyLW9wZW4pIC50aGVtZS1zd2l0Y2hlcjpob3ZlciAudGhlbWUtc3dpdGNoZXItYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLnRoZW1lLXN3aXRjaGVyLW9wZW4pIC50aGVtZS1zd2l0Y2hlcjpob3ZlciAudGhlbWUtc3dpdGNoZXItYnV0dG9uIC5idG4ge1xuICAgICAgICBsZWZ0OiAtNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyIHtcbiAgICAgIHdpZHRoOiA4ODVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciB7XG4gICAgICB3aWR0aDogNjgwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItaGVhZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLm92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1pY29uID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtZGVzYyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWRlc2MgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLW51bWJlci1jaXJjbGVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGVmdCAuZmVhdHVyZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZGVmYXVsdCAuc2l0ZSAuc2VjdGlvbi1zdGVwcyAuZmVhdHVyZS1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3hlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWJvcmRlcmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtYm94ZWQtcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWJveGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mZWF0dXJlLWJveGVkLXNoYWRvdyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IHZhcigtLWZlYXR1cmUtYm94ZWQtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtc20gLmZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtIC5mZWF0dXJlLWljb24gLnN2Zy1pY29uIHtcbiAgICBoZWlnaHQ6IHZhcigtLWZlYXR1cmUtc20tc3ZnLWljb24tc2l6ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtLmZlYXR1cmUtYm94ZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLXNtLWJveGVkLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtLmZlYXR1cmUtYm94ZWQgLmZlYXR1cmUtaWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtLmZlYXR1cmUtYm9yZGVyZWQgLmZlYXR1cmUtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtc20uZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWxnLmZlYXR1cmUtYm94ZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZy5mZWF0dXJlLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZyAuZmVhdHVyZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWxnIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZyAuZmVhdHVyZS1kZXNjIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtbGctZGVzYy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMtYm94ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1ib3hlcyAuZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXM6bm90KC5mZWF0dXJlcy1ib3hlcykge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mZWF0dXJlLXJvdy1tYXJnaW4tYm90dG9tKSkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXM6bm90KC5mZWF0dXJlcy1ib3hlcykgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1zdGVwcyB7XG4gICAgbWFyZ2luOiAwIC0zMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1zdGVwcyBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1zdGVwcyBbY2xhc3MqPVwiY29sXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmZlYXR1cmU6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcbiAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWF4LXdpZHRoOiA0NzkuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMgLm1vYi1mZWF0dXJlLWxlZnQgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1mbGV4IC5mZWF0dXJlLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWZsZXggLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNDc5Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubS1zYWZhcmkge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1lbmxhcmdlbWVudCAuZmVhdHVyZS5mZWF0dXJlLWJvcmRlcmVkLmZlYXR1cmUtZmxleCAuZmVhdHVyZS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zbSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94IC5zZWFyY2gtZ3JvdXAge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3ggLmRlc2Mge1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2wsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZHJvcGRvd24taGVhZGVyIC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dC5zZWFyY2gtZ3JvdXAtY29tYmluZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24gPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuc2VhcmNoLWZpZWxkLWljb24gPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmZvcm0tY29udHJvbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0LnNlYXJjaC1ncm91cC1jb21iaW5lZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0LnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1idG4gPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWNvbWJpbmVkLWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LWJhc2UpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtaWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWhvbWVwYWdlIC5zZWFyY2gtZ3JvdXAge1xuICAgIG1heC13aWR0aDogdmFyKC0tc2VhcmNoLWdyb3VwLW1heC13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi0tc3ViZG9tYWluKSA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cDpub3QoLnBhbmVsLWNob29zZS1kb21haW4tLXN1YmRvbWFpbikgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1idG4gLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWJ0biA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1jb21iaW5lZC5oYXMtc2hhZG93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XG4gICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1jb21iaW5lZCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1ncm91cC1idG4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWxnIC5zZWFyY2gtZ3JvdXAtYnRuIC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1sZyAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGctZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtbGcgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC1sZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWdyb3VwLWJ0biAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteGxnLXYpIHZhcigtLXVpLXBhZGRpbmcteGxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhsZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14bGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQteGxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQteGxnLWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC14bGctYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LXhsZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29va2llLXdpZHRoKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC43czsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19hY3Rpb24gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20tbGVmdCB7XG4gICAgICBsZWZ0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20tcmlnaHQge1xuICAgICAgcmlnaHQ6IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiA1My4xMiUpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSAuY29va2llLWJhcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXhsZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2FjdGlvbiAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1NnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyLXNtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhci1zbSBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyLW1kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhci1tZCBpbWcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyIC5zdGFmZi1yZXBseSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyIC5zdGFmZi1yZXBseSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLnRvcC1uYXYgLmNsaWVudC1hdmF0YXItc20gaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLnRvcC1uYXYgLmNsaWVudC1hdmF0YXItc20gaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2gge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24tbWVudS1pdGVtcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAyMzZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciAuaW5wdXQtZ3JvdXAtaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIgLmlucHV0LWdyb3VwLWljb24ge1xuICAgICAgICBtYXJnaW46IDAgLTMzcHggMCAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24tbWVudS1uby1kYXRhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LWl0ZW1zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LW5vLWRhdGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2guaXMtZW1wdHkgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLm5hdi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWVudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1lbnRlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbnRlci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5jYXRhbGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jYXRhbGFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5hcmFiaWMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2FyYWJpYy5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuYXplcmJhaWphbmkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2F6ZXJiYWlqYW5pLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5jaGluZXNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jaGluZXNlLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5jcm9hdGlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY3JvYXRpYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmN6ZWNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jemVjaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZGFuaXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kYW5pc2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmR1dGNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kdXRjaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZW5nbGlzaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZW5nbGlzaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZXN0b25pYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VzdG9uaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5mYXJzaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZmFyc2kuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmZyZW5jaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZnJlbmNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5nZXJtYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2dlcm1hbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuaGVicmV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9oZWJyZXcuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmh1bmdhcmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvaHVuZ2FyaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5pdGFsaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9pdGFsaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5tYWNlZG9uaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9tYWNlZG9uaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5ub3J3ZWdpYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL25vcndlZ2lhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcucG9ydHVndWVzZS1iciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcG9ydHVndWVzZS1ici5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcucG9ydHVndWVzZS1wdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcG9ydHVndWVzZS1wdC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcucm9tYW5pYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3JvbWFuaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5ydXNzaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9ydXNzaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5zcGFuaXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zcGFuaXNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5zd2VkaXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zd2VkaXNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy50dXJraXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy90dXJraXNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy51a3JhbmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvdWtyYW5pYW4uc3ZnXCIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWZvbnQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXJ0aWNsZS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWFydGljbGUtZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWFydGljbGUtbGluZS1oZWlnaHQtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBoMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAuaDEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IGgxLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCAuaDEge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMS1tYXJnaW4tdG9wKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDEtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBoMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAuaDIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IGgyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCAuaDIge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMi1tYXJnaW4tdG9wKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDItbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBoMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAuaDMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IGgzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMy1tYXJnaW4tdG9wKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDMtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBoNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAuaDQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IGg0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCAuaDQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNC1tYXJnaW4tdG9wKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDQtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBoNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAuaDUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IGg1LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCAuaDUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNS1tYXJnaW4tdG9wKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDUtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBoNixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAuaDYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IGg2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCAuaDYge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNi1tYXJnaW4tdG9wKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDYtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBiLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IHN0cm9uZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgYixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLnRhYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IHRhYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCAudGFibGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAudGFibGUgdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAudGFibGUgdGgsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCB0YWJsZSB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHRoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IC50YWJsZSB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCAudGFibGUgdGgsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgdGFibGUgdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgdGFibGUgdGgge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbm5vdW5jZW1lbnRzLWxpc3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludml0ZS11c2Vycy1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdXNlcnMgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWF2YXRhciBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0taW5mbyA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1pbmZvID4gaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWVtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIC5sYWJlbCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0gLnRvb2x0aXAge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtICsgLnVzZXItbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtICsgLnVzZXItbGlzdC1pdGVtOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtLmRpc2FibGVkICoge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtLmRpc2FibGVkOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1zd2l0Y2ggLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYm9keSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1kYXRlID4gKiArICoge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1zd2l0Y2ggLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXIgKiB7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXSAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItYmFzZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0czpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHM6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICByaWdodDogLTEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1vcmlnaW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWZpbGwtYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1vcmlnaW4ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpIC8gLTIpO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm94LXNoYWRvdyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJnKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1oYW5kbGU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWhhbmRsZTphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1zdGF0ZS10YXAge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXN0YXRlLXRhcCAucmFuZ2Utc2xpZGVyLWNvbm5lY3QsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXN0YXRlLXRhcCAucmFuZ2Utc2xpZGVyLW9yaWdpbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItc3RhdGUtZHJhZyAqIHtcbiAgICAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItcGlwcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItcGlwcyB7XG4gICAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtbWluLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLXBhZGRpbmcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjglKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1hY3RpdmUtY29sb3IpO1xuICAgICAgICBib3JkZXI6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmU6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgIHRvcDogLTEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDI0cHg7XG4gICAgbWluLWhlaWdodDogMTI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGVmdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGVmdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4OHB4OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICAgICAgbWluLXdpZHRoOiAyMDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmlnaHQuaGFzLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1wcmVmaXgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1zdWZmaXgge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXZhbHVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtbGluZS1oZWlnaHQpO1xuICAgICAgbWFyZ2luOiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2Utc3BhY2luZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yYW5nZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzMzMzY0MDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciAqICsgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmFuZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC14IHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC14IC5wc19fdGh1bWIteCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm90dG9tOiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC15IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC15IC5wc19fdGh1bWIteSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX19yYWlsLXgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fdGh1bWIteCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fdGh1bWIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4MDg4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wczpob3ZlciA+IC5wc19fcmFpbC15IHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYyAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1pY29uIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1pY29uIC5scyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1uYW1lLXBheXBhbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgZmxleDogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWFjdGlvbnMgLmxhYmVsLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1leHBpcnkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZXhwaXJ5IHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0gKyAuY2MtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1saXN0LWJhbmsgLmNjLWl0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtbGlzdC1iYW5rIC5jYy1uYW1lIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0taWNvbiB7XG4gICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tbmFtZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZGVzYyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1zdGF0dXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1kZXNjLmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI2lucHV0RGVzY3JpcHRpb25Db250YWluZXIuY29sLW1kLTYsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNjYXJkTnVtYmVyQ29udGFpbmVyLmNvbC1tZC02IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNpbnB1dERlc2NyaXB0aW9uQ29udGFpbmVyLm9mZnNldC1tZC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjY2FyZE51bWJlckNvbnRhaW5lci5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0gKyAuY2MtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNuZXdDYXJkSW5mbyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cy5jb2wtbWQtOCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cy5vZmZzZXQtbWQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIC5jb2wtbWQtMyB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIC5jb2wtbWQtNiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUVsZW1lbnRzIC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlRWxlbWVudHMgLlN0cmlwZUVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlRWxlbWVudHMgZGl2W2NsYXNzKj1jb2wtXSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNzdHJpcGVFbGVtZW50cyAuY29sLXNtLTcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2liYW5FbGVtZW50Q29udGFpbmVyIGRpdltjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBheW1lbnQtaW5zdHJ1Y3Rpb25zIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAucGF5bWVudC1pbnN0cnVjdGlvbnMgKyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAucGF5bWVudC1pbnN0cnVjdGlvbnMgKyAuc2VjdGlvbi1oZWFkaW5nICsgLnBhbmVsLWZvcm0ge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyB1bC5wYW5lbC10YWJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSAtIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkpO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmV4aXN0aW5nLWNjLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5leGlzdGluZy1jYy1ncmlkIC5jYy1pdGVtLW5hbWUge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmV4aXN0aW5nLWNjLWdyaWQgLmNjLWl0ZW0tZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5leGlzdGluZy1jYy1ncmlkIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmNjLWlucHV0LWNvbnRhaW5lciAucGF5cGFsLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZC1lcnJvci1tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWF1eGZpZWxkcyAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIC5yYWRpbyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtYXV4ZmllbGRzICNiaWxsaW5nQ29udGFjdHNDb250YWluZXIgLnJhZGlvIGxhYmVsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWF1eGZpZWxkcyAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIC5yYWRpbyBsYWJlbCBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzczpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIC5jb2wtc20tNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3MgLmNvbC1zbS03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyAuY29sLWxnLTgge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyAuY29sLXNtLTIge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jb2wtc20tMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuU3RyaXBlRWxlbWVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY29udHJvbC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY29sLWxnLTgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCA+IC5yb3cgLmNvbC1sZy04IC5yb3cgLmNvbC14cy02IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL2NyZWRpdC1jYXJkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLnZpc2Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL3Zpc2Euc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5tYXN0ZXJjYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9tYXN0ZXJjYXJkLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQuYW1leCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvYW1lcmljYW4tZXhwcmVzcy5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLmRpc2NvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9kaXNjb3Zlci5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLmpjYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvamNiLnN2Z1wiKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjYmlsbGluZ0FkZHJlc3NDaG9pY2UgLnJhZGlvIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNvbC1sZy04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NiU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclICsgdmFyKC0tc3BhY2luZy0yeCkpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNjdnZXaGVyZUxpbmssICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlQ3ZjV2hlcmUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgI2ZybVBheW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIHZhcigtLXNwYWNpbmctMngpKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAuY29sLXNtLTcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93IC5jb2wtc20tNyB7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtQ3JlZGl0Q2FyZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtRXhwaXJ5RGF0ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtQ3ZjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZSAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUNyZWRpdENhcmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtRXhwaXJ5RGF0ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93ICNwYXlwYWxfYWNkYy1DdmMge1xuICAgICAgbWFyZ2luOiAtMC4zNzVyZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAjcGF5bWVudEdhdGV3YXlJbnB1dCArIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtICNwYXltZW50R2F0ZXdheUlucHV0IC5wYXltZW50LWluc3RydWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5jYy1pdGVtLW5hbWUge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuY2MtaXRlbS1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHRyIHRkIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAudGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1tYXNzcGF5IC5tYXNzcGF5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAubWFzc3BheS10aXRsZSA+IGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIC5yYWRpby1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIGxhYmVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIGxhYmVsID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIGxhYmVsID4gc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXV0aDNkLWFyZWEge1xuICAgIGJvcmRlcjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1Ym1pdC0zZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNzdHJpcGVDdmNXaGVyZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNjdnZXaGVyZUxpbmsge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNuZXdCaWxsaW5nQWRkcmVzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnJtUmVtb3RlQ2FyZFByb2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciBidXR0b24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5cGFsLWJ1dHRvbi1jb250YWluZXIgPiBkaXYge1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtYnRuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCB7XG4gICAgLyogTWFpbiBUYWJsZSBFbGVtZW50cyAqLyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWhlYWRpbmcge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRoLXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aC1mb250LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGgtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaGVhZGluZyA+IC5yb3cge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSA+IC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSArIC5wYW5lbC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSAucmVuZXdhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWRlc2Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWRlc2MgPiAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlID4gaDYge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyAuYnRuIC5jYXJldCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nIC5idG4gLmNhcnQtaXRlbS1wcmljZSB7XG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nIC5idG4gLnByaWNlLXNldHVwLWZlZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNlLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1oZWlnaHQtYmFzZSktdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkvMiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1xdHktcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtLnJvdyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0gPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWd1dHRlci1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0gLmFkZG9uLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24tbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWd1dHRlci1iYXNlKSAvIDIgKyB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1uYW1lIC5pdGVtLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0gLmFkZG9uLWFjdGlvbnMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW06YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpob3ZlcjphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmhvdmVyIC5hZGRvbi1hY3Rpb25zIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpob3ZlciAuYWRkb24tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtYWRkb25zIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtYWRkb25zLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtYWRkb25zIC5hZGRvbi1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtYWRkb25zIC5hZGRvbi1xdHktZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogdmFyKC11aS1oZWlnaHQtYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNHMgZWFzZSwgYm94LXNoYWRvdyAwLjI0cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci5pcy1hY3RpdmUgLmlucHV0LW51bWJlci1hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyIGlucHV0IHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtdWktaGVpZ2h0LWJhc2UpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLm1pbnVzIHtcbiAgICAgICAgbWluLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXM6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLm1pbnVzOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMzclO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAubWludXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAubWludXM6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMzclO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlcmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXJpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtIC5yb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIgLmNvbnRlbnQgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50IC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50Omxhc3QtY2hpbGQgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtbmFtZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1uYW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hY3Rpb25zIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1kZXNjIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1kZXNjIC5jb250ZW50IC5pdGVtLXZhbHVlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyAuY29udGVudCAuaXRlbS1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1xdHkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1xdHk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcXR5LWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlLml0ZW0tcHJpY2UtY2hhbmdlZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UgLmJ0biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UgLmNhcnQtaXRlbS1wcmljZSAuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UgLmNhcnQtaXRlbS1wcmljZSAucmVuZXdhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2Uubm8tcXR5IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2Uubm8tcXR5IC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXF0eSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXF0eTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1uYW1lOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2U6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1xdHk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwb3RsaWdodC10bGRzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwb3RsaWdodC10bGQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lciAuc3BvdGxpZ2h0LXRsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1ib3gtY29udGVudC1iZXR3ZWVuIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJveC1jb250ZW50IC5wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1ib3gtY29udGVudCAucHJvbW8tZGVzY3JpcHRpb24gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZHJlc3MtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2Ugc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwbHktY3JlZGl0LWNvbnRhaW5lciBzcGFuID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIC5pY29uLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgcCB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOTJlbTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuZmE6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgY29sb3I6ICM5MWM1OTA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuaWNvbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDE1NXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA4NXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTEwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgcGFkZGluZzogNnB4IDIwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltLndlZWJseSAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0ud2VlYmx5IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIC5pY29uLWxlZnQge1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuaWNvbi1sZWZ0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0biB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSAuYnRuICsgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0biArIGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIGEgKyBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSBhICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTQ4YTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IC5idG4tYWRkIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OGE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAucHJpY2luZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAucHJpY2luZyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgYSB7XG4gICAgICBjb2xvcjogIzMzOTlGRjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCB1bCBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAucHJpY2luZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbWMtc3NvIC5pY29uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbWMtc3NvIC5pY29uLWNvbnRhaW5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTc1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93ID4gLmNvbC1zbS02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyA+IC5jb2wtc20tNjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IGZvcm0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5hY3RpdmUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4gLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4gLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyAubG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgLmxvZ2luLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDQwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDE4OHB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmV4cGFuZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jb250ZW50IC5oZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQgLnRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmFjdGl2ZSxcbiAgICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIC5iYWRnZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCAuYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5wcmljZSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXhzLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b1A6IC0zNnB4O1xuICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIGhlaWdodDogMTYycHg7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmljb24gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmJvZHkgPiB1bCA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5ID4gdWwgPiBsaSA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZGVwdGggLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1kZWZhdWx0IC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiAucGFuZWwtdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0bi1zZXJ2aWNlLXNzbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0bi1zZXJ2aWNlLXNzbyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLXNlcnZpY2Utc3NvOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLXNlcnZpY2Utc3NvOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvIGltZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLnBhbmVsLWJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHN2ZyB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogMTEzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTEzcHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHN2ZyB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtYm9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0ICNtYy1wcm9tby13aWRnZXRzIC5tYy1wcm9tby1tYW5hZ2UgLnBhbmVsLWJvZHkgLmxvZ2luLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjazo6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1ob29rLW91dHB1dCAjbWMtcHJvbW8td2lkZ2V0cyAubWMtcHJvbW8tbWFuYWdlIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG4gICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuIiwiJGlzcnRsOiBmYWxzZSAhZGVmYXVsdDtcclxuJHN0eWxlOiAnZGVmYXVsdCcgIWRlZmF1bHQ7IC8vIGRlZmF1bHQsIGRlcHRoLCBtb2Rlcm4sIGZ1dHVyaXN0aWMsIGludGVncmF0aW9uXHJcblxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZTtcclxuXHJcbi8vPT0gQ29sb3JzXHJcbkBmdW5jdGlvbiB2KCR2YXIsICRmYWxsYmFjazogbnVsbCkge1xyXG5cdEBpZigkZmFsbGJhY2spIHtcclxuXHRcdEByZXR1cm4gdmFyKC0tI3skdmFyfSwgI3skZmFsbGJhY2t9KTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEByZXR1cm4gdmFyKC0tI3skdmFyfSk7IFxyXG5cdH1cclxufVxyXG5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSA7XHJcblxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMHB4LCBcclxuICBzbTogNDgwcHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTMyMHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiAxMDAlLFxyXG4gIGxnOiAxMDAlLFxyXG4gIHhsOiAxMjg4cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gTmVlZGVkIGZvciByZWQoKSwgZ3JlZW4oKSwgYmx1ZSgpIGZ1bmN0aW9ucyBpbiBib290cnN0cmFwL19mdW5jdGlvbnMuc2NzcyAnY29sb3IteWlxJyBmdW5jdGlvblxyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICMzNkMwNTUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgI2Q5MjYzMiAhZGVmYXVsdDtcclxuXHJcbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgICAgICAgICAgICAgICAgICAgIDE1MDtcclxuXHJcbi8qIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLiAqL1xyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMTI1Mjk7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi12YWxpZClcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW52YWxpZClcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICA5OTJweDtcclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0OyIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBheW1lbnQgR2F0ZXdheXMgQ2hhcmdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiNtZy1jaGFyZ2UtdGFibGV7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIC50YWJsZXsgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU01TIENlbnRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFnZS11c2VyLXNlY3VyaXR5IHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgJi50d29mYS1zZXR1cCB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQgKyB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKyBwW2FsaWduPVwiY2VudGVyXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNjb3VudHJ5X2NvZGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xyXG4gICAgc3JjIDogdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhMycpO1xyXG4gICAgc3JjIDogdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLndvZmY/djV3Z2EzJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy50dGY/djV3Z2EzJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuc3ZnP3Y1d2dhMyNsYWdvbS1tZWRpdW0taWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyLFxyXG4ubWctd3JhcHBlcixcclxuLmxhZ29tIHtcclxuICAgIC5sbSB7XHJcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgLmxtLWJhbmstbm90ZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFsaWduLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFwcHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFja3VwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFyY29kZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJvb2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJveDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hhdC1jbG91ZHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNsb3VkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY29tcGFjdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNyb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY3VwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGFzaGJvYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGF0YWJhc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kZW5pYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kZW5pZWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZpbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2NcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1lZGl0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2VcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZXh0ZW5kOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2ZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmFjdG9yeTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZlYXRoZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1maXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmxhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZ1bm5lbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdpZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1nbG9iZS1hbHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1oZWFydDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWltYWdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW5ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbmZvOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGFiZWwtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGF5b3V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxpZ2h0bmluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxpbmUtZ3JhcGg6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1lZC1raXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1taW51czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wYWRsb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGhwLWFkbWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGllLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGxheS1ib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBvd2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcHJpbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXJhbmdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcmVjZWlwdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2Nhbm5lcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNoaWVsZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNocmVkZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc3Bhcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10aHVtYnMtZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRodW1icy11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRvb2w6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10cmFzaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXBsb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlci1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11c2VyczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXZvaWNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0td2FsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0td2FybmluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTczXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhdGVyLWRyb3A6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS16b29tLWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tem9vbS1vdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYXItZ3JhcGg6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYXNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iZWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hlY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jbG9zZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRvY3VtZW50OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZW52ZWxvcGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdvLXRvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWhvbWU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ob3N0aW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW5mby10ZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbW9yZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1vdXNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGx1cy1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zZWFyY2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10YWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11c2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ2xvYmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG4gICAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJztcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYicpO1xyXG4gICAgc3JjIDogdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy53b2ZmPzd5ejAwYicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy50dGY/N3l6MDBiJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5zdmc/N3l6MDBiI2xhZ29tLXNtYWxsLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyLFxyXG4ubWctd3JhcHBlcixcclxuLmxhZ29tIHtcclxuICAgIC5scyB7XHJcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICB9XHJcbiAgICAubHMtYXdhcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcImU5NGZcIjtcclxuICAgIH1cclxuICAgIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcHBzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1wbGF5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY29weTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRpY2tldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdm9pY2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy13YXRlci1kcm9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWRkb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2FyZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaWduLW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJlcGx5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNpZ24taW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaGFyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1iYW5rLW5vdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1iYXNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1idWxsZXQtc21hbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1idWxsZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoYWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hlY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jbG9zZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNvbmZpZ3VyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY3JlZGl0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZGVuaWFsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZGlzbGlrZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRuczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvY3VtZW50OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1lZGl0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZW52ZWxvcGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1mbGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaGVhcnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ob21lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaG9zdGluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhvdXJnbGFzczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbiAgICB9XHJcbiAgICAubHMta2V5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjJcIjtcclxuICAgIH1cclxuICAgIC5scy1pbWFnZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaW5wdXQtY29kZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxpZ2h0bmluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxpa2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1pbnVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbW9yZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW5ldy13aW5kb3c6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wYWRsb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcGx1czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXByaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yYW5nZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJlZnJlc2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zZWFyY2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2hpZWxkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzdcIjtcclxuICAgIH1cclxuICAgIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XHJcbiAgICB9XHJcbiAgICAubHMtc21hcnRwaG9uZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNvcnQtYXNjOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc29ydC1kZXNjOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2FcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc3Bhcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zd2l0Y2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10ZXh0LWNsb3VkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2NcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdGlja2V0LXRhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRyYW5zZmVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2VcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdHJhc2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVzZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy13YWxsZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG4gICAgfVxyXG59IiwiYm9keXtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0Jjpub3QoLmxhZ29tKXtcclxuXHRcdCNsYWdvbS1vbmUtc3RlcC1vcmRlcntcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHQmLnByaWNlIHtcclxuXHRcdFx0XHRcdCYtcm93IHtcclxuXHRcdFx0XHRcdFx0Ji5wcmljZS1kb21haW4tYWRkb257IFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5zZWN0aW9uI21haW4tYm9keXtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHQ+IC5jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Lm1haW4tY29udGVudHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdD4gLmhlYWRlci1saW5lZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmNvbC14cy0xMntcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAucHJpbWFyeS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFzdGVyLWJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1haW4tYm9keSB7XHJcblx0b3ZlcmZsb3cteDogY2xpcDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWJ0bntcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4uZm9ybS1jb250cm9se1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6aG92ZXJ7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcblx0ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLW1haW4tb3JkZXJ7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtYmFzZSkpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xyXG59XHJcblxyXG4ucGFuZWx7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdCYtZm9vdGVye1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtdGFic3tcclxuXHRib3JkZXI6IDA7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtdGFicz5saT5hLFxyXG4ubmF2LXRhYnM+bGkuYWN0aXZlPmEsIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cywgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVye1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLnNob3cge1xyXG5cdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS5zaG93IHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHR9XHJcbn1cclxuXHJcbiNmdWxscGFnZS1vdmVybGF5IHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWlue1xyXG5cdCYtaGVhZGVyLFxyXG5cdCYtYm9keXtcclxuXHRcdCYucHJlbG9hZGVke1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuI2xhZ29tLW9uZS1zdGVwLW9yZGVye1xyXG4gICAgbWluLWhlaWdodDogNTY4cHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5tYWluLWhlYWRlci1jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5tYWluLWhlYWRlci10aXRsZXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuICAgICAgICAubWFpbi1oZWFkZXItYWN0aW9uc3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LmxvZ2luLWRpdmlkZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiBjYWxjKDIgKiB2YXIoLS1zcGFjaW5nLTF4KSkgMDtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuXHRcdHNwYW57XHJcblx0XHRcdHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFsLXNpZ25pbi1idG5ze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yeCkpO1xyXG5cdFx0LmJ0bi1zb2NpYWx7XHJcblx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICBcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIC5idG4tc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHR0b3A6IDEwMCUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucGFja2FnZXtcclxuXHRcdCYtaG9yaXpvbnRhbHtcclxuXHRcdFx0LmxhYmVsOm5vdCgubGFiZWwtY29ybmVyKXtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0IWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHghaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtc2VhcmNoLWRvbWFpbntcclxuXHRcdC5zcG90bGlnaHQtbGlzdHtcclxuXHRcdFx0Ji5zcG90bGlnaHQtZGlzY291bnRlZHtcclxuXHRcdFx0XHQuc3BvdGxpZ2h0e1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwb3RsaWdodHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYtbW9yZXtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG5cdFx0Lm1haW4tY29udGVudHtcclxuXHRcdFx0Ji5tYWluLWNvbnRlbnQtbS13e1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAtIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cdFx0Lm1haW4tY29udGVudHtcclxuXHRcdFx0Ji5tYWluLWNvbnRlbnQtbS13e1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgKiAwLjgpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmICsgLm1haW4tc2lkZWJhcntcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYW5lbHtcclxuXHRcdCYtYWRkb257XHJcblx0XHRcdCYucGFuZWwtbWFpbi1hZGRvbntcclxuXHRcdFx0XHQuZHJvcGRvd24tbWVudXtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBhbmVsLWljb257XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWdyb3VwLWNvbmRlbnNlZHtcclxuXHRcdFx0PiAucGFuZWx7XHJcblx0XHRcdFx0Ji5jaGVja2Vke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWNob29zZS1kb21haW57XHJcblx0XHRcdCYtLXN1YmRvbWFpbntcclxuXHRcdFx0XHQuZHJvcGRvd24tbWVudXtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdD4gYTpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4taGVhZGVye1xyXG5cdFx0Ji1uYXZ7XHJcblx0XHRcdC5uYXYtYXJyb3d7XHJcblx0XHRcdFx0PiAubmF2LWxpbmt7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLW5hdntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQmLS1zZWN0aW9ue1xyXG5cdFx0XHQubmF2LXRhYnN7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdi1hcnJvd3tcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcblx0XHRcdFx0PiAubmF2LWxpbmt7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogMThweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHRcdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIC0xNC4wNiUsIHZhcigtLWJvZHktYmcpIDQyLjk3JSk7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Lm5hdi1saW5re1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC04cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1ib2R5LWJnKSA2My43NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdC5uYXYtbGlua3tcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLWhpZGRlbntcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcbiAgICBcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0Ji1pbWcge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXYtdGFicyB7XHJcblx0XHRsaXtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2IHtcclxuXHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhc3N3b3JkLWNvbnRlbnR7XHJcblx0XHQmLWdyb3Vwe1xyXG5cdFx0XHQucHJvZ3Jlc3N7XHJcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcblx0XHRcdFx0d2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdCYtYmFye1xyXG5cdFx0XHRcdFx0Ji1kYW5nZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLXdhcm5pbmd7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji1zdWNjZXNze1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiArIC5wYXNzd29yZC1jb250ZW50LXRleHR7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRvcHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRleHR7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXJrZXRpbmctZW1haWxze1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuXHR9XHJcblx0Lm1vZGFse1xyXG5cdFx0Ji5pbntcclxuXHRcdFx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mYWRle1xyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWZvb3RlcntcclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0Ji1jb250ZW50e1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuY2xvc2V7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdHBhdGgudHJhbnNwYXJlbnR7XHJcblx0XHRmaWxsOiAjZmZmO1xyXG5cdH1cclxuXHQjcGF5bWVudC1jcmVkaXRzLWNvbXBvbmVudHtcclxuXHRcdD4gLnBhbmVsLWJvZHl7XHJcblx0XHRcdD4gLnBhbmVse1xyXG5cdFx0XHRcdD4gLnBhbmVsLWJvZHl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNjLWlucHV0LWNvbnRhaW5lcntcclxuXHRcdC5jYy1saXN0e1xyXG5cdFx0XHQuY2MtaXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcblx0XHRcdFx0cGFkZGluZzogMTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdGF0dXN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jcmVkaXQtYmFsYW5jZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmFwcGx5LWNyZWRpdC1jb250YWluZXIgc3BhbiA+IHNwYW57XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcblx0fVxyXG5cdC5hbGVydC1kYW5nZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcikgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8vRml4ZWQgYmFyXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCl7XHJcblx0XHQvLyBPUkRFUiBCT1RUT01cclxuXHRcdC5tYWluLWNvbnRlbnR7XHJcblx0XHRcdFtkYXRhLWZpeGVkLWFjdGlvbnNde1xyXG5cdFx0XHRcdCYuaXMtZml4ZWR7XHJcblx0XHRcdFx0XHQuYm90dG9tLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdC5zdW1tYXJ5LWFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0LmJ0bntcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KC5mdWxsLXdpZHRoKXtcclxuXHRcdFx0XHQuc3VtbWFyeS1ib3R0b217XHJcblx0XHRcdFx0XHQmLmlzLWZpeGVke1xyXG5cdFx0XHRcdFx0XHQuYm90dG9tLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0LnN1bW1hcnktYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIFNJREVCQVJcclxuXHRcdC5tYWluLXNpZGViYXJ7XHJcblx0XHRcdFtkYXRhLWZpeGVkLWFjdGlvbnNde1xyXG5cdFx0XHRcdCYuaXMtZml4ZWR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcblx0XHRcdFx0XHQuYm90dG9tLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdFx0XHRcdFx0Ji5jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtbGVmdC1jb250YWluZXItZ3V0dGVyKTtcclxuXHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtbGVmdC1jb250YWluZXItZ3V0dGVyKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdC5zdW1tYXJ5LWFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tib3gtY3VzdG9te1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiAuYnRue1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIxNnB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjE2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYtb3JkZXJmaWVsZHMge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmZvcm0tZmxleCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYtLW9yZGVyZmllbGRzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuY2hlY2tib3gtY3VzdG9tIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdC5wcmljZS10b3RhbHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXF1aXJlZHtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHR9XHJcblx0LmNoZWNrYm94e1xyXG5cdFx0LnJlcXVpcmVke1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdC5vcmRlci1zdW1tYXJ5e1xyXG5cdFx0XHQuY2hlY2tib3h7XHJcblx0XHRcdFx0PiBsYWJlbHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHQudGxkLXRhYmxle1xyXG5cdFx0LnRhYmxlLWxpc3R7XHJcblx0XHRcdHRoZWFke1xyXG5cdFx0XHRcdHRye1xyXG5cdFx0XHRcdFx0dGh7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRib2R5e1xyXG5cdFx0XHRcdHRye1xyXG5cdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdC50bGQtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50bGQtbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG5cdFx0LnRsZC10YWJsZXtcclxuXHRcdFx0LnRhYmxle1xyXG5cdFx0XHRcdD4gdGhlYWR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHRib2R5e1xyXG5cdFx0XHRcdFx0PiB0cntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIC0gdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cdC5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubW9kYWwtYmFja2Ryb3B7XHJcblx0Ji5zaG93e1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xyXG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxufVxyXG5cclxuLy8gSGVhZGVyL0Zvb3RlciAtIGNvbnRhaW5lcnMgY2hhbmdlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbS1tYXgtd2lkdGgpO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWQtbWF4LXdpZHRoKTtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWxnLW1heC13aWR0aCk7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci14bC1tYXgtd2lkdGgpO1xyXG5cdH1cclxufVxyXG4uY29udGFpbmVye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94IHtcclxuICAgICsgLmhlbHAtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnByaWNlIHtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbiAgICAmLWRpc2NvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFN0VDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgICYtLWFkZG9ucyB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3VudHJ5IHtcclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcblx0Ji13cmFwcGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNngpO1xyXG5cdH1cclxufVxyXG5cclxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWJhc2UpO1xyXG4gICAgfVxyXG4gICAgaS5scyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1pdGVtIHtcclxuXHQmLWRlc2Mge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdH1cclxuXHQ+ICogKyAqIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHR9XHJcblx0Ji1uYW1lIHtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY2MtaW5wdXQtY29udGFpbmVyIHtcclxuXHQuY2MtaXRlbSB7XHJcblx0XHQ+ICoge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji1kZXNjIHtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc2VjdXJpdHktbXNnIHtcclxuICAgIC5hbGVydCB7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9wZW4ge1xyXG5cdD4gLmRyb3Bkb3duIHtcclxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XHJcbiAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3Jke1xyXG4gICAgICAgIC5jb2wtbWQtOC5vZmZzZXQtbWQtNHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuXHR6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGF5cGFsLWJ1dHRvbnMtY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogMCAxNnB4IDhweCAxNnB4O1xyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcblxyXG4vLyBTQ1NTIFJGUyBtaXhpblxyXG4vL1xyXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcblxyXG4vLyBCYXNlIGZvbnQgc2l6ZVxyXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcclxuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcclxuXHJcbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xyXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XHJcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xyXG5cclxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXHJcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXHJcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xyXG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xyXG5cclxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcclxuXHJcbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVuZGVyaW5nXHJcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcclxuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXHJcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcclxuXHJcbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXHJcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrb3V0LXNlY3VyaXR5LW1zZ3tcclxuICAgIC5hbGVydC1ib2R5e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5scy1sb2Nre1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGFnZXtcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KTtcclxuICAgIH1cclxuICAgIC5hY2NvdW50LXNlbGVjdC1sYWJlbHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLXJlY29tZW5kYXRpb25ze1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuLmNvbmZpcm1hdGlvbi1wYWdle1xyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KTtcclxuICAgIH1cclxuICAgIC5tYWluLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3Jke1xyXG4gICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbW9kYWwtY29udGVudC1jb2xvcik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtY29udGVudC1iZykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9kYWwtY29udGVudC1ib3gtc2hhZG93KTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC10aXRsZS1wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmNsb3Nle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvcik7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAtMnB4IC00cHggLTJweCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jbG9zZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbG9zZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IHZhcigtLWNsb3NlLXRleHQtc2hhZG93KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1idG4tY2xvc2UtcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1idG4tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICYtc217XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXNtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgaSxpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZWZhdWx0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcmltYXJ5e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2VzdGltYXRlLXRheGVze1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG4jbWctY2hhcmdlLXRhYmxle1xyXG4gICAgLnRhYmxle1xyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi1oZWFkaW5ne1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1zdHJpcGVkIHtcclxuICAgICAgICA+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwJnN1YnNldD1sYXRpbi1leHQnKTtcclxuXHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3ZhcmlhYmxlcy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvbW9kdWxlcy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvaWNvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2ljb25zL2xtLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9scy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvaGVscGVycy9mdW5jdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zLnNjc3MnO1xyXG5cclxuQGltcG9ydCAnZWxlbWVudHMvb3RoZXItdGVtcGxhdGVzLnNjc3MnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9jaGVja291dC1wYWdlLnNjc3MnO1xyXG5cclxuI2xhZ29tLW9uZS1zdGVwLW9yZGVye1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLHZhcigtLXVpLWJsb2NrLWJnKSx2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCkpO1xyXG4gICAgfVxyXG4gICAgLy8gYnJha3VqxIVjZSB6bWllbm5lXHJcbiAgICBcclxuICAgIC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgLS1zdmctYmFubmVyLXNoYXBlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTtcclxuICAgIC0tbGFiZWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XHJcblxyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTA6ICAgICAgICAgICAgICAgICAgICAgIzAyNTBFMzsgLyogbmFtZTogRGFya2VyIDsgdHlwZTogaGlkZGVubGlzdDsqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgIzEwNjJmZTsgLyogbmFtZTogQmFzZSA7IHR5cGU6IGhpZGRlbmxpc3Q7Ki9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICMwMDlBRkY7IC8qIG5hbWU6IExpZ2h0ZXI7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAjNzZjOGZlOyAvKiBuYW1lOiBMaWdodGVyIDI7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAjOGZkMmZlOyAvKiBuYW1lOiBMaWdodGVyIDM7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNTogICAgICAgICAgICAgICAgICAgICAjYTlkY2ZmOyAvKiBuYW1lOiBMaWdodGVyIDQ7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNjogICAgICAgICAgICAgICAgICAgICAjYzJlNmZmOyAvKiBuYW1lOiBMaWdodGVyIDU7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNzogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmOyAvKiBuYW1lOiBTZWNvbmRhcnk7ICB0eXBlOiBoaWRkZW5saXN0OyovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwO1xyXG5cclxuICAgIEBpbXBvcnQgJ2VsZW1lbnRzL2N1c3RvbS5zY3NzJztcclxuXHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZGF0YVRhYmxlcy9kYXRhVGFibGVzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZGF0YVRhYmxlcy9yZXNwb25zaXZlRGF0YVRhYmxlcy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvaW50bFRlbElucHV0L2ludGxUZWxJbnB1dC5zY3NzJztcclxuXHRAaW1wb3J0IFwiLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9ncmlkLnNjc3NcIjtcclxuXHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9nZW5lcmFsLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvYmctY29sb3JzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvYXBwLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvbWFpbi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL2xheW91dC5zY3NzJztcclxuXHRcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9idXR0b24uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvY2FwdGNoYS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9mb3JtLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2ljaGVjay5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9pbnZvaWNlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2xpc3RzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2xpc3QtZ3JvdXAuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvbWVzc2FnZS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wYW5lbC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wYW5lbC1zaWRlYmFyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BhbmVsLXN1bW1hcnkuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcG9wb3Zlci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9zZWN0aW9uLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3N0YXR1cy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy90YWJsZXMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvdGlsZS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9sb2FkZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvYmFubmVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3Byb21vLWFkZG9uLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3Byb21vLXNsaWRlci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wcmljZS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wYWNrYWdlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3N3aXRjaC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9zdmctaWNvbi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9lbWFpbC12ZXJpZnkuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvMmZhLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3RoZW1lLXN3aXRjaGVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2ZlYXR1cmVzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3NlYXJjaC1ib3guc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvY29va2llLWJveC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9hdmF0YXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvbGFuZ3VhZ2UtZHJvcGRvd24uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvYXJ0aWNsZS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy91c2Vycy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9yYW5nZS1zbGlkZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvcGFnZXMvYmlsbGluZy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9vcmRlci9zaG9wcGluZy1jYXJ0LnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL29yZGVyL3N0b3JlLXByb21vLnNjc3MnO1xyXG5cclxuXHR9XHJcblxyXG4iLCIvL1xyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmFzZSBjbGFzc1xyXG4ucGFuZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XHJcbiAgICAucGFuZWwsXHJcbiAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGFuZWwgY29udGVudHNcclxuLnBhbmVsLWJvZHkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgIC8vQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGhlYWRpbmdcclxuLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1ibG9jay1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWhlYWRpbmctcGFkZGluZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykpKTtcclxuICAgICsucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgPi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXRpdGxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IHZhcigtLXBhbmVsLXRpdGxlLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgPmEsXHJcbiAgICA+c21hbGwsXHJcbiAgICA+LnNtYWxsLFxyXG4gICAgPnNtYWxsPmEsXHJcbiAgICA+LnNtYWxsPmEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXHJcbi5wYW5lbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZm9vdGVyLWJnKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xyXG4ucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSB7XHJcbiAgICA+IC5saXN0LWdyb3VwLFxyXG4gICAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxyXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbn1cclxuLy8gVGFibGVzIGluIHBhbmVsc1xyXG4ucGFuZWwge1xyXG4gICAgPi50YWJsZSxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUsXHJcbiAgICA+LnBhbmVsLWNvbGxhcHNlPi50YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxyXG4gICAgPi50YWJsZTpmaXJzdC1jaGlsZCxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpKTtcclxuXHJcbiAgICAgICAgPnRoZWFkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgID50Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID50cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxyXG4gICAgPi50YWJsZTpsYXN0LWNoaWxkLFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpKTtcclxuICAgICAgICA+dGJvZHk6bGFzdC1jaGlsZCxcclxuICAgICAgICA+dGZvb3Q6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID50cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LnBhbmVsLWJvZHkrLnRhYmxlLFxyXG4gICAgPi5wYW5lbC1ib2R5Ky50YWJsZS1yZXNwb25zaXZlLFxyXG4gICAgPi50YWJsZSsucGFuZWwtYm9keSxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZSsucGFuZWwtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gICAgPi50YWJsZT50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICAgID4udGFibGUtYm9yZGVyZWQsXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgPnRoZWFkLFxyXG4gICAgICAgID50Ym9keSxcclxuICAgICAgICA+dGZvb3Qge1xyXG4gICAgICAgICAgICA+dHIge1xyXG5cclxuICAgICAgICAgICAgICAgID50aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPnRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICA+dGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID50aGVhZCxcclxuICAgICAgICA+dGJvZHkge1xyXG4gICAgICAgICAgICA+dHI6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgID50ZCxcclxuICAgICAgICAgICAgICAgID50aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+dGJvZHksXHJcbiAgICAgICAgPnRmb290IHtcclxuICAgICAgICAgICAgPnRyOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgID50ZCxcclxuICAgICAgICAgICAgICAgID50aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICArLnBhbmVsOm5vdCgucGFuZWwtY2hlY2spIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICsucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHksXHJcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIElFIDExICovXHJcbi5wYW5lbC1mb3JtIHtcclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcclxuLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC1kZWZhdWx0LWJnKSwgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpLCB2YXIoLS1wYW5lbC1kZWZhdWx0LXRleHQpLCB2YXIoLS1wYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcpLCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcikpO1xyXG59XHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQodmFyKC0tcGFuZWwtc3VjY2Vzcy1iZyksIHZhcigtLXBhbmVsLXN1Y2Nlc3MtYm9yZGVyKSwgdmFyKC0tcGFuZWwtc3VjY2Vzcy10ZXh0KSwgdmFyKC0tcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpKTtcclxufVxyXG4ucGFuZWwtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLWluZm8tYmcpLCB2YXIoLS1wYW5lbC1pbmZvLWJvcmRlciksIHZhcigtLXBhbmVsLWluZm8tdGV4dCksIHZhcigtLXBhbmVsLWluZm8taGVhZGluZy1iZyksIHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKSk7XHJcbn1cclxuLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC13YXJuaW5nLWJnKSwgdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpLCB2YXIoLS1wYW5lbC13YXJuaW5nLXRleHQpLCB2YXIoLS1wYW5lbC13YXJuaW5nLWhlYWRpbmctYmcpLCB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcikpO1xyXG59XHJcbi5wYW5lbC1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC1kYW5nZXItYmcpLCB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKSwgdmFyKC0tcGFuZWwtZGFuZ2VyLXRleHQpLCB2YXIoLS1wYW5lbC1kYW5nZXItaGVhZGluZy1iZyksIHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpKTtcclxufSIsIi8vXHJcbi8vIFRvb2x0aXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtdG9vbHRpcCk7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICAgIEBpbmNsdWRlIHJlc2V0LXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdG9vbHRpcC1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7XHJcbiAgICBcclxuICAgIFxyXG4gICAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJi50b3Age1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1zdGFydDtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAvLyAgICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuICAgIC8vICAgICAmLmluIHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tdG9wLWVuZDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLnJpZ2h0IHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgIC8vIH1cclxuICAgIC8vICYuYm90dG9tIHtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgIC8vICAgICBwYWRkaW5nOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJi5sZWZ0IHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIC8vICAgICBwYWRkaW5nOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3Age1xyXG4gICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIDA7XHJcbiAgXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtcmlnaHQge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIDA7XHJcbiAgXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSAwICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS10b29sdGlwLW1heC13aWR0aCk7XHJcbiAgICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sdGlwLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG9vbHRpcC1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgaGVpZ2h0OiAwO1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vIH1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxyXG4vLyAudG9vbHRpcCB7XHJcbi8vICAgICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICByaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgbGVmdDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgIHJpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBsZWZ0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vKiBSVEwgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAucGFnZS1kb21haW5yZWdpc3RlcntcclxuICAgICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI5MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLy8gdG9vbHRpcCBmaXggb25seSBmb3IgZnV0dXJpc3RpYyBzdHlsZVxyXG4ubGFnb20tZnV0dXJpc3RpY3tcclxuICAgIC50b29sdGlwe1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9vbHRpcC1pbm5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gIiwiLy9cclxuLy8gUG9wb3ZlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBvcG92ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1wb3BvdmVyKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7IC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAgIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcG92ZXItYmcpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTsgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICYudG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQ7XHJcbiAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgfVxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1zdGFydDtcclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tYm90dG9tLWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnMtcG9wb3Zlci10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgPiAuYXJyb3cge1xyXG4gICAgICBib3R0b206IHN1YnRyYWN0KHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSwgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXBvcG92ZXItcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgID4gLmFycm93IHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgID4gLmFycm93IHtcclxuICAgICAgdG9wOiBzdWJ0cmFjdCh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCksIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLWxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICA+IC5hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiBzdWJ0cmFjdCh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCksIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcclxuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIDAgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgMCAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgLnBvcG92ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1oZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICBcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucG9wb3Zlci1ib2R5IHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xyXG4gICAgY29sb3I6IHZhcigtLXBvcG92ZXItYm9keS1jb2xvcik7XHJcbiAgfVxyXG4gIFxyXG5cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICAgIHBhZGRpbmc6IDE3cHggMjRweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItdGl0bGUtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICh2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMSkgKHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxKSAwIDA7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMThweCAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICArLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi8qLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXIqL1xyXG4ucG9wb3Zlcj4uYXJyb3cge1xyXG4gICAgJixcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wb3Zlcj4uYXJyb3cge1xyXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxufVxyXG5cclxuLnBvcG92ZXI+LmFycm93OmJlZm9yZSxcclxuLnBvcG92ZXI+LmFycm93OmFmdGVyIHtcclxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICAmLnRvcD4uYXJyb3cge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQ+LmFycm93IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tPi5hcnJvdyB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgICB0b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sZWZ0Pi5hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbmh0bWwge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgLy8gJi5zY3JvbGwtc21vb3RoLWJsb2Nre1xyXG4gICAgLy8gICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XHJcbiAgICAvLyB9XHJcbn1cclxuYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgYm9keSwgaHRtbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xyXG59XHJcbmFbaHJlZl49XCJ0ZWxcIl0ge1xyXG4gICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6bm90KC5idG4pIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IFxyXG4gICAgJi5sYWJlbC1wcmltYXJ5LWZhZGVke1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5sYWdvbXtcclxuICAgICY6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCl7XHJcbiAgICAgICAgLmhhcy1zY3JvbGx7XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1kcm9wZG93bi1tYXgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmhhcy1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kcm9wZG93bi1tZW51LWl0ZW1zIHtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBUeXBlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbnAge1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYWRtaW5yZXR1cm5kaXYge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNwb3B1cC1iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzNjNGO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uYWRtaW4tbWFzcXVlcmFkZS1ub3RpY2Uge1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcbi5saWNlbnNpbmctYWRkb24tbGF0ZXN0LWRvd25sb2FkIHtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBQcmludFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLnNpZGViYXIsXHJcbiAgICAuYXBwLW5hdi1tZW51LFxyXG4gICAgI3RvcC1uYXYsXHJcbiAgICAuaGVhZGVyLWxpbmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hbGVydC1ib3JkZXJlZC1sZWZ0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gR3JpZCBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAgZGl2W2NsYXNzKj1jb2xdIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAmLW1kIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5yb3ctZXEtaGVpZ2h0LXNtKTpub3QoLnJvdy1lcS1oZWlnaHQteHMpOm5vdCgucm93LWNvbHMtbWl4ZWQpICB7XHJcbiAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbC1zbS1cIl0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAucHJvZHVjdHN7IFxyXG4gICAgICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAgICAgPiBkaXZbY2xhc3MqPWNvbF17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAmLXNtIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsZXgtY29sdW1uLXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm0tci1hIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZC53aXRob3V0LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gSGVscGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlaWdodC0zMDB7XHJcbiAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlaWdodC01MDB7XHJcbiAgICBmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcclxufVxyXG5cclxuaS5pY29uLXJzcyB7XHJcbiAgICBjb2xvcjogI2ZmNjYwMDtcclxufVxyXG4uYmctd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxufVxyXG4ubS1hLFxyXG4ubS1oLWEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLm0taC0xeHtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG4ubS1sLWEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubS10LTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0xeCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0yeCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0zeCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC00eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC01eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC02eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC03eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTd4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC04eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTh4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0wLFxyXG4ubS1iLTB4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMngge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItM3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNHgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNngge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItN3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy03eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItMXgge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAgdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtMXgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ubS1sLTR4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC1uZWctMXgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItbmVnLTF4IHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi1uZWctMngge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMiAqIHZhcigtLXNwYWNpbmctMXgpKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC1uZWctMngge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItbmVnLTN4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTMgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5wLXQtMHtcclxuICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1iLTB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtbC0xeHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5wLXItMXh7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtbC0we1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1yLTB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1iLTJ4IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtdC0yeCB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXcteHMge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpIWltcG9ydGFudDtcclxufVxyXG4ubS13LXNtIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdy1tZCB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXctbGcge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWluLXdpZHRoIHtcclxuICAgIG1pbi13aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG59XHJcbi53LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdy0yODgge1xyXG4gICAgbWF4LXdpZHRoOiAyODhweCFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbn1cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5mbGV4LW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG4uc3BhY2UtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmp1c3RpZnktY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5qdXN0aWZ5LXN0YXJ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uYWxpZ24tY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmZsZXgtZ3JvdyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG59XHJcbi53b3JkLWJyZWFrLWFsbCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuLnZhLW1pZGRsZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5hbGVydC53LWhpZGRlbixcclxuLmFsZXJ0LmFsZXJ0LWxhZ29tLnctaGlkZGVuLFxyXG4udy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHVsbC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxufVxyXG4udHJ1bmNhdGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAuY29sLWxnLXJvdy03e1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNC4yODU3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbn1cclxuLmRyb3AtdXAge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG59XHJcbiNmdWxscGFnZS1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTsgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLm91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogLTMlIDAgMCAtMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5tc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbn1cclxuW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJde1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNzbC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uZmEtaGVhZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkY1wiO1xyXG59XHJcbi5sYWJlbC1jb3JuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWF4LWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcbi5zaHVmZmxlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxufVxyXG5cclxuI092ZXJ2aWV3IHtcclxuICAgICNsYXllcnMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnBhY2thZ2VzICsgLnByaWNpbmctdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEweCk7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9odHRwczovL2dpdC5yc3N0dWRpby5uZXQvbGFnb20tMi9jbGllbnQtYXJlYS8tL2lzc3Vlcy82NjlcclxuLnN1YnNjcmlwdGlvbi1tYW5hZ2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIC5jb2wtMTIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgfVxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTtcclxufVxyXG5cclxuLmxhenktc3dpdGNoLW9wYWNpdHl7XHJcbiAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhenlsb2FkLCAubGF6eWxvYWRpbmcsIC5sYXp5LXN3aXRjaC1tb2Rle1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4ubGF6eWxvYWRlZHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbn1cclxuLmFwcC1uYXYtbWVudSAubGF6eWxvYWRlZCxcclxuLmxzLWlzLWNhY2hlZC5sYXp5bG9hZGVke1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcclxufVxyXG4vLyBQYWdlIERvbWFpbiBEZXRhaWxzIEFkZG9ucyBTdHlsZVxyXG5cclxuLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHN7XHJcbiAgICAjQWRkb25ze1xyXG4gICAgICAgIC5wYWNrYWdlLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIERvbWFpbiBEZXRhaWxzIENhbmVsIEFkZG9uIG1vZGFsIHN0eWxlXHJcbi5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxze1xyXG4gICAgI2NhbmNlbEFkZG9ue1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGhpZGUgIHByb2R1a2N0IGdyb3VwIG5hbWUgaW4gY29uZmlndXJlIHByb2R1Y3QgcGFnZVxyXG4ucGFnZS1jb25maWd1cmVwcm9kdWN0e1xyXG4gICAgLmhpZGRlbi1wZ3tcclxuICAgICAgICAucGctbmFtZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utc29jaWFsbWVkaWFsb2dpbiB7XHJcbiAgICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogaHR0cDovL2dpdC5tZ2xvY2FsL3dobWNzLXByb2R1Y3RzL3NvY2lhbF9tZWRpYV9sb2dfaW4vLS9pc3N1ZXMvMTUxICovXHJcbi5zb2NpYWwtbWVkaWEge1xyXG4gICAgLmJ0bi1tZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL2hpZGUgZGlzY291bnRzXHJcbi5oaWRlLWRpc2NvdW50c3tcclxuICAgICNzZWN0aW9uQ3ljbGVzIC5jaGVjay1zdWJ0aXRsZSxcclxuICAgIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAubGFiZWwtc2F2ZSxcclxuICAgIC5wYWNrYWdlLXByaWNlIC5wcmljZS1kaXNjb3VudCxcclxuICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmN5Y2xlLWNoYW5nZSAubGFiZWwtc2F2ZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH0gXHJcbn1cclxuLmFwcC1uYXYtbWVudXtcclxuICAgIHVsLm1lbnV7XHJcbiAgICAgICAgbGkuaXMtZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ29sb3JzXHJcbjEuIEJhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gQ29sb3JzIC0gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJnLWNvbG9yIHtcclxuICAgICYtZ29sZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcclxuICAgIH1cclxuICAgICYtZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XHJcbiAgICB9XHJcbiAgICAmLXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcclxuICAgIH1cclxuICAgICYtb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xyXG4gICAgfVxyXG4gICAgJi1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xyXG4gICAgfVxyXG4gICAgJi1waW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3MWI4O1xyXG4gICAgfVxyXG4gICAgJi1wdXJwbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjRmOWQ7XHJcbiAgICB9XHJcbiAgICAmLWxpbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2JmMjY7XHJcbiAgICB9XHJcbiAgICAmLW1hZ2VudGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwOTc7XHJcbiAgICB9XHJcbiAgICAmLXRlYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFiYTk7XHJcbiAgICB9XHJcbiAgICAmLXR1cnF1b2lzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcclxuICAgIH1cclxuICAgICYtZW1lcmFsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTtcclxuICAgIH1cclxuICAgICYtYW1ldGh5c3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjU5YjY7XHJcbiAgICB9XHJcbiAgICAmLXdldC1hc3BoYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xyXG4gICAgfVxyXG4gICAgJi1taWRuaWdodC1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xyXG4gICAgfVxyXG4gICAgJi1zdW4tZmxvd2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xyXG4gICAgfVxyXG4gICAgJi1wb21lZ3JhbmF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjtcclxuICAgIH1cclxuICAgICYtc2lsdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xyXG4gICAgfVxyXG4gICAgJi1hc2Jlc3RvcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOGM4ZDtcclxuICAgIH1cclxufSIsIi5hcHAtbWFpbiB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLm1haW4tYm9keSB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgICA+IC5tZy1pbnRlZ3JhdGlvbi1jb250YWluZXJ7XHJcbiAgICAgICAgLmx1LWFwcC1tYWluX19ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYXBwLW5hdixcclxuLnRvcC1uYXYge1xyXG4gICAgLm15LWFjY291bnQge1xyXG4gICAgICAgIC5hY3RpdmUtY2xpZW50IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xpZW50LWF2YXRhciB7XHJcbiAgICAgICAgICAgICYgKyBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZG90LFxyXG4gICAgLmJhZGdlLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLXYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpIC0gMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpIC0gMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZG90IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICYuaXRlbS10ZXh0LWJhZGdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLy8gLmJhZGdlLWRvdCxcclxuICAgICAgICAgICAgICAgIC8vIC5iYWRnZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC5iYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhZGdlLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1iYWRnZS1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KXtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICYubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLXN2Z3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmJhZGdlLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICsgLmJhZGdlLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICYuaXRlbS10ZXh0LWJhZGdle1xyXG4gICAgICAgICAgICAgICAgPiAuYmFkZ2UtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmFwcC1uYXYsXHJcbiAgICAubWFpbi10b3Age1xyXG4gICAgICAgIC5uYXYtaXRlbS1pY29uLW9ubHkge1xyXG4gICAgICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWFwcC1uYXYtbG9nby13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdi10b2dnbGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQXBwIEhlYWRlciBvbiBNb2JpbGVzICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1ib3gtc2hhZG93KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgJltzcmMkPVwicG5nXCJdLFxyXG4gICAgICAgICAgICAgICAgJltzcmMkPVwianBnXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmxhZ29te1xyXG4gICAgICAgICY6bm90KC5wYWdlLWxhZ29tLWNtcyl7XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpLFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGU6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkge1xyXG4gICAgICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAgICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAuYXBwLW5hdi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAuYXBwLW5hdi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC50b3AtbmF2IHtcclxuICAgICAgICAgICAgICAgIFttZW51aXRlbW5hbWU9XCJOb3RpZmljYXRpb25zXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFwcCAtIE5hdmlnYXRpb24gTWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYXBwLW5hdi1tZW51IHtcclxuICAgIC5tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhOm5vdCguYnRuKSxcclxuICAgICAgICAgICAgPiBhID4gLmxzLFxyXG4gICAgICAgICAgICA+IGEgPiAubG0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAtbmF2LW1lbnUge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICYubmF2LWl0ZW0tdGV4dC1vbmx5IHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICA+IGRpdi5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgICAgICA+IHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICA+IGxpLm5hdi1pdGVtLXRleHQtb25seXtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1pdGVtLXRleHQtb25seXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZHJvcGRvd24taGVhZGVyKSArIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1oZWFkZXIgKyAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZCxcclxuICAgICAgICAgICAgJi5kcm9wZG93bi1tZWdhe1xyXG4gICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudSxcclxuICAgICAgICAgICAgICAgIGRpdi5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbS1pY29uLW9ubHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwNXB4Oy8vdmFyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTg1cHg7IC8vdmFyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjA1cHg7IC8vdmFyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGksIHN2ZywgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZHtcclxuICAgICAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAtbmF2e1xyXG4gICAgICAgICYtcHJpbWFyeSwmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk5hdmlnYXRpb24gTWVudSBvbiBNb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLmVtYWlsLXZlcmlmaWNhdGlvbixcclxuICAgIC5jdXN0b20taW50ZWdyYXRpb24sXHJcbiAgICAuYXBwLWhlYWRlcixcclxuICAgIC5hcHAtbWFpbixcclxuICAgIC5hcHAtbmF2LFxyXG4gICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIH1cclxuICAgIC5hcHAtbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgIH1cclxuICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3due1xyXG4gICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LW1hcmdpbi1oKTtcclxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIqIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbWFyZ2luLWgpKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1maWx0ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctZmlsdGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kcm9wZG93bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZleyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxzLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgubmF2LWl0ZW0tc2hvdy1tZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5scy5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1kaXZpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubHMubHMtY2FyZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtY2FyZXQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvdyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1hcnJvdy1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1hcnJvdy1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNob3cpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXY6bm90KC5kcm9wZG93bi1tZW51LXBhcmVudCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1kaXZpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2lkZWJhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LXNpZGViYXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJlZGVmaW5lZC1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbXtcclxuICAgICAgICAmLm1lbnUtb3BlbiB7XHJcbiAgICAgICAgICAgICYubmF2LW1vYmlsZS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pe1xyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVtYWlsLXZlcmlmaWNhdGlvbixcclxuICAgICAgICAgICAgICAgID4gLmN1c3RvbS1pbnRlZ3JhdGlvbixcclxuICAgICAgICAgICAgICAgIC5hcHAtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tbW9iLWFwcC1uYXYtd2lkdGgpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5hdi1tb2JpbGUtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAgICAgICAgICAgICA+IC5jdXN0b20taW50ZWdyYXRpb24sXHJcbiAgICAgICAgICAgICAgICAuYXBwLWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogdmFyKC0tbW9iLWFwcC1uYXYtd2lkdGgpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuLmxhZ29tLWxheW91dC10b3B7XHJcbiAgICAuYXBwLW5hdntcclxuICAgICAgICAmLW1lbnV7XHJcbiAgICAgICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpLmRyb3Bkb3duLWhvcml6b250YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LS1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIqIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGModmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCkgLSB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpLzQpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGM0ZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyxsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVkLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWV4dGVuZGVkLW5hdi1kcm9wZG93bi13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1leHRlbmRlZC1uYXYtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcnsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLm5hdi1oZWFkZXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLml0ZW0taGVhZGVyLXRleHQgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZWdhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWNvbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXBhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhkaXYubmF2LWhlYWRlcil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmVkZWZpbmVkLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgKyBsaS5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtaXRlbS1pY29uLW9ubHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5iYWRnZS1kb3Qpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vbmx5LWxvZ297XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LW1lbnV7XHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgJi5sYWdvbS1sYXlvdXQtY29uZGVuc2Vke1xyXG4gICAgICAgIC5hcHAtbmF2e1xyXG4gICAgICAgICAgICAmLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWl0ZW0taWNvbi1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5iYWRnZS1kb3Qpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLW5hdntcclxuICAgICYtb25seS1sb2dve1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlcixcclxuICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICA+ICo6bm90KC5sb2dvKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJvZHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ubm8tdHJhbnNpdGlvbntcclxuICAgICosIC50aWxle1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubWFpbi1ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogdmFyKC0tbWFpbi1ib2R5LXBhZGRpbmctdikgMDtcclxuXHQmLmhhcy1iYW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5IFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhZ2UtbG9naW57XHJcbiAgICAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhcntcclxuICAgICAgICArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWxvZ2luLWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgKyAxMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICYucmVnaXN0ZXItcGFnZXtcclxuICAgICAgICAgICAgLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYm9keS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdikgdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tYm9keS1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV3cyB7XHJcbiAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyxcclxuICAgICAgICAgICAgJi1kZXNjIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBHcmlkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYubWFpbi1jb250ZW50LW0tdyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSl7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUsXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYubWFpbi1jb250ZW50LW0tdyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9keTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpe1xyXG4gICAgICAgIC5tYWluLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICsgLm1haW4tY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQgeyAgICAgICAgXHJcbiAgICAgICAgICAgICsgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAuc2Nyb2xsLXVwIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1zdGlja3kge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKTtcclxuICAgICAgICAgICAgJltkYXRhLXNpZGViYXItc3RpY2t5XXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQgeyAgICAgICAgXHJcbiAgICAgICAgICAgICsgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEZvciBzY3JlZW5zIGJlbG93IDExOTlweCAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCk7XHJcbiAgICAgICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4vKiBGb3Igc2NyZWVucyBiZWxvdyA5OTJweCAqL1xyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWdyaWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tdG9wIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tdG9wLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi10b3AtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWFpbi10b3AtYm9yZGVyLWJvdHRvbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLXRvcC1ib3gtc2hhZG93KTtcclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdik7XHJcbiAgICAmLXRvcCxcclxuICAgICYtYm90dG9tIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1sYWJlbC1kZXNjLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLWJnKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1sYWJlbC1uYW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItZm9udC1zaXplKTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItY29sb3ItYWN0aXZlKVxyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBIZWFkZXIgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLm1haW4taGVhZGVyLWJhbm5lcixcclxuLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1iZyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXYpIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAubWFpbi1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlci1ib3R0b217XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVse1xyXG4gICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1kZXNjLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLW5hbWUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlci1ib3R0b20ge1xyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvci1hY3RpdmUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtbGlnaHRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBTZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLXNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDU2cHggMDtcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KSAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iYW5uZXItYmcpO1xyXG4gICAgPiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICYuaGFzLXN1Ym5hdiB7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLm1haW4tYmFubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtdHlwZS1mdWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1mb290ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1mb290ZXItYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWFpbi1mb290ZXItYm94LXNoYWRvdyk7XHJcbiAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItbGluay1wYWRkaW5nLXYpIHZhcigtLW1haW4tZm9vdGVyLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICYgPiBpLFxyXG4gICAgICAgICAgICAmID4gc3ZnLFxyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBpIHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc3ZnLWljb24pe1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJiA+IGkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGggeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbmF2LWgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgJiA+IGxpID4gYSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLXYpIHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWJvcmRlci10b3ApO1xyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubWFpbi1mb290ZXIge1xyXG4gICAgICAgIC5mb290ZXItYm90dG9tIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAubWFpbi1mb290ZXIge1xyXG4gICAgICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICAgICAgLmZvb3Rlci1uYXYtaCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gRm9vdGVyIEV4dGVuZGVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWZvb3Rlci1leHRlbmRlZCB7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1ib3JkZXItdG9wKTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtcGFkZGluZykgMDtcclxuICAgIH1cclxuICAgIC5mb290ZXItY29tcGFueSB7XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zaWRlLW1pbi13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1tYXJnaW4pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zb2NpYWxze1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsLXdpZGV7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1zaXRlLW1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpKTtcclxuICAgICAgICAuZm9vdGVyLWNvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaG92ZXItcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIC5mb290ZXItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBzdmcsXHJcbiAgICAgICAgJiA+IHNwYW4gPiBzdmcsXHJcbiAgICAgICAgJiA+IGksXHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgXHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICAuZm9vdGVyLWNvbXBhbnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtY29tcGFueS1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAuZm9vdGVyLXNpdGUtbWFwIHtcclxuICAgICAgICAgICAgICAgIC5mb290ZXItbmF2LmNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5mb290ZXItY29tcGFueSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWNvbXBhbnktbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtY29tcGFueS1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYtaW50cm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuZm9vdGVyLXNpdGUtbWFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci10aXRsZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogYXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtaXhpbiBleHRlbmRlZC1mb290ZXItc2NoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IsICRsaW5rLWNvbG9yLCAkbGluay1ob3Zlci1jb2xvciwgJGRpdmlkZXItY29sb3Ipe1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgLmZvb3RlcntcclxuICAgICAgICAgICAgJi1jb21wYW55LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIC5mb290ZXItc2l0ZS1tYXB7XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYXZ7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Zzpub3QoLnN2Zy1pY29uKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnOm5vdCguc3ZnLWljb24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm90dG9te1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRm9vdGVyIEV4dGVuZGVkIFZhcmlhbnRzXHJcbiAgICAmLm1haW4tZm9vdGVyLWV4dGVuZGVke1xyXG4gICAgICAgICYtcHJpbWFyeXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXh0ZW5kZWQtZm9vdGVyLXNjaGVtZSh2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKSwgdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleHRlbmRlZC1mb290ZXItc2NoZW1lKHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyksIHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKSwgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpLCB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvciksIHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JheXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1ncmFkaWVudC1oKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4cykge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgJi5zY3JvbGxpbmcge1xyXG4gICAgICAgIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vei1pbmRleDogOTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1vcGVuLnNjcm9sbC1kb3duLFxyXG4gICAgJi5zY3JvbGwtdXAge1xyXG4gICAgICAgIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1iZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFRPRE86IEJ1Z2VkIG9uIGNsZWFuIGxhZ29tIG5hdiB3L28gYmFyIG9uIHRvcFxyXG4gICAgLy8gJi5zY3JvbGwtdXA6bm90KC5tZW51LW9wZW4pIHtcclxuICAgIC8vICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgLy8gICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIC8vICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgJi5zY3JvbGxlZC10b3Age1xyXG4gICAgICAgIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICYuc3RpY2t5LW5hdmlnYXRpb24tLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgI2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXBwLW5hdi10b3AtYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFwcC1uYXYtdG9wLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbmF2YmFyLWJnKTtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0tZml4ZWQtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgyICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikpICsgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmlzLXJpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuaXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoMiAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpKSArIHZhcigtLXVpLWhlaWdodC1iYXNlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5sbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubG0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgubHMtY2FyZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgID4gYTpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYTpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiBhLFxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiA+IGE6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogbWVudSBpdGVtIHVuZGVybGluZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gIGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5scyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubG0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZywgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zaG93KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtcmlnaHQ6bm90KC5kcm9wZG93bi1tZWdhKSAuZHJvcGRvd24tbWVudSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wdWxsLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpLm5hdi1oZWFkZXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKyAubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNwYWNpbmctYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNwYWNpbmctYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaXRlbS1idG4gKyAuZGFyay1tb2RlLXN3aXRjaGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnBhZ2UtdXNlci1sb2dnZWQpIHtcclxuICAgICAgICAgICAgLm15LWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBteSBhY2NvdW50IGVsZW1lbnQgZm9yIG5vdCBsb2dnZWQgaW4gdXNlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAmLnNjcm9sbC11cCB7XHJcbiAgICAgICAgICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVue1xyXG4gICAgJi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgICAgICYuc2Nyb2xsaW5ne1xyXG4gICAgICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb257XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIENvbmRlbnNlZCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIHtcclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgLmNsaWVudC1hdmF0YXItLXNtYWxsIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgIC5sb2dvLFxyXG4gICAgICAgIC5sb2dvID4gaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgIFxyXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgIFxyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCB7XHJcbiAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1oZWFkZXItYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHtcclxuICAgICAgICAgICAgICAgIHNwYW46bm90KC5pdGVtLXRleHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAubG9nbyB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1sb2dvLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWxvZ28tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wdWxsLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGk6bm90KC5uYXYtaXRlbS1idG4pICsgbGkubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaXRlbS1idG4gKyAuZGFyay1tb2RlLXN3aXRjaGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZmFkZUluRG93biBhbmltYXRpb24gXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIE5hdmlnYXRpb24gLSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAgICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAmLXByaW1hcnksXHJcbiAgICAgICAgICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1sYXlvdXQtdG9wLFxyXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgJi1wcmltYXJ5LFxyXG4gICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICB1bC50b3AtbmF2IHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5scy1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5teS1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLWNsaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bm90KC5pdGVtLXRleHQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7XHJcbiAgICAmLXJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgICYtcmVnaXN0ZXItZG9tYWlue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgLmJ0bi1pbnB1dC1wYWRkZWQtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XHJcbiAgICAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQnV0dG9ucyAtIFByaW1hcnkgQmxvY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmFwcC1uYXYtcHJpbWFyeSxcclxuLmFwcC1uYXYtc2Vjb25kYXJ5LFxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnksXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IHtcclxuICAgIC5idG4uYnRuLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1iZykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWFjdGl2ZS1idG4tb3V0bGluZS1ob3Zlci1iZykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYWN0aXZlLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5LFxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSxcclxuLnBhbmVsLXN1bW1hcnktcHJpbWFyeSxcclxuLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LFxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIHtcclxuICAgIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJnKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYm9yZGVyLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJvcmRlci1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWFjdGl2ZS1iZyksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVye1xyXG4gICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgIH1cclxuICAgIC5idG4tZGFuZ2Vye1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQnV0dG9ucyAtIFNvY2lhbCBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zb2NpYWwtc2lnbmluLWJ0bnM6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSB7XHJcbiAgICAuYnRuLXNvY2lhbCB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICB9XHJcbn1cclxuLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbn0gXHJcbi5idG4tc29jaWFsIHtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc29jaWFsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpIHtcclxuICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIH1cclxuICAgIGltZ3tkaXNwbGF5OiBub25lO31cclxuICAgICYuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zb2NpYWwtZm9udC1zaXplKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1idG4tc29jaWFsLXBhZGRpbmctaCk7XHJcbiAgICAgICAgJi1mYWNlYm9va3tcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tZmFjZWJvb2suc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1iZyk7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2staG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2staG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi1nb29nbGV7XHJcbiAgICAgICAgICAgICYuZ19pZF9zaWduaW57XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgPiAuUzlnVXJmLVlvWjRqZntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTpub25lKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubnNtN0JiLUh6VjdtLUxnYnNTZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uc203QmItSHpWN20tTGdic1NlLUJQcldJZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zb2NpYWwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIGRpdiA+IGlmcmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICtpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5nX2lkX3NpZ25pbil7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1nb29nbGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJnKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10d2l0dGVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby10d2l0dGVyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ib3JkZXItaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWNvbG9yLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJ1dHRvbnMgLSBQcm92aWRlciBMaW5raW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm92aWRlckxpbmtpbmdGZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5idXR0b25zLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweFxyXG4gICAgfVxyXG4gICAgJi5idXR0b25zLTUge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLmJ1dHRvbnMtZ3JvdXAge1xyXG4gICAgICAgICYuYnV0dG9ucy01IHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJ1dHRvbnMgLSBDbGVhciBGaWx0ZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50YWJsZS10b3Age1xyXG4gICAgI2NsZWFyRmlsdGVycyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNhcHRjaGEgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jYXB0Y2hhIHtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAmLWNlbnRlcmVke1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgfVxyXG4gICAgJmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMHB4IGF1dG87XHJcbiAgICAgICAgPip7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2lucHV0Q2FwdGNoYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2lucHV0Q2FwdGNoYSB7XHJcbiAgICB3aWR0aDogMTI4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI2RlZmF1bHQtY2FwdGNoYS1kb21haW5jaGVja2VyLnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5jYXB0Y2hhLW92ZXJsYXktYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlIGltZyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNhcHRjaGEtb3ZlcmxheS1wb3B1cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA4OHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgIHdpZHRoOiAzMDJweDtcclxuICAgIHotaW5kZXg6IDk5OTg7XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VsZWN0LWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgICYtaW5saW5lLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYjc3RhdGVzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLWFjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIFxyXG4gICAgJi5mbGV4LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmZsZXgtZW5kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1yLWEge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbiArIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbn1cclxuLmZvcm0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudG9vbHRpcC1pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG4jaW5wdXROZXdQYXNzd29yZDIge1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjcGFzc3dvcmRTdHJlbmd0aFRleHRMYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuaW5wdXRbdHlwZT0nZmlsZSddLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmhhcy1mZWVkYmFjayBsYWJlbH4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogMjdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gTXVsdGlzZWxlY3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDVweFxyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweDtcclxuICAgICAgICAgICAgICAgICYuY2hlY2tib3gsXHJcbiAgICAgICAgICAgICAgICAmLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLm11bHRpc2VsZWN0LWFsbCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm11bHRpc2VsZWN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jbGlja2FibGUge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tZ3JvdXAge1xyXG4gICAgPi5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICA+Lm11bHRpc2VsZWN0LmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmLnJhZGlvLFxyXG4gICAgICAgICAgICAmLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gICAgICAgICAgICAgICAgICAgICYucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEZpbGUgaW5wdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZpbGUtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAmLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxuICAgICYtcmVtb3Zle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWZpbGVde1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAuZmlsZS1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNmaWxlVXBsb2Fkc0NvbnRhaW5lciB7XHJcbiAgICAuZmlsZS1pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxufVxyXG4uYmlsbGluZy1kZXRhaWxzLWZvcm17XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG59XHJcbi5pbmxpbmUtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmlubGluZS1mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHhcclxufVxyXG4ucGFzc3dvcmQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3JvdXB7XHJcbiAgICAgICAgLnByb2dyZXNze1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICYgKyAucGFzc3dvcmQtY29udGVudC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFNlbGVjdGl6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5zZWxlY3RpemUtaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pdGVtcyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdWktaGVpZ2h0LWJhc2UpIC0gNHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAvL2Ryb3Bkb3duXHJcbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1kcm9wZG93bi1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2l6ZXNcclxuICAgICYuZm9ybS1jb250cm9sLS14cyxcclxuICAgICYuZm9ybS1jb250cm9sLS1zbSB7XHJcbiAgICAgICAgLy9kcm9wZG93blxyXG4gICAgICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZm9ybS1jb250cm9sLS14bGcsXHJcbiAgICAmLmZvcm0tY29udHJvbC0tbGcge1xyXG4gICAgICAgIC8vZHJvcGRvd25cclxuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmN1c3RvbS1tdWx0aXNlbGVjdCB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDI4cHggMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGFzLWRhcmstYmFja2dyb3VuZCB7XHJcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG4uY2hlY2tib3h7XHJcbiAgICAucmVxdWlyZWR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmludm9pY2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAud2VsbCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLXRvdGFsLXJvdyB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwtcm93IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub3RlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgICAgICAgIFxyXG4gICAgICAgIC5ub3Rlcy1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2VsbC1ib3JkZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci10cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb257XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5pbnZvaWNle1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjRweCAzMnB4O1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSW52b2ljZSAtIFNpZGViYXIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnBhbmVsLXBheW1lbnQge1xyXG4gICAgLnNlbGVjdC1pbmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgKyAuYnRuIHtcclxuICAgICAgICAgICAgKyBmb3JtIHtcclxuICAgICAgICAgICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtc3VtbWFyeXtcclxuICAgICYucGFuZWwtdmlldy1pbnZvaWNle1xyXG4gICAgICAgIC5wYXltZW50LWZvcm17XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYXltZW50LWZvcm0ge1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICAgICAgdGJvZHksIHRyLCB0ZHtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHRyIHRkICsgdGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGk6bm90KC5mYS1zcGlubmVyKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXNwaW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWJhc2UpOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1iYXNlLXZlcnRpY2FsKSB2YXIoLS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXHJcbiAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgICAgIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgLy8gUGxhY2Vob2xkZXJcclxuICAgICAgICAvLyBAaW5jbHVkZSBwbGFjZWhvbGRlcjsgICAgICBcclxuICAgICAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAgICAgICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gICAgICAgIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICAmW3JlYWRvbmx5XSxcclxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1kaXNhYmxlZCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICZbZGlzYWJsZWRdLFxyXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICAgIGN1cnNvcjogZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCksIHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLXZpZXdpbnZvaWNlIHtcclxuICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAmLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0tYmFuay1kZXRhaWxze1xyXG4gICAgICAgIC5zZWN0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgIC5wYWdlLXZpZXdpbnZvaWNlIHtcclxuICAgICAgICAuaW52b2ljZSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb25kZW5zZWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tLWItMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJJRFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLXRvdGFsLXJvdyB7IFxyXG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5saXN0IC0gTGlzdCBJbmZvXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5saXN0LWluZm8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgICYtdiB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTUwIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICB9XHJcbiAgICAmLWJvcmRlcmVkIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saXN0LWZlYXR1cmVzIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGlzdCBHcm91cCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gICAgJi12IHtcclxuICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1iYWRnZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxpc3QgR3JvdXAgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLXNpZGViYXIsXHJcbi5zaWRlYmFyIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcik7XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcilcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBNZXNzYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tZXNzYWdlLFxyXG4ubWVzc2FnZS1ib2R5IHsgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ubWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgPiAqOmxhc3QtY2hpbGR7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiA+IC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5oaWRkZW4pICsgLm1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLW5vLWJvcmRlcntcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLW5vLWRhdGEgeyAgICBcclxuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubWVzc2FnZS1oIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5tZXNzYWdlLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZXNzYWdlLXRpdGxlLFxyXG4gICAgICAgICAgICAubWVzc2FnZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lc3NhZ2UtbGcgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLm1lc3NhZ2UtaCB7XHJcbiAgICAgICAgLm1lc3NhZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgLm1lc3NhZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIFNpemVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tZXNzYWdlLWxnIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcclxuICAgICYubWVzc2FnZS1uby1kYXRhIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIFN0YXRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWVzc2FnZSB7XHJcbiAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRleHQsXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRhbmdlciB7XHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci10ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXItYmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1kYW5nZXItYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS10ZXh0LFxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nLXRleHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLXdhcm5pbmctYmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS13YXJuaW5nLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtdGV4dCxcclxuICAgICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWluZm8tdGV4dCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtaW5mby1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLWluZm8tYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS10ZXh0LFxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi1uYXYsXHJcbiAgICAmLXRhYnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1oZWFkZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgLSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmctZm9ybSk7XHJcbiAgICB9XHJcbiAgICAmLWRyb3Bkb3duIHtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgICYtc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbXtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXItbGlua3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGcge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctaGVhZGluZy1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAmLnBhbmVsLWJvZHktaG9zdGluZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgdmFyKC0tcGFuZWwtbGctYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC03M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keTpub3QoLnRhYi1wYW5lKSArIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEucGFuZWwge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLThweCwwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWhvdmVyLXNoYWRvdyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBMaXN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbCB7XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudHdlZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYjdHdpdHRlckZlZWRPdXRwdXQge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIENvbGxhcHNhYmxlICh0aWNrZXQgcmVwbHkpXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jb2xsYXBzYWJsZSB7XHJcbiAgICAvL2JvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgID4ucGFuZWwge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICB2YXIoLS11aS1ibG9jay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAuY29sbGFwc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHktY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQ2hlY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNoZWNrIHtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgJi5jaGVja2VkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcblx0XHQuY2hlY2stc2lnbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgLmNoZWNrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVjayA+IGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1jaGVjayB7XHJcbiAgICAucGFuZWwtaGVhZGluZy5jaGVjayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuYWNjb3VudC1zZWxlY3QtbGFiZWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjayB7ICAgICAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmID4gLmNoZWNrYm94LXN0eWxlZCxcclxuICAgICAgICAgICAgJiA+IC5yYWRpby1zdHlsZWQsXHJcbiAgICAgICAgICAgICYgPiAuaWNoZWNrLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpICsgKHZhcigtLWxpbmUtaGVpZ2h0LW1kKSAtIHZhcigtLWljaGVjay1zaXplKSkgLyAyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICB9XHJcblx0XHQ+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2stdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCdde1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1zdWJ0aXRsZSB7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jaGVjay1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICB9XHJcbiAgICAuY2hlY2staWNvbiB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrIHtcclxuICAgICYtY3ljbGUge1xyXG4gICAgICAgIC5jaGVjay1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIC5zYXZlLFxyXG4gICAgICAgICAgICAudGV4dC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3dpdGNoIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2l0Y2gtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLWNoZWNrLFxyXG4ucGFuZWwtc3dpdGNoIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgID4gLmNoZWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuXHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4gICAgJi1jb25kZW5zZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICYgPiAucGFuZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICYgKyAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIFxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5wYW5lbC1jaGVja3tcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5ib2R5LmxhZ29tLWRlZmF1bHQge1xyXG4gICAgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgJiA+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgICYgKyAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5ib2R5Om5vdCgubGFnb20tZGVmYXVsdCkge1xyXG4gICAgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgJiA+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVx0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1jb25maWd1cmUtb3B0aW9ue1xyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQWNjb3JkaW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1hY2NvcmRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhlYWRpbmctYmcpO1xyXG4gICAgICAgICAgICA+IC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnBhbmVse1xyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhvdmVyLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAucGFuZWwtZmVlZGJhY2sge1xyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYXltZW50R2F0ZXdheXNDb250YWluZXIge1xyXG4gICAgLmNoZWNrLWljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zdXBwb3J0LXRpY2tldHMge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsIHtcclxuICAgICYtc2Vuc2l0aXZlLWRhdGEge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSB7XHJcbiAgICBib3JkZXItd2lkdGg6ICB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci13aWR0aCk7XHJcbiAgICBib3JkZXI6ICB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItYm94LXNoYWRvdyk7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICArIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTtcclxuICAgIH0gXHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgICAgIFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFN0eWxlIHRoZSBwYW5lbCBzaWRlYmFyIGxpbmtzICovXHJcbiAgICAmOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgJiA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYS5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLW1hcmdpbik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1pY29uLWNvbG9yKTtcdFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWljb24tY29sb3IpO1x0XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtaWNvbi1jb2xvcik7XHRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9hZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbWluaW1pc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LXRpY2tldCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi52aWV3LWZpbHRlci1idG5zIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1hZGQtZnVuZHMge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmW21lbnVpdGVtbmFtZT1cIlN1cHBvcnQgUElOXCJde1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG57XHJcbiAgICAgICAgICAgICNkcGxfY29weVBpbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGluY29kZS1pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYW5lbC1zaWRlYmFyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXNpZGViYXItdGl0bGUtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItdGl0bGUtd2VpZ2h0KTtcclxuICAgICAgICAvKiBIaWRlIHBhbmVsIGljb25zIGdlbmVyYXRlZCBieSBXSE1DUyAqL1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1yZWNlbnQtdGlja2V0cykge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvL2ZvciAyIGVsZW1lbnRzIGNvbHVtbnNcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgLnBhbmVsLXNpZGViYXIge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBDbGllbnQgRGV0YWlsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgKyBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzLFxyXG4gICAgJi5wYW5lbC1jbGllbnQtY29udGFjdHMsXHJcbiAgICAmW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIHtcclxuICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5idG46bm90KC5idG4tb3V0bGluZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1zbS12KSwgdmFyKC0tdWktcGFkZGluZy1zbS1oKSwgdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LXNtKSwgdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpOyAgICAgICAgIFxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZyl7XHJcbiAgICAgICAgICAgICAgICAuYnRuLFxyXG4gICAgICAgICAgICAgICAgLmJ0bi5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICBcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgICAgICAuYnRuLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIENsaWVudCBDb250YWN0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLWNsaWVudC1jb250YWN0cyB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvKiBTZXQgY29udGFjdCBpY29uICovXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxhZ29tLXNtYWxsLWljb25zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBEaXNwbGF5IG9ubHkgMyBmaXJzdCBjb250YWN0cyAqL1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICsgLmNvbnRhY3QtbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gU3R5bGVkIExpc3QgR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1zdHlsZWQtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm9yZGVyKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICZbbWVudWl0ZW1uYW1lPVwiTWFuYWdlXCJdIHtcclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gVGlja2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbntcclxuICAgICAgICAuY29sLWJ1dHRvbi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWJ1dHRvbi1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAucHVsbC1yaWdodHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1cHBvcnQtaG91cnN7XHJcbiAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm9wZXJhdGluZy1ob3VyLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgLm9wZXJhdGluZy1ob3VyLXpvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3BlcmF0aW5nLWhvdXItdmFsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1cHBvcnQtc3RhdHVze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1cHBvcnQtdGFncyB7XHJcbiAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC10aWNrZXQtY2Mge1xyXG4gICAgICAgIC53LWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWNrZXQtY2MtZW1haWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtdGlja2V0LWF0dGFjaGVtZW50c3tcclxuICAgICAgICAubGlzdC1ncm91cHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEFkZCBGdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLWFkZC1mdW5kcyB7XHJcbiAgICAgICAgLnBhbmVsLWJvZHkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQm94IFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcHJpbWFyeS1ibG9jay1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC10aWNrZXQtYXR0YWNoZW1lbnRzIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAjcHJvZHVjdHRvdGFsIC5wYW5lbC1ib2R5LFxyXG4gICAgICAgICsgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIC0gdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC5idG4tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1bW1hcnktYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAubG9hZGVyIHtcclxuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgIHRvcDogMjBweDtcclxuICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgcmlnaHQ6IDI5cHg7XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgIGxlZnQ6IDI5cHg7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgICsgLmFsZXJ0LXBhbmVsIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuXHR9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgICYgKyAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3VtbWFyeSBMaXN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdW1tYXJ5LXRvdGFsIHtcclxuICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLnN1bW1hcnktY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktY29udGVudC1tYXgtaGVpZ2h0KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgKyAxcHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1ob3Zlci1iZyk7XHJcbiAgICB9XHJcbn1cclxuLnN1bW1hcnktbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLXJlY3VycmluZyB7XHJcbiAgICAgICAgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LXBhZGRpbmctdik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1wYWRkaW5nLXYpO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktbWFpbi1pdGVtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdC1pdGVtLXNlcnZpY2Vze1xyXG4gICAgICAgICAgICAgICAgYXtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAubGlzdC1pdGVtLWRvbWFpbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhZGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgIC8vZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5lLXRocm91Z2gsXHJcbiAgICAgICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZS1mcmVle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgLy9mbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRvbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LWZyZWUtbGFuZyB7XHJcbiAgICAuc3VtbWFyeS1saXN0IHtcclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgKyBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE1heCBIZWlnaHRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyICogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAucGFuZWwtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICNwcm9kdWN0dG90YWwsXHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAuYWxlcnQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjcm9sbC11cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSAtIHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgIHRib2R5LCB0ciwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkgdHIgdGQgKyB0ZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICBpOm5vdCguZmEtc3Bpbm5lcikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEtc3Bpbm5lcntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpLCB2YXIoLS1mb250LXNpemUtYmFzZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLnBhbmVsLXN1bW1hcnl7XHJcbiAgICAmLnZpZXctaW52b2ljZSB7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgPiBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VtbWFyeS1kZWZhdWx0e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXltZW50LWZvcm0ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWRvbWFpbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VtbWFyeS1wcmltYXJ5e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnl7XHJcbiAgICAgICAgJi52aWV3LWludm9pY2V7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXN1bW1hcnkucGFuZWwtYWRkLWZ1bmRzIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAubGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgLmxpc3QtaW5mby10aXRsZSxcclxuICAgICAgICAgICAgLmxpc3QtaW5mby10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGlzdC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgeyAgICAgICAgICAgXHJcbiAgICAuYnRuIHsgXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpLCB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBQcmltYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAucHJpY2UtdG90YWwsXHJcbiAgICAgICAgLnByaWNlLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAmLXJlY3VycmluZyB7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktdG90YWwge1xyXG4gICAgICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5wYXltZW50LWZvcm0ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBTZWNvbmRhcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgIC5wcmljZS10b3RhbCxcclxuICAgICAgICAucHJpY2UtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1saXN0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAmLXJlY3VycmluZyB7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIC5saW5lLXRocm91Z2gsXHJcbiAgICAgICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS10b3RhbCB7XHJcbiAgICAgICAgKyAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zdW1tYXJ5IHtcclxuICAgICYtc2Vjb25kYXJ5LFxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10cmFjay1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgIFxyXG59ICBcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3VtbWFyeSAtIE1vYmlsZSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vbmUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwOyAgICAgICAgXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgLmhpZGUtbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgICAgICAgICAgLmhpZGUtbW9iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgICAgICAgICAgICAgIC5idG4tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWZpeGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW57XHJcbiAgICAgICAgICAgIC5tYWluLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgJi5pcy1maXhlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICAgICAgLnNwaW5uZXIgPiBkaXYgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnkuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiB7XHJcbiAgICAgICAgLm1haW4tYm9keSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIFVzZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmNsaWVudC1hbGVydHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4O1xyXG4gICAgfVxyXG4gICAgLmNsaWVudC1hbGVydHMtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubm9uZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbi1vdXRsaW5lLXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbi1wcmltZS5zdmctaWNvbi1zdHJva2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKXtcclxuICAgIC5jbGllbnQtYWxlcnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAuY2xpZW50LWFsZXJ0cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYubm9uZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBMb2dpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubG9naW4tcG9wb3ZlciB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIENyZWRpdCBDYXJkIEN2dlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5bZGF0YS1jYy1wb3BvdmVyXXtcclxuICAgIHRvcDogLTE2NnB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtOTVweDtcclxufSIsIi5zZWN0aW9uIHtcclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1oZWFkZXItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1kZXNjIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmICsgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAmLmhpZGRlbjpmaXJzdC1jaGlsZCArIC5zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLFxyXG4uc2VjdGlvbi1ob29rLW91dHB1dCB7XHJcbiAgICAuc2VjdGlvbi10aXRsZSxcclxuICAgICYgPiBoMyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1zbSB7ICAgIFxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmICArIC5zZWN0aW9uLXNtIHsgICAgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zbS1zcGFjaW5nKTtcclxuICAgIH1cclxufVxyXG4ubWFpbi1jb250ZW50ID4gLnNlY3Rpb24ge1xyXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgPiAudGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2R1bGUgT3V0cHV0IC0gdXNlZCBmb3IgZWcuIFByb2R1Y3QgQ3Jvc3MtU2VsbGluZyBGb3IgV0hNQ1MgYnkgTW9kdWxlcyBHYXJkZW4gKi9cclxuLnNlY3Rpb24tbW9kdWxlLW91dHB1dHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBmbGV4OiB1bnNldDtcclxuICAgICY6ZW1wdHl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTdGF0dXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdGF0dXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbG9yKTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMXB4O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmRvdC1oaWRkZW57XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbi10aWNrZXR7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24tdGlja2V0LFxyXG4gICAgJi5zdGF0dXMtdGlja2V0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdGF0dXMgLSBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4gLmZpbHRlci1uYW1le1xyXG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgPiBzcGFue1xyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0sXHJcbiAgICAgICAgJi5zdGF0dXMtdGlja2V0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4udmlldy1maWx0ZXItYnRuc3tcclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgID4gc3Bhbi5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCl7XHJcbiAgICAuc3RhdHVzIHtcclxuICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBlbmRpbmd0cmFuc2ZlcixcclxuICAgICAgICAmLXBlbmRpbmctdHJhbnNmZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICYtcGVuZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJi1hY3RpdmUsXHJcbiAgICAgICAgJi1vcGVuLFxyXG4gICAgICAgICYtY29tcGxldGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN1c3BlbmRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jdXN0b21lci1yZXBseSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpO1xyXG4gICAgICAgICAgICAmOm5vdCguc3RhdHVzLXRpY2tldCk6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyYXVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYW5zd2VyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1leHBpcmVkLFxyXG4gICAgICAgICYtdHJhbnNmZXJyZWRhd2F5LFxyXG4gICAgICAgICYtdHJhbnNmZXJyZWQtYXdheSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1leHBpcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1leHBpcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWV4cGlyZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGVuZGluZ3JlZ2lzdHJhdGlvbixcclxuICAgICAgICAmLXBlbmRpbmctcmVnaXN0cmF0aW9uLFxyXG4gICAgICAgICYtcmVkZW1wdGlvbixcclxuICAgICAgICAmLWdyYWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1ncmFjZSk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1ncmFjZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZ3JhY2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZHJhZnQsXHJcbiAgICAgICAgJi10ZXJtaW5hdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vbmhvbGQsXHJcbiAgICAgICAgJi1vbi1ob2xkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtb25ob2xkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtb25ob2xkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWlucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNsb3NlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNsb3NlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNsb3NlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wYWlkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBhaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBhaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGFpZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi11bnBhaWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXVucGFpZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy11bnBhaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXVucGFpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY2FuY2VsbGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbGxlY3Rpb25zIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmVmdW5kZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wYXltZW50LXBlbmRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVsaXZlcmVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjY2VwdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9zdCxcclxuICAgICAgICAmLWRlYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWxvc3QpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtbG9zdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtbG9zdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1sb3N0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmVxdWVzdG9yLXR5cGUge1xyXG4gICAgJi1vcGVyYXRvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtb3duZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWF1dGhvcml6ZWR1c2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yZWdpc3RlcmVkdXNlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3ViYWNjb3VudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjY291bnQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjY291bnQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICBhcigtLXN0YXR1cy10eXBlLXN1YmFjY291bnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3Vlc3Qge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnRhYmxlIHtcclxuICAgIC5jZWxsLWFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9O1xyXG4gICAgICAgID4qOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3BlbiAuYnRuLWljb24sXHJcbiAgICAgICAgLmJ0bi1pY29uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxhc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZWxsLWNoZWNrYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlIC0gVG9wXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50YWJsZS10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWhlaWdodCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgMCAwO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZC1mbGV4IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgW2RhdGEtaW5hY3RpdmUtc2VydmljZXNde1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBie1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGQtZm9udC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2l0Y2h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlcy10ZXh0XSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY2xpZW50YXJlYXByb2R1Y3RzLFxyXG4ucGFnZS1jbGllbnRhcmVhZG9tYWlucyB7XHJcbiAgICAudGFibGUtdG9wIHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlIC0gQ29udGFpbmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50YWJsZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS10YWJsZS1jb250YWluZXItYm94LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzM1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXItdGFibGUge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hamF4e1xyXG4gICAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9hZGVyLXRhYmxle1xyXG4gICAgICAgICAgICAuc3Bpbm5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmxpc3R0YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29udGFpbmVyLXRhYmxlLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgICAgICAuZGF0YVRhYmxle1xyXG4gICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2xlbmd0aCxcclxuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItYm9yZGVyKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAudGFibGUtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZSAuc21hbGwsXHJcbiAgICAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgJjpub3QoYSksXHJcbiAgICAgICAgJjpub3QoYSkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuICAgIC5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kdHItaW5saW5lIC5kdHItdGl0bGU6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kdHItaW5saW5lIC5yZXNwb25zaXZlLWVkaXQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmRhdGFUYWJsZSB0ciB0ZCBhIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5saXN0dGFibGV7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xyXG4gICAgI3RhYmxlU2VydmljZXNMaXN0IHtcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkOm5vdCguZGF0YVRhYmxlc19lbXB0eSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jdGFibGVTZXJ2aWNlc0xpc3Qge1xyXG4gICAgLnNzbC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3RhYmxlRG9tYWluc0xpc3Qge1xyXG4gICAgLnNzbC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGFibGVUaWNrZXRzTGlzdCB7XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5LFxyXG4gICAgdGhlYWR7XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGFibGVSZW5ld2FsTGlzdHtcclxuICAgIC50b29sdGlwLWljb257XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZWxsLWFjdGlvbi1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAuc3Bpbm5lci1zbXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtc20taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRpbGVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGlsZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkpIWltcG9ydGFudDtcclxuICAgIC50aWxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgfVxyXG59XHJcbi50aWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdGlsZS1wYWRkaW5nKTtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRpbGUtbWluLWhlaWdodCk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10aWxlLW1pbi1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1iZy1jb2xvcik7XHJcbiAgICBib3JkZXI6IHZhcigtLXRpbGUtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS10aWxlLWJveC1zaGFkb3cpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIH1cclxuICAgICYtc3RhdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtc3RhdC1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpbGUtc3RhdC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXN0YXQtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAmLXNtIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXN0YXQtc20tZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpbGUtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzRweDtcclxuICAgICAgICAudGlsZS1pY29uLWFic29sdXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZS1zdGF0IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tc3RhdC1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5hLnRpbGUsXHJcbi5zbGlkZXItbmF2aWdhdGlvbiAudGlsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWhvdmVyLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLThweCwwKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXhsZyk7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogSG9tZXBhZ2UgdGlsZSBSVEwgKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lcGFnZS10aWxlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFRpbGVzIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7ICAgIFxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtcHJvbW90aW9uKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbGVzIHtcclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgJi1pY29uLFxyXG4gICAgICAgICAgICAmLWljb24tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLW1vYi10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc3RhdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtbW9iLXN0YXQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICAgICAgLnRpbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1tb2ItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIC50aWxlLXN0YXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1tb2Itc3RhdC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNwaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtaGVpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItYmcpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XHJcbiAgICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgfVxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XHJcbiAgICB9XHJcbiAgICAmLWxpZ2h0IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1saWdodC1iZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWN0MiB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgICB9XHJcbiAgICAucmVjdDMge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gICAgfVxyXG4gICAgLnJlY3Q0IHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuICAgIH1cclxuICAgIC5yZWN0NSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpIH0gIFxyXG4gICAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgICAwJSwgNDAlLCAxMDAlIHsgXHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XHJcbiAgICB9ICAyMCUgeyBcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lciAtIFNJemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNwaW5uZXIge1xyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1zbS1oZWlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lciAtIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIC5zcGlubmVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLXByaW1hcnktZmFkZWQge1xyXG4gICAgLnNwaW5uZXIge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIExvYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubG9hZGVyIHtcclxuICAgICYtdGFibGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnKTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtcGFuZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgJi5sb2FkaW5ne1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4uaW52aXNpYmxlICsgLmxvYWRlci1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmxvYWRlci1yaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGl2IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICYtMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTE4IHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7IFxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG4gICAgfVxyXG4gICAgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxuICAgIH1cclxuICAgIGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gV29ybGQgTG9hZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi53b3JsZC1sb2FkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy03eCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sb2FkZXItYmcpO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvcmxkLWxvYWRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29ybGQtbG9hZGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiAtNzQ0cHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIEdlbmVyYWwgRWxlbWVudHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJhbm5lciB7XHJcbiAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjRweDtcclxuICAgICAgICAgICAgKy5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXsgXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ncmFwaGljIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLWljb24geyAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3ZlcmZsb3cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBcclxuICAgICAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBkb21haW4gcmVnaXN0cmF0aW9uIG1vZGVybiBwYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmxhZ29te1xyXG4gICAgJjpub3QoLmxhb2dtLWZ1dHVyaXN0aWMpe1xyXG4gICAgICAgIC5iYW5uZXItZGVmYXVsdC5iYW5uZXItZG9tYWluLXJlZ2lzdGVye1xyXG4gICAgICAgICAgICAmICsgLm1haW4tYm9keXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS11aS1ndXR0ZXItYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmFwaGljIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNoYXBlIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgJi1kZXNjIHB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHggLTE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7IFxyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWNze1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICA+IC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmdyYXBoaWMtY3VzdG9te1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyYXBoaWNzLWN1c3RvbXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyYXBoaWMge1xyXG4gICAgICAgICAgICBtYXJnaW46IC00OHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi1ncmFwaGljLFxyXG4gICAgICAgIC8vICYtZ3JhcGhpYyA+IC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgICYtc2hhcGUge1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW92ZXJmbG93IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBTaWRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG46cm9vdHtcclxuICAgIC8vIE1pbiBoZWlnaHQgb25seSBmb3IgZGVza3RvcFxyXG4gICAgLS1iYW5uZXItc2lkZXMtbWluLWhlaWdodDogNjc3cHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDU0NHB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiA4MHB4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDU5NnB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDQ4MHB4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDI1NDJweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA4MDhweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xMzgwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXY6IDEwMHB4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtMzZweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1MDZweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDU2cHg7XHJcbiAgICBcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA0ODJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogMzkycHg7XHJcbiAgICBcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAyMTcycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQ6IDY5MHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xMTcycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDsgXHJcblxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA0MzJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTE0MzJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMjRweDtcclxuICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiAzNjBweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogMjYwcHg7XHJcblxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogMDsgXHJcbiAgICBcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQ6IDQ0NHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC03NjJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdjogNzJweDtcclxuXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiA3MnB4O1xyXG5cclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVye1xyXG4gICAgJi5iYW5uZXItc2lkZXMge1xyXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTsgIC8vZG8gem1pZW5ueWNoLXYgP1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTsgIC8vZG8gem1pZW5ueWNoLXYgP1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5kIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpOyAgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpOyAgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljc3tcclxuICAgICAgICAgICAgICAgICZbZGF0YS1wcm9tby1zbGlkZXItaG9tZXBhZ2VdeyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpOyAvL2RvIHptaWVubnljaCA/IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgLmJhbm5lcntcclxuICAgICAgICAmLmJhbm5lci1zaWRlc3tcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmJhbm5lcntcclxuICAgICAgICAmLmJhbm5lci1zaWRlcyB7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBDZW50ZXJlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYmFubmVyLWFjdGlvbnMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLnNpdGUtYmFubmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zaXRlLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7ICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIsXHJcbiAgICAuc2xpZGVyLXNsaWRlcyxcclxuICAgIC5zbGlkZXItc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1zbGlkZXMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDEpO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY3VzdG9tLWljb24ge1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5zaXRlLXNsaWRlcikge1xyXG4gICAgICAgIC5iYW5uZXItZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29ucztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcclxuICAgICAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNle1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xpZGVySWNvbnNSZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1zaGFwZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNpdGUtYmFubmVyIHsgICAgXHJcbiAgICAgICAgJixcclxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcclxuICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICY6bm90KC5iYW5uZXItcHJpbWFyeSksXHJcbiAgICAgICAgLy8gJjpub3QoLmJhbm5lci1zZWNvbmRhcnkpIHtcclxuICAgICAgICAvLyAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdikgLyAyKTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Ib21lcGFnZSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0bntcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tc2xpZGVyLWJ0bi1leHRlbnNpb257XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tc3BhY2luZy0zeCkpO1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgICYtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAvLyAmLm5hdi1lbGVtZW50LXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAwOyAgLyogSW5pdGlhbGx5IGhpZGRlbiAqL1xyXG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7ICAvKiBTbW9vdGggdHJhbnNpdGlvbiAqL1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTogMTsgIC8qIEZhZGUgaW4gdmlzaWJsZSBzbGlkZXMgKi9cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuICAgICAgICAgICAgICAgICAgICAmOmhhcygrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0sXHJcbi5zaXRlLnNpdGUtaW5kZXgge1xyXG4gICAgLy9PbiBJUGhvbmVzIHByZXZlbnRzIGNvbnRlbnQgZnJvbSBzdHJlY2hpbmcgcGFnZVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zaXRlLWJhbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOm5vdCguc2xpZGVyLXNpbmdsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpdGUtc2xpZGVyOm5vdCguc2l0ZS1zbGlkZXItY3VzdG9tKSB7XHJcbiAgICAgICAgICAgIC5zbGlkZXItYmFja2dyb3VuZD4qIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXNsaWRlci1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KSAvIC0yKTtcclxuICAgICAgICAuY29sLWxnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAuc3ZnLWljb24sXHJcbiAgICAgICAgICAgID5zdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgPmltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aWxlLWxvYWRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1sb2FkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlci1wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWxvYWRlci1wcm9ncmVzcy1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IGZpbGxQcm9ncmVzc0JhciA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZpbGxQcm9ncmVzc0JhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbntcclxuICAgICAgICAgICAgJi5hbmltYXRpb24tcGF1c2Vke1xyXG4gICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVyLXByb2dyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFuaW1hdGlvbi1ydW5uaW5ne1xyXG4gICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVyLXByb2dyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZpbGxQcm9ncmVzc0JhciA1cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmFmdGVye1xyXG4gICAgdG9wOiAtM3B4OyBcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdLFxyXG4gICAgLnNpdGUuc2l0ZS1pbmRleCB7XHJcbiAgICAgICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICAgICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3Mge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JhcGhpY3MtY3VzdG9te1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLXNsaWRlci1jdXN0b217XHJcbiAgICAgICAgLnNsaWRlci13cmFwcGVye1xyXG4gICAgICAgICAgICAuc2xpZGVyLXNsaWRlc3tcclxuICAgICAgICAgICAgICAgICYuc2xpZGVyLWN1c3RvbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctM3gpKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb257IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ3JhcGhpYy1jdXN0b20tZW1wdHkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1hcmtldENvbm5lY3QgU2xpZGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2l0ZXtcclxuICAgICYuc2l0ZXtcclxuICAgICAgICAmLXdwLXRvb2xraXQsXHJcbiAgICAgICAgJi1jb2RlZ3VhcmQsXHJcbiAgICAgICAgJi1tYXJrZXRnb28sXHJcbiAgICAgICAgJi1zaXRlYnVpbGRlcixcclxuICAgICAgICAmLXNpdGVsb2NrLFxyXG4gICAgICAgICYtc2l0ZWxvY2t2cG4sXHJcbiAgICAgICAgJi1zcGFtZXhwZXJ0cyxcclxuICAgICAgICAmLXhvdmlub3csXHJcbiAgICAgICAgJi10aHJlZXNpeHR5bW9uaXRvcmluZyxcclxuICAgICAgICAmLXNzbC1jZXJ0aWZpY2F0ZXMsXHJcbiAgICAgICAgJi13ZWJibHksXHJcbiAgICAgICAgJi1veHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaXRlLXdwLXRvb2xraXR7XHJcbiAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAuc3ZnLXdlZWJseXtcclxuICAgICAgICAgICAgICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi13ZWVibHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd29yZHByZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vdGlvbiBNYW5hZ2VyIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSxcclxuLnNpdGUuc2l0ZS1pbmRleCB7XHJcbiAgICAuc2l0ZS1iYW5uZXIgeyAgICAgICAgXHJcbiAgICAgICAgJi5zaXRlLXNsaWRlci1jdXN0b20ge1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJhbm5lcntcclxuICAgICAgICAgICAgICAgICYuYmFubmVyLXNpZGVze1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLnNsaWRlci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLnNsaWRlLWRlZmF1bHQtYmd7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNoYXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTExMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiBjYWxjKHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KSArIDEzMHB4KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KSArIDg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItc2xpZGUuc2xpZGUtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpdGUtc2xpZGVyIHtcclxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IDAuNDVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4uc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5zaXRlLXNsaWRlciB7XHJcbiAgICAgICAgLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFwiRGVmYXVsdFwiIEhvbWVwYWdlIFRlbXBhbHRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5iYW5uZXItaG9tZSB7XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWJnIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuYmFubmVyLXN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTE4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWJyb3dzZXIsIFxyXG4gICAgICAgIC5iYW5uZXItbGFwdG9wLCBcclxuICAgICAgICAuYmFubmVyLWNvbXB1dGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1icm93c2VyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWxhcHRvcCwgXHJcbiAgICAgICAgLmJhbm5lci1jb21wdXRlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItd2ViLWljb24sIFxyXG4gICAgICAgIC5iYW5uZXItc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJFbGVtZW50RmFkZUluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWxpbmVzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAgc3Ryb2tlLWRhc2hvZmZzZXQgNDAwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uLWZhZGUtYm90dG9tXXtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC42cztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb24tZGVsYXktMV0ge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG5bZGF0YS1hbmltYXRpb24tZGVsYXktMl0ge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwcHgsIDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uaG9tZXBhZ2UtdGlsZXMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLXByaW1hcnkgeyAgICBcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAuc2VjdGlvbi1zbGlkZXItYnRuIHtcclxuICAgICAgICAudGlsZSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItc2Vjb25kYXJ5IHsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgLmJhbm5lci10aXRsZSxcclxuICAgIC5iYW5uZXItc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItcHJpbWFyeSxcclxuLmJhbm5lci1zZWNvbmRhcnksXHJcbi5wcm9tby1zbGlkZXItcHJpbWFyeSxcclxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLy9tYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5wcm9tby1zaGFwZSB7XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLWxlZnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdCk7XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWN7XHJcbiAgICAuYmFubmVye1xyXG4gICAgICAgIC5iYW5uZXItY2FwdGlvbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucHJvbW8tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIFRZTUNaQVNPV0UgIVxyXG59XHJcbi5wcm9tby1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItbWluLWhlaWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmLXhzIHtcclxuICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWhlYWRlci1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWhlYWRlci1wYWRkaW5nLXJ0bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIH1cclxuICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zaGFwZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgID4gc3ZnIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6ICAtMTZweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNDVzLCBtaW4taGVpZ2h0IDAuNDVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwwLDEsMSk7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyOTtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jdXN0b20taWNvbiB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZy1ydGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWNvbnRlbnQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1jb250ZW50LXBhZGRpbmctcnRsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FwdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItY2FwdGlvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgKyAucHJvbW8tc2xpZGVyLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICArIC5wcm9tby1zbGlkZXItZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVwc2VsbHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAuYnRuICsgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5wcm9tby1zbHVkZXItZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDQycHg7XHJcbiAgICAgICAgdG9wOiAtNTRweDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLWlsbHVzdHJhdGlvbi13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJiNQcm9tb3Rpb257XHJcbiAgICAgICAgJi5wcm9tby1zbGlkZXJ7XHJcbiAgICAgICAgICAgICY6bm90KC5wcm9tby1zbGlkZXIteHMpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1zaGFwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJvbW8tc2xpZGVyLXhze1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1zaGFwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2hhcGUge1xyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLWxlZnQpO1xyXG4gICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgICAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLXJpZ2h0KTtcclxuICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9tby1zbGlkZXIge1xyXG4gICAgICAgICY6bm90KC5wcm9tby1zbGlkZXIteHMpIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICZbd2lkdGg9XCI1OTZcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFdpdGggU2xpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIHsgICAgXHJcbiAgICAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQge1xyXG4gICAgICAgID4gKjpub3QoLnByb21vLXNsaWRlci1zaGFwZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40NXMsIG9wYWNpdHkgMC40NXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci13cmFwcGVyLCAgICBcclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUgeyAgICAgICAgXHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1ib2R5IHsgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmctcnRsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbiB7ICAgICAgICBcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkge1xyXG4gICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFNtYWxsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9tby1zbGlkZXIteHMoKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICYubm8taWNvbnMge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb25zIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb25zIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNTAlOyAgICBcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKSAvIC0yKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5mdWxsLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZHtcclxuICAgICAgICBtaW4td2lkdGg6IDUxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXNoYXBlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHRvcDogLTU4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJvbW8tc2xpZGVyLXNoYXBlLXhze1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgeyAgICAgICAgXHJcbiAgICAgICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1jb250ZW50IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtcHJvbW8tc2xpZGVyXSB7ICAgICAgICBcclxuICAgICAgICAucHJvbW8tc2xpZGVyLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLXNtKCkge1xyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXItc20tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyIHtcclxuICAgICYtbWQge1xyXG4gICAgICAgIG1heC13aWR0aDogNzE4cHg7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXItc20oKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAgICAgJi14cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci14cygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyIHsgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJvbW8tc2xpZGVyLXhzKCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaG93U2xpZGVySWNvbnMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUycHgsLTMwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2hvd1NsaWRlckljb25zUmV2ZXJzZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwzMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJbnMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwOyAgICAgICAgXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZXJGYWRlSW4ge1xyXG4gICAgZnJvbSB7IFxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICZbd2lkdGg9XCI1OTZcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBOYXZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQG1peGluIHByb21vLXNsaWRlci1kb3RzKCkge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBwcm9tby1zbGlkZXItZG90cy1wcmltYXJ5KCkge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlciB7XHJcbiAgICAmLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uYXYtZG90cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJvbW8tc2xpZGVyLWRvdHMoKTtcclxuICAgIH1cclxuICAgICYteHN7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1uYXZ7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgIC5wcm9tby1zbGlkZXIge1xyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJvbW8tc2xpZGVyLWRvdHMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9tby1zbGlkZXItcHJpbWFyeSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7ICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHsgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXItcHJpbWFyeSxcclxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci1tb3JlLFxyXG4gICAgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XHJcbiAgICAgICAgJixcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgPiBpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgPiBpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYtZG90cyB7ICAgICAgICBcclxuICAgICAgICAvL0BpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzLXByaW1hcnkoKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgJjpub3QoLnByb21vLXNsaWRlci1pY29uLXJldmVyc2Upe1xyXG4gICAgICAgICZbY2xhc3MqPVwiLWxlZnRcIl17XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPVwiLWNlbnRlclwiXXtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9XCItcmlnaHRcIl17IFxyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLXNsaWRlci1pY29uLXJldmVyc2V7XHJcbiAgICAmW2NsYXNzKj1cIi1sZWZ0XCJde1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1cIi1jZW50ZXJcIl17XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICZbY2xhc3MqPVwiLXJpZ2h0XCJdeyBcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgZm9yIG5hbWUgb2Ygc2xpZGVcclxuLnByb21vLXNsaWRlcntcclxuICAgICYteHN7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1uYXZ7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci1uYXZ7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciBkb3RzIG9mIHNsaWRlXHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci1uYXYtZG90c3tcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHN7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1uYXYtZG90c3tcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYWNrYWdlcyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ucGFja2FnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhY2thZ2UtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1wYWNrYWdlLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWNrYWdlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFja2FnZS1ibG9jay1zaGFkb3cpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1wYWRkaW5nKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAmLmhhcy1zaGFkb3cge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqLFxyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcclxuICAgID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlID4gKjplbXB0eSxcclxuICAgID4gKjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICogKyAqLFxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpXHJcbiAgICB9XHJcbiAgICAucHJlbWl1bS1kaXZpZGVye1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2UtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICsgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXRpdGxlLXNwYWNpbmctYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHRoZSBzZWNvbmRhcnkgYmFja2dyb3VuZCBjb2xvciBmb3IgcGFyYWdyYXBoc1xyXG4gICAgfVxyXG4gICAgJi1zZXR1cC1mZWUsXHJcbiAgICAmLXN0YXJ0aW5nLWZyb20sXHJcbiAgICAmLXF0eSxcclxuICAgICYtYmlsbGluZy1jeWNsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIC5wcmljZS1wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcXR5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgIH1cclxuICAgICYtZmVhdHVyZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgPiBiIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJde1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZlYXR1cmVzLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb25kZW5zZWQge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZlYXR1cmVzLFxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxuICAgICYtZmVhdHVyZXMsXHJcbiAgICAmLWRlc2MsXHJcbiAgICAmLWNvbnRlbnQgPiBwIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQgeyAgICAgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMTsgIFxyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICYucGFja2FnZS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcDpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwOmVtcHR5e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMsXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICAmLnBhY2thZ2Utc2lkZXsgXHJcbiAgICAgICAgICAgIC5wYWNrYWdlLXByaWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLXBhY2thZ2UtYnRuLW1pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICA+ICogKyAqOm5vdCgucGFja2FnZS1sZWFybi1tb3JlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICA+IGZvcm0gc2VsZWN0ICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5idG4gKyAucGFja2FnZS1sZWFybi1tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3Age1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICYuYnRuLWFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWluZm9bZGlzYWJsZWRde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlYXJuLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1tb25pdG9yaW5nIHtcclxuICAgICAgICAucGFja2FnZSB7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gRmVhdHVyZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2UtZmVhdHVyZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpOm5vdCgucHJpY2UtZGlzY291bnQtc2F2ZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWNvcm5lciB7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTZXBhcmF0b3IgbGluZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXHJcbi5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2Utc20ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1zbS1wYWRkaW5nKTtcclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcclxuICAgID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqICsgKixcclxuICAgIC5wYWNrYWdlLXRpdGxlLFxyXG4gICAgLnBhY2thZ2UtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb217XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2V0dXAtZmVlLFxyXG4gICAgLnBhY2thZ2UtcXR5LFxyXG4gICAgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1mZWF0dXJlcyxcclxuICAgIC5wYWNrYWdlLWRlc2MsXHJcbiAgICAucGFja2FnZS1jb250ZW50ID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLWRlc2Mtc20tZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXRpdGxlICsgLnBhY2thZ2UtY29udGVudCxcclxuICAgIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCxcclxuICAgIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWFjdGlvbnMsXHJcbiAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIExheW91dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZSB7XHJcbiAgICAmLWxlZnQsXHJcbiAgICAmLWFkZG9ucyB7XHJcbiAgICAgICAgLnBhY2thZ2UtY29udGVudCB7ICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFkZG9ucyB7XHJcbiAgICAgICAgJi1uYXJyb3cge1xyXG4gICAgICAgICAgICAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gTGVmdCBBbGlnblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZS1sZWZ0IHtcclxuICAgICYsXHJcbiAgICAucGFja2FnZS1jb250ZW50LFxyXG4gICAgLnBhY2thZ2UtZmVhdHVyZXMsXHJcbiAgICAucGFja2FnZS1hY3Rpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICYgKyAucGFja2FnZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5wYWNrYWdlLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWFjdGlvbnMgeyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBIb3Jpem9udGFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnBhY2thZ2UtaG9yaXpvbnRhbHtcclxuICAgIC5wYWNrYWdlLWRpdmlkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucGFja2FnZS1ob3Jpem9udGFsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC5wYWNrYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5wYWNrYWdlLXByaWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5wYWNrYWdlLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLXNpZGV7XHJcbiAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcDpub3QoOmVtcHR5KTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWFjdGlvbnMsXHJcbiAgICAgICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSxcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSB7XHJcbiAgICAgICAgLnBhY2thZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWNvbnRlbnQsXHJcbiAgICAgICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICsgKiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5wYWNrYWdlLWhvcml6b250YWwge1xyXG4gICAgICAgIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlbWl1bS1kaXZpZGVye1xyXG4gICAgbWF4LXdpZHRoOiAyMTBweDsgLy8/XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IFxyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMCUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgMjAuMzElLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDgwLjczJSwgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDIwLjMxJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgPiBzcGFue1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLy8gZml4IHBhY2thZ2UgYWRkb25zIHNldHVwIGZlZSB2aWV3XHJcbi5wYWdlLWFkZG9uc3tcclxuICAgIC5wYWNrYWdlLXByaWNle1xyXG4gICAgICAgLnByaWNlLWlubGluZXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgfSBcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOjEyNDBweCkgYW5kIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgLnBhZ2UtYWRkb25ze1xyXG4gICAgICAgIC5wYWNrYWdlLWZvb3RlcntcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3dpdGNoIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQrLmZvcm0tdGV4dCB7XHJcblx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XHJcblx0fVxyXG5cdC8qIFN3aXRjaDogQ2hlY2tib3ggKi9cclxuXHQmX19jaGVja2JveCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0cmlnaHQ6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tZG9tYWlue1xyXG5cdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDJzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXMtbG9hZGluZ3tcclxuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWR7XHJcblx0XHRcdFx0Ji5pcy1sb2FkaW5ne1xyXG5cdFx0XHRcdFx0KyAuc3dpdGNoX19jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdC5sb2FkZXJ7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHQuc3Bpbm5lcntcclxuXHRcdFx0XHRcdFx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBTd2l0Y2g6IEhhbmRsZSAqL1xyXG5cdCZfX2hhbmRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDJweDtcclxuXHRcdHJpZ2h0OiAycHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHR9XHJcblx0LyogU3dpdGNoOiBDb250YWluZXIgKi9cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblxyXG5cdFx0LypTd2l0Y2ggbG9hZGVyKi9cclxuXHRcdC5sb2FkZXJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdC5zcGlubmVye1xyXG5cdFx0XHRcdCYtc217XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG59XHJcblxyXG50cntcclxuXHQmLnByZXZlbnQtY2xpY2t7XHJcblx0XHQ+IHRke1xyXG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3dpdGNoe1xyXG5cdCZbZGF0YS1hdXRvLXJlbmV3LXN3aXRjaF17XHJcblx0XHQmLmlzLWxvYWRpbmd7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuLnN3aXRjaCB7XHJcblx0Ji0tdGV4dCB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuXHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwib2ZmXCI7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwib25cIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsdHJ7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMjhweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi0tZGFyay1tb2Rle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLnN3aXRjaF9fY2hlY2tib3gge1xyXG5cdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpZ2h0LW1vZGUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHQmLS1zbXtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuXHRcdH1cclxuXHRcdC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuXHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLS1sZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2l0Y2gtLXRleHQge1xyXG4gICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlcntcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHQmLS1wcmltYXJ5IHtcclxuXHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0fVxyXG5cdFx0LnN3aXRjaF9fY2hlY2tib3gge1xyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmh0bWx7XHJcbiAgICAmLmxhZ29tLWRhcmstbW9kZXtcclxuICAgICAgICAucGFnZS1sYWdvbS1jbXN7XHJcbiAgICAgICAgICAgIC5zd2l0Y2gtLWRhcmstbW9kZXtcclxuICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICArLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIm9uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLmxhZ29tLWRhcmstbW9kZSl7XHJcbiAgICAgICAgLnBhZ2UtbGFnb20tY21ze1xyXG4gICAgICAgICAgICAuc3dpdGNoLS1kYXJrLW1vZGV7XHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgKy5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJvZmZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpZ2h0LW1vZGUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtLXRleHQrLnN3aXRjaCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEJvb3N0cmFwIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYm9vdHN0cmFwLXN3aXRjaCB7XHJcblx0bWFyZ2luLXRvcDogMTFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogNjBweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLWhhbmRsZSB7XHJcblx0XHQmLW9uLFxyXG5cdFx0Ji1vZmYge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblx0XHQmLW9mZntcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdH1cclxuXHRcdCYtb257XHJcblx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1sYWJlbHtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdGxlZnQ6IDJweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLW9mZntcclxuXHRcdC5ib290c3RyYXAtc3dpdGNoIHtcclxuXHRcdFx0Ji1oYW5kbGV7XHJcblx0XHRcdFx0Ji1vbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtb257XHJcblx0XHQuYm9vdHN0cmFwLXN3aXRjaCB7XHJcblx0XHRcdCYtaGFuZGxle1xyXG5cdFx0XHRcdCYtb2Zme1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1sYWJlbHtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0bGVmdDogMzRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1jb250YWluZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIEljb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdmctaWNvbiB7XHJcbiAgICAmLXN0cm9rZSB7ICAgICAgICBcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1wLFxyXG4gICAgJi1vdXRsaW5lLWwsXHJcbiAgICAmLW91dGxpbmUtcyxcclxuICAgICYtb3V0bGluZS1pIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLXAge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtbCB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1zIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtaSB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTtcclxuICAgIH1cclxuICAgICYtaSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7XHJcbiAgICAgICAgJi5zdmctaWNvbi1zdHJva2Uge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJpbWUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpO1xyXG4gICAgICAgICYuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaW1lLWwge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgICAgICYuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tc2Vjb25kYXJ5LFxyXG4uYXBwLW5hdi1zZWNvbmRhcnksXHJcbi5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5LFxyXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5LFxyXG4uc3ZnLWljb24tb24tZGFyayB7XHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICYtb3V0bGluZS1zIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Uge1xyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICYtb3V0bGluZS1zIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG46cm9vdHtcclxuICAgIC5zZWN0aW9uLXByaW1hcnksXHJcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnksXHJcbiAgICAvKi5sYWdvbTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpIC5hcHAtbmF2LXByaW1hcnksXHJcbiAgICAubGFnb206bm90KC5sYWdvbS1sYXlvdXQtbGVmdCk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAuYXBwLW5hdi1zZWNvbmRhcnksKi9cclxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5LFxyXG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSB7XHJcbiAgICAgICAgLnN2Zy1pY29uLW9uLWRhcmt7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1pY29uLW9uLWRhcms6bm90KFtjbGFzcyo9J29uRGFyayddKXtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgfVxyXG4gICAgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAgICAgLmFwcC1uYXYtcHJpbWFyeSxcclxuICAgICAgICAuYXBwLW5hdi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAubWVudS1wcmltYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uLW9uLWRhcmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgICAgIC5hcHAtbmF2LXByaW1hcnksXHJcbiAgICAgICAgLmFwcC1uYXYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtcHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+dWwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsIC5uYXYtaGVhZGVyLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbi1vbi1kYXJre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIEdyYXBoaWNzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdmctZ3JhcGhpYyB7IFxyXG4gICAgJi1zdHJva2Uge1xyXG4gICAgICAgICYtdyxcclxuICAgICAgICAmLXAsXHJcbiAgICAgICAgJi1mLFxyXG4gICAgICAgICYtZi0yLFxyXG4gICAgICAgICYtMixcclxuICAgICAgICAmLTQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWYsIFxyXG4gICAgICAgICYtZ3JheSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mLTIge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1mYWRlZC0yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRhc2hlZCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQsNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJvZHkpO1xyXG4gICAgfVxyXG4gICAgJi1icm93c2VyLXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci10b3ApO1xyXG4gICAgfVxyXG4gICAgJi1icm93c2VyLWFjdGlvbnMge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItYWN0aW9ucyk7XHJcbiAgICB9XHJcbiAgICAmLWJyb3dzZXItc2VhcmNoIHsgICAgICAgIFxyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItc2VhcmNoKTtcclxuICAgIH1cclxuICAgICYtYmFubmVyIHsgICAgICAgIFxyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJhbm5lcik7XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLWZhZGVkIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZCk7XHJcbiAgICB9XHJcbiAgICAmLWZhZGVkLTIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWZhZGVkLTIpO1xyXG4gICAgfVxyXG4gICAgJi1mYWRlZC0zIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0zKTtcclxuICAgIH1cclxuICAgICYtZ3JlZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWdyZWVuKTtcclxuICAgIH1cclxuICAgICYtcmVkIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQpO1xyXG4gICAgfVxyXG4gICAgJi1yZWQtZGFya2VyIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQtZGFya2VyKTtcclxuICAgIH1cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcHJpbWFyeSk7XHJcbiAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UsXHJcbiAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UtMixcclxuICAgICAgICAmLnN2Zy1ncmFwaGljLXN0cm9rZS00IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuICAgICYtZmlsbC1ub25lIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgSWxsdXN0cmF0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKiBTaGFyZWQgRWxlbWVudHMgKi9cclxuXHJcbi5zdmctc2NyZWVuIHtcclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1idXR0b24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtbG9nbyk7XHJcbiAgICAgICAgICAgICYtZWwge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtbG9nby1lbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZyB7XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1sZWctYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWxlZy1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctc21hcnRwaG9uZSB7XHJcbiAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtYm9yZGVyKTtcclxuICAgIH1cclxuICAgICYtZnJvbnQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWZyb250KTtcclxuICAgIH1cclxuICAgICYtc2NyZWVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1zY3JlZW4pO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uKTtcclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtaWNvbi1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctdGFibGV0IHtcclxuICAgICYtYmFjayB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1iYWNrKTtcclxuICAgIH1cclxuICAgICYtZnJvbnQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi1zY3JlZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtc2NyZWVuKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWJyb3dzZXIge1xyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1ib2R5KTtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3ApO1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRvcC0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRleHQpO1xyXG4gICAgfVxyXG4gICAgJi1iYW5uZXIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJhbm5lcik7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1ib3JkZXJ7XHJcbiAgICAmLWlubmVyLWZyb250e1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lci1iYWNre1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItYmFjayk7XHJcbiAgICB9XHJcbiAgICAmLXRvcC1mcm9udHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLXRvcC1mcm9udCk7XHJcbiAgICB9XHJcbiAgICAmLXRvcC1iYWNre1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWJhY2spO1xyXG4gICAgfVxyXG4gICAgJi1ib3R0b217XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcbi5zdmctY3BhbmVsc2VvLWJveHtcclxuICAgICYtZnJvbnR7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi10b3B7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtdG9wKTtcclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtcmlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1vbmV7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtb25lKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWtvbmZldHRpe1xyXG4gICAgJi1zbWFsbHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmcta29uZmV0dGktc21hbGwpO1xyXG4gICAgfVxyXG4gICAgJi1ub3JtYWx7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmcta29uZmV0dGktbm9ybWFsKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWxhcHRvcCB7XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1ib3R0b20tYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1ib3R0b20tdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvdWNocGFkIHtcclxuICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtaW5zaWRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40ODtcclxuICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vdXRzaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC10b3VjaHBhZC1vdXRzaWRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40ODtcclxuICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNjcmVlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4pO1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbi5zdmcta2V5Ym9hcmQge1xyXG4gICAgLy9vcGFjaXR5OiAwLjQ4O1xyXG4gICAgJi1rZXlzIHtcclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1rZXlzLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWtleXMtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHktdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS10b3ApO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5LWJvdHRvbSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWJvZHktYm90dG9tKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWN1cC1mbG93ZXIge1xyXG4gICAgLnN2Zy1jdXB7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY3VwLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1pbnNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctZmxvd2Vye1xyXG4gICAgICAgICYtbGVhZiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZik7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZi0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ZnLWVudmVsb3BlIHtcclxuICAgICYtdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtdG9wKTtcclxuICAgIH1cclxuICAgICYtdG9wLW9wZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS10b3Atb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWluc2lkZSk7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0LXNpZGUtb3BlbiB7XHJcbiAgICAgICAgZmlsbDp2YXIoLS1zdmctZW52ZWxvcGUtcmlnaHQtc2lkZS1vcGVuKTtcclxuICAgIH1cclxuICAgICYtbGVmdC1zaWRlLW9wZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUtb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLXNwbGl0LW9wZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdC1vcGVuKTtcclxuICAgIH1cclxuICAgICYtc3BsaXQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdCk7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0LXNpZGUge1xyXG4gICAgICAgIGZpbGw6dmFyKC0tc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUpO1xyXG4gICAgfVxyXG4gICAgJi1sZWZ0LXNpZGUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUpO1xyXG4gICAgfVxyXG59XHJcbi5zdmctY29sb3JzIHtcclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgJi10b3Age1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcCk7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBmaWxsOnZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogV2Vic2l0ZSBCdWlsZGVyIChXZWVibHkpICovXHJcblxyXG4uc3ZnLXdlZWJseSB7XHJcbiAgICAuc3ZnLWN1cCB7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWN1cC1pbnNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctbGVmdHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zcGFtZXhwZXJ0cyB7XHJcbiAgICAuc3ZnLWJyb3dzZXIge1xyXG4gICAgICAgICYtdGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdXNlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXVzZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVzZXItYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYW5uZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci1iYW5uZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zeW1hbnRlYyB7XHJcbiAgICAuc3ZnLWxlZnR7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWxlZnQtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbGVmdC1lbGVtZW50cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1tZWRhbCB7XHJcbiAgICAgICAgJi1yaWJib24ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtcmliYm9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlKTtcclxuICAgICAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1pbnNpZGUtZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yb3VuZC1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJvdW5kLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXBhZGxvY2sge1xyXG4gICAgICAgICYtcmlnaHQtc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXJpZ2h0LXNpZGUpO1xyXG4gICAgICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stcmlnaHQtc2lkZS1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wKTtcclxuICAgICAgICAgICAgJi1yb3VuZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1yb3VuZC1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2NrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jayk7XHJcbiAgICAgICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWxvY2staW5zaWRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmcta2V5IHtcclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1rZXktYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMta2V5LXRvcCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOnZhcigtLXN2Zy1zeW1hbnRlYy1rZXktdG9wLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctY29kZWd1YXJkIHtcclxuICAgIC5zdmctcGhvdG8ge1xyXG4gICAgICAgICYtZnJhbWUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyYW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250LWNvcm5lcnMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyb250LWNvcm5lcnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJyb3dzZXIge1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLWJvZHkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10b3ApO1xyXG4gICAgICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdG9wLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWxpc3Qge1xyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtaXRlbSk7XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1pdGVtLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWZvbGRlcntcclxuICAgICAgICAmLW1hbHdhcmUge1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLW1hbHdhcmUtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2t1cCB7XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC10b3ApO1xyXG4gICAgICAgICAgICAgICAgJi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC10b3AtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1sb2dvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1tYXJrZXRnb28gIHtcclxuICAgIC5zdmctcGhvbmUge1xyXG4gICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1idXR0b24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1lbGVtZW50cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1ncmFwaHMge1xyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dCk7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cy0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYmFyIHtcclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLXNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2VhcmNoe1xyXG4gICAgICAgICYtYm9yZGVycyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLWJvcmRlcnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYnJvd3NlcntcclxuICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbik7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWljb24tYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLW51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tbnVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLW51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtbnVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc2l0ZWxvY2t2cG4ge1xyXG4gICAgLnN2Zy1sZWZ0IHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMpO1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYm9keSk7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHktMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGltZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LXRpbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWNpcmNsZSk7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1jaXJjbGUtaWNvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWNpcmNsZSB7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcCk7XHJcbiAgICAgICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1icm93c2Vye1xyXG4gICAgICAgICYtbWFwIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwKTtcclxuICAgICAgICAgICAgJi1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwLW1hcmtlcik7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXAtbWFya2VyLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcmtlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLXNpdGVsb2NrIHtcclxuICAgIC5zdmctbGVmdCB7XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy1ib2R5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctY29kZSB7XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1jb2RlLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWNvZGUtdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1zaGllbGQge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtYmFjayk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICAgICAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2stMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0LXNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXJpZ2h0LXNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2VhcmNoIHtcclxuICAgICAgICAmLWJvdHRvbS1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3R0b20tZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvdHRvbS1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9yZGVycyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm9yZGVycyk7XHJcbiAgICAgICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm9yZGVycy1pbnNpZGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1icm93c2VyIHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItZWxlbWVudHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWF2YXRhcik7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1veCB7XHJcbiAgICAuc3ZnLWJyb3dzZXIge1xyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1yaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXRleHQtbGVmdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYW5uZXIge1xyXG4gICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLWJhbm5lci1yaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLWJhbm5lci1sZWZ0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyKTtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zaXRlYnVpbGRlciB7XHJcbiAgICAuc3ZnLWJhbm5lciB7XHJcbiAgICAgICAgJi1ib3JkZXJlZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvcmRlcmVkLWVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHktZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keS1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keS1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1zbWFydHBob25lIHtcclxuICAgICAgICAmLWJvcmRlcmVkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGhvbmUtYm9yZGVyZWQtZWxlbWVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBob25lLWVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctdGFibGV0IHtcclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLW5vdGVwYWQge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdmctaG9sZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ob2xlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXBlbiB7XHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi1kYXJrIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudC1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1wZW5jaWwge1xyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtZGFyayB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2NyZWVuIHtcclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9yZGVyZWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXJpZ2h0e1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtZWxlbWVudHMtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctaWNvbiB7XHJcbiAgICAmLWRhc2hlZCxcclxuICAgIC5kYXNoZWQge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuODQgNy42OTtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0IDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNzEgOS42NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41IDkuMzc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi42IDguMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MSA5LjUxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTZ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTUgOS40MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi03e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2Ljc2IDguNDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MyA5LjU0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTl7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTIgOC4xNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy43OSA5Ljc0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTExe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4LjM5IDEwLjQ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTEye1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjgzIDkuNzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTN7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xNXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40MiA2LjQyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE2e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY2IDkuNTg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTd7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjQgOS41NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41NiA4LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE5e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYgOS41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIwe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjU3IDguMjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjF7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQuMjcgOC41MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMy43IDcuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yM3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NyA5LjU5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI0e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUgOC4xMztcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICYtMjV7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTggOS40ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yNntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40OCA4LjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjd7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yOXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMjUsMjkuMTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjM1LDI5LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMxe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4yNSwyOS4wNztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNztcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLTMze1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMC45MywxMy42NjtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgJi0zNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODIsMjYuMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjg4LDI2LjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzUge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy41NCwxNi45MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zNiB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxLjE0LDI2LjQyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM3IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjEuMDQsMjYuMzE7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi0zOCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjQyLDE2Ljc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM5IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy45Niw5Ljk0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdmctYmFubmVyLWxpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG59XHJcbi5zdmctYmFubmVyLXNoYXBlIHtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcclxuICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxufVxyXG4uc3ZnLWJyb3dzZXItZWxlbWVudCB7XHJcbiAgICAmLTEge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRleHQpO1xyXG4gICAgfVxyXG4gICAgJi0yIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1iYW5uZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLWNvb2tpZS1pY29ue1xyXG4gICAgLnN2Zy1jb29raWUtaWNvbntcclxuICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm90dG9te1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29va2llLWljb24tYm90dG9tKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctY29va2llLWljb24tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13aGl0ZXtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkVtYWlsIFZlcmlmaWNhdGlvbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnVzZXItdmFsaWRhdGlvbi5hbGVydCxcclxuLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYm9keSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuICAgIC5hbGVydC1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FbWFpbCBWZXJpZmljYXRpb24gLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1ib2R5IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmVhdHVyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAmLWNpcmNsZWQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tZGVmYXVsdHtcclxuICAgIC5zaXRle1xyXG4gICAgICAgIC5zZWN0aW9uLXN0ZXBze1xyXG4gICAgICAgICAgICAuZmVhdHVyZS1ib3hlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIEJveGVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5mZWF0dXJlLWJveGVkLFxyXG4uZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1ib3hlZC1wYWRkaW5nKTtcclxufVxyXG4uZmVhdHVyZS1ib3hlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWZlYXR1cmUtYm94ZWQtc2hhZG93KTtcclxufVxyXG4uZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IHZhcigtLWZlYXR1cmUtYm94ZWQtYm9yZGVyKTtcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBTaXplc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmVhdHVyZS1zbSB7XHJcbiAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlLWljb24gLnN2Zy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWZlYXR1cmUtc20tc3ZnLWljb24tc2l6ZSk7XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmUtYm94ZWQsIFxyXG4gICAgJi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLXNtLWJveGVkLXBhZGRpbmcpO1xyXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmUtbGVmdCB7XHJcbiAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mZWF0dXJlLWxnIHtcclxuICAgICYuZmVhdHVyZS1ib3hlZCwgXHJcbiAgICAmLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtYm94ZWQtcGFkZGluZyk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gUm93XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmZlYXR1cmVzIHtcclxuICAgICYtYm94ZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5mZWF0dXJlcy1ib3hlcykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mZWF0dXJlLXJvdy1tYXJnaW4tYm90dG9tKSkhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdGVwcyB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDAgLTMycHg7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgLm1vYi1mZWF0dXJlLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtZmxleCB7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIC5tLXNhZmFyaSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1lbmxhcmdlbWVudCB7XHJcbiAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAmLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJi5mZWF0dXJlLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VhcmNoLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgICYtc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7IFxyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBCb3ggLSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLXByaW1hcnksXHJcbi5zZWFyY2gtYm94LXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTtcclxuICAgIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZC1pY29ue1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taGVhZGVye1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5kb21haW4tc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAmLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24sIFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci1zZWNvbmRhcnksXHJcbi5zZWFyY2gtYm94LXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7XHJcbiAgICAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkgIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQtaWNvbntcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYm9yZGVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1oZWFkZXJ7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24geyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuZG9tYWluLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgJi5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24sXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VhcmNoLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmLWJ0biA+ICogKyAqIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAuZm9ybS1jb250cm9sOmZvY3Vze1xyXG4gICAgICAgICAgICB+IC5zZWFyY2gtZmllbGQtaWNvbntcclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWNvbWJpbmVkLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLnNlYXJjaC1ncm91cC1jb21iaW5lZCl7XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQtYmFzZSkgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyAyICogdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZC1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyAyICogdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1ob21lcGFnZSB7XHJcbiAgICAuc2VhcmNoLWdyb3VwICB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2gtZ3JvdXAtbWF4LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAuc2VhcmNoLWdyb3VwID4gKiArICoge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAuc2VhcmNoLWdyb3VwOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi0tc3ViZG9tYWluKSA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICYgKyAqIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwLWJ0biB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICogKyAqIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZnJtRG9tYWluQ2hlY2tlcntcclxuICAgICAgICAuZG9tYWluLXNlYXJjaC1pbnB1dHtcclxuICAgICAgICAgICAgLnNlYXJjaC1ncm91cC1idG57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXAgQ29tYmluZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2VhcmNoLWJveHtcclxuICAgICYtcHJpbWFyeXtcclxuICAgICAgICAuc2VhcmNoLWdyb3VwLWNvbWJpbmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAuc2VhcmNoLWdyb3VwLWNvbWJpbmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1zaGFkb3d7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgfSBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gLnNlYXJjaC1maWVsZHtcclxuICAgIC8vICAgICAmLWljb257XHJcbiAgICAvLyAgICAgICAgID4gaXtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtY29tYmluZWQtaWNvbi1jb2xvcik7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2VhcmNoLWdyb3Vwe1xyXG4gICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwLWJ0bntcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWJhc2UtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxne1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAtYnRue1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxke1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sZy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LWxnKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14bHtcclxuICAgICAgICAuc2VhcmNoLWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhsZy12KSB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhsZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi14bGctbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14bGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxke1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteGxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQteGxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC14bGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteGxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQteGxnKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXJ0aWNsZSAtIENvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uYXJ0aWNsZS1jb250ZW50LFxyXG4ubWFya2Rvd24tY29udGVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXJ0aWNsZS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYXJ0aWNsZS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcnRpY2xlLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH0gICAgXHJcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICB9ICAgIFxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDEtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMS1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgLmgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgyLW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoMyxcclxuICAgIC5oMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMy1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgzLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDQsXHJcbiAgICAuaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDQtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNC1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGg1LFxyXG4gICAgLmg1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg1LW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDUtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoNixcclxuICAgIC5oNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNi1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg2LW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cdGIsXHJcbiAgICBzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0fVxyXG5cdC50YWJsZSwgXHJcbiAgICB0YWJsZSB7IFxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4uYW5ub3VuY2VtZW50cy1saXN0IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDA7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIE5JRSBVxbtZV0FOWSBXIFBBQ1pDRSBMQUdPTUFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnJhbmdlLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICp7XHJcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLFxyXG4gICAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSxcclxuICAgICZbZGlzYWJsZWRdLnJhbmdlLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gICAgJi1iYXNlLCAmLWNvbm5lY3Rze1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3Rze1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItYmcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3QsXHJcbiAgICAmLW9yaWdpbiB7XHJcbiAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgJi1vcmlnaW57XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGFuZGxle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCkgLyAtMiApO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpIC8gLTIpO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm94LXNoYWRvdyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYmcpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcclxuICAgICAgd2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdGF0ZS10YXB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAucmFuZ2Utc2xpZGVyLWNvbm5lY3QsIC5yYW5nZS1zbGlkZXItb3JpZ2lue1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0YXRlLWRyYWcgKntcclxuICAgICAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWhvcml6b250YWwge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1waXBze1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtbWFya2Vye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZXtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWNvbG9yKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLW1pbi13aWR0aCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoIC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1wYWRkaW5nKTtcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyOCUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDUwJSwgMjglKTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIENvbnRhaW5lciBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMjRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAmLWxlZnQsXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgbWluLWhlaWdodDogODhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICA3M3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzNweDtcclxuICAgICAgfVxyXG4gICAgICBtaW4td2lkdGg6IDIwNHB4O1xyXG4gICAgICAmLmhhcy1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtbGFiZWx7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcblxyXG4gICAgfVxyXG4gICAgJi1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLXByZWZpeCxcclxuICAgICYtc3VmZml4IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAmLWljb257XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICB9XHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLXNwYWNpbmcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmFuZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzMzMzY0MDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICAqICsucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yYW5nZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnBze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gIC5wc19fcmFpbC14e1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAucHNfX3RodW1iLXh7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wc19fcmFpbC15e1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAucHNfX3RodW1iLXl7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBzX19yYWlsLXgsXHJcbiAgLnBzX19yYWlsLXl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5wc19fdGh1bWIteCxcclxuICAucHNfX3RodW1iLXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4MDg4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBzLS1mb2N1cz4ucHNfX3JhaWwteCwgXHJcbi5wcy0tZm9jdXM+LnBzX19yYWlsLXksIFxyXG4ucHMtLXNjcm9sbGluZy14Pi5wc19fcmFpbC14LCBcclxuLnBzLS1zY3JvbGxpbmcteT4ucHNfX3JhaWwteSwgXHJcbi5wczpob3Zlcj4ucHNfX3JhaWwteCwgXHJcbi5wczpob3Zlcj4ucHNfX3JhaWwteSB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbn1cclxuXHJcbi5wcy0tYWN0aXZlLXg+LnBzX19yYWlsLXgsIFxyXG4ucHMtLWFjdGl2ZS15Pi5wc19fcmFpbC15IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAmLWxlZnR7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1yaWdodHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNjIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi5jYy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpLFxyXG4gICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7ICAgXHJcbiAgICAgICAgJi1wYXlwYWx7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7ICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLXN0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWV4cGlyeSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAuY2MtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfSAgIFxyXG59XHJcbi5jYy1saXN0LWJhbmsge1xyXG4gICAgLmNjLWl0ZW0taWNvbntcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuY2MtbmFtZXtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5jYyB7XHJcbiAgICAgICAgJi1pdGVtIHsgXHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAuY2Mge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICYuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kcyAtIENIZWNrb3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jYy1pbnB1dC1jb250YWluZXIge1xyXG4gICAgI2lucHV0RGVzY3JpcHRpb25Db250YWluZXIsXHJcbiAgICAjY2FyZE51bWJlckNvbnRhaW5lcntcclxuICAgICAgICAmLmNvbC1tZC02e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9mZnNldC1tZC0ze1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjaW5wdXREZXNjcmlwdGlvbkNvbnRhaW5lcntcclxuICAgICAgICAuY29udHJvbC1sYWJlbHt9XHJcbiAgICB9XHJcbiAgICAuY2Mge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgJi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmNjLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjbmV3Q2FyZEluZm8geyAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLnN0cmlwZS1jYXJkcy1pbnB1dHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXZbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2wtbWQtOHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vZmZzZXQtbWQtMntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLlN0cmlwZUVsZW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmNvbC1zbS03e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNpYmFuRWxlbWVudENvbnRhaW5lcntcclxuICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1mdXR1cmlzdGljIHtcclxuICAgIC5jYy1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIC5jYy1pdGVtIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICNmZmYgO1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIHtcclxuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAucGF5bWVudC1pbnN0cnVjdGlvbnN7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICArIC5zZWN0aW9uLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1mb3Jte1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5wYW5lbC10YWJze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5leGlzdGluZy1jYy1ncmlke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgLmNjLWl0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2MtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2MtaXRlbS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5jYy1pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgLnBheXBhbC1idXR0b25ze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzIC0gUGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmllbGQtZXJyb3ItbXNnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWVsZGdyb3VwLWF1eGZpZWxkcyB7XHJcbiAgICAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIHtcclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmllbGRncm91cC1sb2FkaW5ne1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5maWVsZGdyb3VwLWNyZWRpdGNhcmQge1xyXG4gICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAuY2MtYmlsbGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtc20tNCwuY29sLXNtLTcsLmNvbC1sZy04IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtc20tMiB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5TdHJpcGVFbGVtZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgLmNvbC1sZy04IHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAuY29sLXhzLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2MtbnVtYmVyLWZpZWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9jcmVkaXQtY2FyZC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQhaW1wb3J0YW50O1xyXG4gICAgICAgICYudmlzYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL3Zpc2Euc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL21hc3RlcmNhcmQuc3ZnJylcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLmFtZXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9hbWVyaWNhbi1leHByZXNzLnN2ZycpXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL2Rpc2NvdmVyLnN2ZycpXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi5qY2Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9qY2Iuc3ZnJylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmlsbGluZ0FkZHJlc3NDaG9pY2Uge1xyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAuY29sLWxnLTgge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGRncm91cC1jcmVkaXRjYXJkIHtcclxuICAgICAgICAgICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjdnZXaGVyZUxpbmssI3N0cmlwZUN2Y1doZXJle1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnBhZ2UtaW52b2ljZS1wYXltZW50IHtcclxuICAgICAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAjZnJtUGF5bWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAuZmllbGRncm91cC1jcmVkaXRjYXJkIHtcclxuICAgICAgICAjc3RyaXBlRWxlbWVudHMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1pbnZvaWNlLXBheW1lbnQsXHJcbi5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdle1xyXG4gICAgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lcntcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgIC5jb2wtc20tN3tcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNwYXlwYWxfYWNkYy1DcmVkaXRDYXJkLFxyXG4gICAgICAgICAgICAjcGF5cGFsX2FjZGMtRXhwaXJ5RGF0ZSxcclxuICAgICAgICAgICAgI3BheXBhbF9hY2RjLUN2Y3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybXtcclxuICAgICNwYXltZW50R2F0ZXdheUlucHV0e1xyXG4gICAgICAgICsgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXltZW50LWluc3RydWN0aW9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAuY2MtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2MtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2MtaXRlbS1hY3Rpb25ze1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmlsbGluZyAtIE1hc3MgUGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50YWJsZS1tYXNzcGF5IHtcclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXNzcGF5IHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CaWxsaW5nIC0gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiNiaWxsaW5nQWRkcmVzc0Nob2ljZSB7XHJcbiAgICAucmFkaW8taW5saW5le1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmID4gc3BhbixcclxuICAgICAgICAmID4gc3Ryb25ne1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRoM2QtYXJlYSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuLnN1Ym1pdC0zZCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbiNzdHJpcGVDdmNXaGVyZSxcclxuI2N2dldoZXJlTGlua3tcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuI25ld0JpbGxpbmdBZGRyZXNzeyAgICBcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuI2ZybVJlbW90ZUNhcmRQcm9jZXNze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVye1xyXG4gICAgJiA+IGRpdntcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0bntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4gIFxyXG4jcGF5cGFsLWJ1dHRvbi1jb250YWluZXIgPiBkaXZ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxufVxyXG4ucGF5bWVudC1idG4tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2FydCB7XHJcbiAgICAvKiBNYWluIFRhYmxlIEVsZW1lbnRzICovXHJcbiAgICAuY2FydC1oZWFkaW5nIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRoLXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aC1mb250LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRoLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlbmV3YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gQ29sdW1uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2FydCB7XHJcbiAgICAucHJvZC1kZXNjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmID4gLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kLWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbHVtbiBJdGVtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2FydCB7XHJcbiAgICAuY2FydC1pdGVtLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1wcmljaW5nIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1pdGVtLXByaWNlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLXNldHVwLWZlZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1xdHktcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6ICgodmFyKC0tdWktaGVpZ2h0LWJhc2UpIC0gdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkpLzIpIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAwIDAgMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIFByb2R1Y3QgQWRkb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9kLWFkZG9ucyB7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfSAgXHJcbiAgICAuYWRkb24taXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ndXR0ZXItYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZG9uLW5hbWUgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWd1dHRlci1iYXNlKSAvIDIgKyB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSk7XHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kLWFkZG9ucyB7XHJcbiAgICAgICAgLmFkZG9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAuYWRkb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgIC5hZGRvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkb24tYWN0aW9ucyB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wYW5lbC1jYXJ0IHtcclxuICAgICAgICAucHJvZC1hZGRvbnMge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkb24tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZG9uLXF0eS1lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ2FydCBRVFkgRmllbGQgKi9cclxuXHJcbi5pbnB1dC1udW1iZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogdmFyKC11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2U7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGx1cywubWludXMge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW51cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzclO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH0gXHJcbiAgICAmaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBNb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0LnBhbmVsLWNhcnQge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC5jYXJ0LWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pdGVtLFxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnBhbmVsLWNhcnQge1xyXG4gICAgICAgIC5wcm9kLW5hbWUge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1kZXNjIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXZhbHVlLFxyXG4gICAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtcXR5IHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1wcmljZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pdGVtLXByaWNlLWNoYW5nZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVuZXdhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubm8tcXR5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuY2FydC1pdGVtLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtcHJpY2UsXHJcbiAgICAgICAgLnByb2QtcXR5IHsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1uYW1lLFxyXG4gICAgICAgIC5wcm9kLXByaWNlLFxyXG4gICAgICAgIC5wcm9kLXF0eSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnNwb3RsaWdodC10bGRzLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIC5zcG90bGlnaHQtdGxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLWJveCB7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgJi1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb21vLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgKy5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICB9XHJcbn1cclxuLmNyZWRpdC1iYWxhbmNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcGx5LWNyZWRpdC1jb250YWluZXIgc3BhbiA+IHNwYW57XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vXHJcbjEuIEJhbm5lciBEZWZhdWx0XHJcbjIuIEJhbm5lciBTbGltXHJcbjMuIENhcnRcclxuNC4gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvbW8gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWJhbm5lciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICYtcm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmE6bm90KC5mYS1zcGlubmVyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogIzkxYzU5MDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wcm9tby1iYW5uZXIgdWwgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9tby1iYW5uZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAucHJvbW8tYmFubmVyIGZvcm0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAucHJvbW8tYmFubmVyIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFByb21vIC0gQmFubmVyIFNsaW1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWJhbm5lci1zbGltIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgIH1cclxuICAgICYud2VlYmx5e1xyXG4gICAgICAgIC5pY29uLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wcm9tby1iYW5uZXItc2xpbSB7XHJcbiAgICAgICAgLmljb24tbGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4gKyAuYnRuLFxyXG4gICAgICAgICAgICAuYnRuICsgYSxcclxuICAgICAgICAgICAgYSArIGEsXHJcbiAgICAgICAgICAgIGEgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFByb21vIC0gQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tY2FydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTQ4YTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWFkZCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzk5RkY7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb21vLWNhcnR7XHJcbiAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLFxyXG4gKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucHJvbW8tY2FydCAucHJpY2luZyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBQcm9tbyAtIExhc3QgQ2hhbmNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1tYy1zc297XHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uY2xpZW50LWhvbWUtcGFuZWxzIHtcclxuICAgIC5wYW5lbC1tYy1zc28ge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICA+IC5jb2wtc20tNiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9naW4tZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIC0gTGFzdCBDaGFuY2Ugb24gQ2hlY2tvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1jLXByb21vcyB7XHJcbiAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDQwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pICsgMTg4cHgpO1xyXG4gICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDtcclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDtcclxuICAgICAgICAgICAgICAgIC5idG4tYWRkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b1A6IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWRlcHRoLFxyXG4ubGFnb20tZGVmYXVsdCB7XHJcbiAgICAubWMtcHJvbW9zIHtcclxuICAgICAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBQcm9kdWN0IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1jLXByb21vIHtcclxuICAgICYtbG9naW4sXHJcbiAgICAmLW1hbmFnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1zZXJ2aWNlLXNzb3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcsXHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5tYy1wcm9tb3Mge1xyXG4gICAgICAgIC5tYy1wcm9tbyB7XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYy1wcm9tb3tcclxuICAgICAgICAmLWxvZ2luLFxyXG4gICAgICAgICYtbWFuYWdlIHtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLm1jLXByb21vIHtcclxuICAgICAgICAmLWxvZ2luLFxyXG4gICAgICAgICYtbWFuYWdle1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNYXJrZXQgQ29ubmVjdCBNYW5hZ2UgQm94ZXMgKi9cclxuXHJcbi5zZWN0aW9uLWhvb2stb3V0cHV0IHtcclxuICAgICNtYy1wcm9tby13aWRnZXRze1xyXG4gICAgICAgIC5tYy1wcm9tby1sb2dpbixcclxuICAgICAgICAubWMtcHJvbW8tbWFuYWdle1xyXG4gICAgICAgICAgICAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgICAgIC5sb2dpbi1mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmNoZWNrb3V0LXBhZ2V7XHJcbiAgICAucGFuZWwtb3JkZXJmaWVsZHN7XHJcbiAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1vcHRpb25hbHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtb3JkZXItZmllbGR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uLW9yZGVyLWZpZWxke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1wcm9tb2NvZGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYm94LXByb21vY29kZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW9jb2Rle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICAuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHRcdFxyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICAgICAgPiBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVuYWJsZWR7XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cHtcclxuICAgICAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1sZWZ0LWh7XHJcbiAgICAgICAgLnByaWNlLWFtb3VudHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgLnBhbmVsLWNhcnR7XHJcbiAgICAgICAgICAgIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBDbGFzcyBmb3IgUGVyc29uYWwgYW5kIEJpbGxpbmcgYWRyZXMgaW5wdXQgb3JkZXJcclxuLmZsZXgtb3JkZXItMHtcclxuICAgIG9yZGVyOjAgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xe1xyXG4gICAgb3JkZXI6MSAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTJ7XHJcbiAgICBvcmRlcjoyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItM3tcclxuICAgIG9yZGVyOjMgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci00e1xyXG4gICAgb3JkZXI6NCAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTV7XHJcbiAgICBvcmRlcjo1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItNntcclxuICAgIG9yZGVyOjYgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci03e1xyXG4gICAgb3JkZXI6NyAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTh7XHJcbiAgICBvcmRlcjo4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItOXtcclxuICAgIG9yZGVyOjkgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xMHtcclxuICAgIG9yZGVyOjEwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMTF7XHJcbiAgICBvcmRlcjoxMSAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTEye1xyXG4gICAgb3JkZXI6MTIgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xM3tcclxuICAgIG9yZGVyOjEzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMTR7XHJcbiAgICBvcmRlcjoxNCAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTE1e1xyXG4gICAgb3JkZXI6MTUgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xNntcclxuICAgIG9yZGVyOjE2ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAvL1xyXG5cclxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBwcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICNhZGI1YmQ7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgIC8vXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cclxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXHJcbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxyXG4gICAgQHBhZ2Uge1xyXG4gICAgc2l6ZTogdmFyKC0tcHJpbnQtcGFnZS1zaXplKTtcclxuICAgIH1cclxuICAgIGJvZHkge1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZGFyayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkLFxyXG4gICAgdGhlYWQgdGgsXHJcbiAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiAgIiwicHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcblxyXG5jb2RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1jb2RlLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcclxuICAgIGE+JiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1rYmQtcGFkZGluZy15KSB2YXIoLS1rYmQtcGFkZGluZy14KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1jb2RlLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWtiZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rYmQtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWtiZC1ib3gtc2hhZG93KSk7XHJcblxyXG4gICAga2JkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1uZXN0ZWQta2JkLWZvbnQtc2l6ZSkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uZXN0ZWQta2JkLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5wcmUge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcHJlLXBhZGRpbmcpO1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJlLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJlLWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByZS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY29kZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcclxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgJHJldHVybjogKCk7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXR1cm47XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG5cclxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcclxuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxyXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XHJcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcclxuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbnRhYmxlLCBcclxuLnRhYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnKTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICB9XHJcbiAgICAvKiBJRSAxMSAqL1xyXG4gICAgLnNzbC1pbmZvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50YWJsZSxcclxuLnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtdGgtYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10aC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS10YWJsZS12ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGgtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRoLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10YWJsZS1ob3Jpem9udGFsLWFsaWduKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10YWJsZS1ob3Jpem9udGFsLWFsaWduLXJ0bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtdGQtYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXRkLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS10YWJsZS12ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGQtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRkLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGQtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24tcnRsKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGQtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgID4gdHJbZGF0YS11cmxdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gY2FwdGlvbiArIHRoZWFkLFxyXG4gICAgPiBjb2xncm91cCArIHRoZWFkLFxyXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb25kZW5zZWQtY2VsbC10aC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkID4gdHIge1xyXG4gICAgICAgID4gdGgsXHJcbiAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICAgID50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1hY2NlbnQpO1xyXG4gICAgfVxyXG59XHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgICA+dGJvZHk+dHI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsIHZhcigtLXRhYmxlLWJnLWFjdGl2ZSksIHZhcigtLXRhYmxlLWJnLWhvdmVyKSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMykpO1xyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDAuMDElO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjc1KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IFxyXG5cclxuICAgICAgICA+IC50YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcclxuICAgICAgICAgICAgPiB0aGVhZCxcclxuICAgICAgICAgICAgPiB0Ym9keSxcclxuICAgICAgICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICA+IHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPnRoLFxyXG4gICAgICAgICAgICAgICAgICAgID50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgID50aGVhZCxcclxuICAgICAgICAgICAgPnRib2R5LFxyXG4gICAgICAgICAgICA+dGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPnRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPnRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPnRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgPnRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jbGlua2VkLWFjY291bnRzIHtcclxuICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICYudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGhvdmVyLWJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tbGVnZW5kLWNvbG9yKTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pbnB1dC1sYWJlbC1tYXJnaW4tYm90dG9tKTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGFiZWwtZm9udC13ZWlnaHQpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSArIDEpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCksXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCksXHJcbnNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcclxuICAgICAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICZbcmVhZG9ubHldLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWRpc2FibGVkLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWNvbG9yLXBsYWNlaG9sZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRyb3Auc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZHJvcC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gQGluY2x1ZGUgbHRyIHtcclxuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBydGwge1xyXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAvLyB9XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yYWRpby1pbmxpbmUrLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSsuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbi8vXHJcbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgdmFyKC0tdWktaGVpZ2h0LWxnKSwgdmFyKC0tdWktcGFkZGluZy1sZy12KSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tZm9udC1zaXplLWxnKSwgdmFyKC0tbGluZS1oZWlnaHQtbGcpLCB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gICAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSArIHZhcigtLWZvbnQtc2l6ZS1sZykpO1xyXG4gICAgICAgIHBhZGRpbmc6ICh2YXIoLS1wYWRkaW5nLWxnLXZlcnRpY2FsKSArIDEpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtZmVlZGJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQteHMsXHJcbi5mb3JtLWNvbnRyb2wteHMsXHJcbi5pbnB1dC1ncm91cC14cz4uZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAteHM+LmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAteHM+LmlucHV0LWdyb3VwLWJ0bj4uYnRuIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteHMtdikgdmFyKC0tdWktcGFkZGluZy14cy1oKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteHMtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC14cy1saW5lLWhlaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC14cy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmlucHV0LXNtLFxyXG4uZm9ybS1jb250cm9sLXNtLFxyXG4uaW5wdXQtZ3JvdXAtc20+LmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1idG4+LmJ0biB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5pbnB1dC1sZyxcclxuLmZvcm0tY29udHJvbC1sZyxcclxuLmlucHV0LWdyb3VwLWxnPi5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYnRuPi5idG4ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJyYW5kLXN1Y2Nlc3MpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlciksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpKTtcclxuXHJcbiAgICAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1zdHlsZWQsXHJcbiAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbih2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1icmFuZC13YXJuaW5nKSwgdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlciksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSk7XHJcblxyXG4gICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tc3R5bGVkLFxyXG4gICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHJcbiAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLWVycm9yIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnJhbmQtZGFuZ2VyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlciksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCkpO1xyXG5cclxuICAgIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tc3R5bGVkLFxyXG4gICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuLmhlbHAtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxyXG4gICAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAgICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAsXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS10ZXh0LW1hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXHJcbi5mb3JtLWNvbnRyb2wtZmlsZSxcclxuLmZvcm0tY29udHJvbC1yYW5nZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBMYWJlbHNcclxuLy9cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IGFkZCh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGFkZCh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICAmLmNvbC1jaGVja2JveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICA+IC5jaGVja2JveC1zdHlsZWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogYWRkKHZhcigtLXVpLXBhZGRpbmctbGctdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGFkZCh2YXIoLS11aS1wYWRkaW5nLWxnLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogYWRkKHZhcigtLXVpLXBhZGRpbi1zbS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRkKHZhcigtLXVpLXBhZGRpbi1zbS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtc20tZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIDA7XHJcblxyXG4gICAgJi5mb3JtLWNvbnRyb2wtc20sXHJcbiAgICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG5cclxuICAgICZbc2l6ZV0sXHJcbiAgICAmW211bHRpcGxlXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5mb3JtLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXRleHQtbWFyZ2luLXRvcCk7XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JpZFxyXG4vL1xyXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxyXG4uZm9ybS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLSB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDI7XHJcbiAgICBtYXJnaW4tbGVmdDogLSB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDI7XHJcblxyXG4gICAgPi5jb2wsXHJcbiAgICA+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcbi5mb3JtLWNoZWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LWd1dHRlcik7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LWd1dHRlcikpO1xyXG5cclxuICAgIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICAgJltkaXNhYmxlZF1+LmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgICAmOmRpc2FibGVkfi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14KTtcclxuXHJcbiAgICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcbkBlYWNoICRzdGF0ZSxcclxuJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIH1cclxuXHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XHJcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XHJcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0taW5wdXQtYm94LXNoYWRvdyksIHZhcigtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3NcclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWZlZWRiYWNrLW1hcmdpbi10b3ApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvcm0tZmVlZGJhY2stZm9udC1zaXplKSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxyXG4gICAgcGFkZGluZzogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteCk7XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xyXG5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xyXG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXHJcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcclxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XHJcbiAgICAgIGxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKSB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQpLCB2YXIoLS1jdXN0b20tc2VsZWN0LWJnKSBlc2NhcGUtc3ZnKCRpY29uKSB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24pIC8gdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUpIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlucHV0LXNpemUoJGlucHV0LXNpemUsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skaW5wdXQtc2l6ZX17XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIH1cclxuICBcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0W211bHRpcGxlXSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJvcmRlci1mb2N1czogI2NjYywgJGJvcmRlci1zaGFkb3c6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZm9jdXM7XHJcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4ICRib3JkZXItc2hhZG93O1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG4vLyBBc2NlbmRpbmdcclxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cclxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xyXG4gICAgJHByZXYta2V5OiBudWxsO1xyXG4gICAgJHByZXYtbnVtOiBudWxsO1xyXG5cclxuICAgIEBlYWNoICRrZXksXHJcbiAgICAkbnVtIGluICRtYXAge1xyXG4gICAgICAgIEBpZiAkcHJldi1udW09PW51bGwgb3IgdW5pdCgkbnVtKT09XCIlXCJvciB1bml0KCRwcmV2LW51bSk9PVwiJVwiIHtcclxuICAgICAgICAgICAgLy8gRG8gbm90aGluZ1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XHJcbiAgICAgICAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkcHJldi1udW0+PSRudW0ge1xyXG4gICAgICAgICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRwcmV2LWtleTogJGtleTtcclxuICAgICAgICAkcHJldi1udW06ICRudW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0cyBhdCB6ZXJvXHJcbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxyXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xyXG4gICAgQGlmIGxlbmd0aCgkbWFwKT4wIHtcclxuICAgICAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICAgICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG5cclxuICAgICAgICBAaWYgJGZpcnN0LXZhbHVlICE9MCB7XHJcbiAgICAgICAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cclxuLy9cclxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XHJcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgICBAaWYgJGluZGV4IHtcclxuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSskcmVwbGFjZStzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XHJcbi8vXHJcbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXHJcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xyXG5cclxuICAgICAgICBAZWFjaCAkY2hhcixcclxuICAgICAgICAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcclxuXHJcbiAgICAgICAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xyXG4gICAgICAgICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKT09MSB7XHJcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcclxuICAgICRyOiByZWQoJGNvbG9yKTtcclxuICAgICRnOiBncmVlbigkY29sb3IpO1xyXG4gICAgJGI6IGJsdWUoJGNvbG9yKTtcclxuICAgICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcclxuXHJcbiAgICBAaWYgKCR5aXEgPj0keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XHJcbiAgICAgICAgQHJldHVybiAkZGFyaztcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiAkbGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xyXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XHJcbiAgICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XHJcbiAgICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xyXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcclxufVxyXG5cclxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcclxuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcclxuICAgIEBpZiAkdmFsdWUxPT1udWxsIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR2YWx1ZTI9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUxKT09bnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpPT1udW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMSskdmFsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gaWYoJHJldHVybi1jYWxjPT10cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xyXG4gICAgQGlmICR2YWx1ZTE9PW51bGwgYW5kICR2YWx1ZTI9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhbHVlMT09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAtJHZhbHVlMjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhbHVlMj09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZTEpPT1udW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMik9PW51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYz09dHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XHJcbn0iLCIvLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzQ5NTA1NywgJGVuZC1jb2xvcjogIzM0M2E0MCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM0OTUwNTcsICRlbmQtY29sb3I6ICMzNDNhNDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNDk1MDU3LCAkZW5kLWNvbG9yOiAjMzQzYTQwLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDA3YmZmLCAkbWlkLWNvbG9yOiAjNmY0MmMxLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjZGMzNTQ1KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwN2JmZiwgJG1pZC1jb2xvcjogIzZmNDJjMSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2RjMzU0NSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM0OTUwNTcsICRvdXRlci1jb2xvcjogIzM0M2E0MCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgjZmZmLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsImlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IHZhcigtLWJ0bi13aGl0ZS1zcGFjZSk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCksIHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLWJ0bi10cmFuc2l0aW9uKSk7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9ICAgIFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIC8vb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyksIHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSxcclxuICAgIC5scyxcclxuICAgIC5sbSxcclxuICAgIC5mYSxcclxuICAgIC5mYXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWljb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAgIGksXHJcbiAgICAgICAgLmxzLFxyXG4gICAgICAgIC5sbSxcclxuICAgICAgICAuZmEsXHJcbiAgICAgICAgLmZhcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tYW5pbWF0aW9ue1xyXG4gICAgICAgIGksXHJcbiAgICAgICAgLmxzLFxyXG4gICAgICAgIC5sbSxcclxuICAgICAgICAuZmEsXHJcbiAgICAgICAgLmZhcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmctbGVmdCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7IFxyXG4gICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmxleC1yb3ctcmV2ZXJzZXtcclxuICAgICAgICAgICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tYW5pbWF0aW9uLXNpemVzKHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSk7XHJcbn1cclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pe1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTtcclxuICAgIH1cclxufVxyXG4uYnRuLmJ0bi1pY29uIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgPiBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgaSB7XHJcbiAgICAgICAgJi5scy1jYXJldCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXByaW1hcnktZmFkZWQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWluZm8tY29sb3IpLCB2YXIoLS1idG4taW5mby1iZyksIHZhcigtLWJ0bi1pbmZvLWJvcmRlciksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8taG92ZXItYmcpLCB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4td2FybmluZy1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRhbmdlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlciksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1saWdodC1jb2xvciksIHZhcigtLWJ0bi1saWdodC1iZyksIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tZGFyayB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGFyay1jb2xvciksIHZhcigtLWJ0bi1kYXJrLWJnKSwgdmFyKC0tYnRuLWRhcmstYm9yZGVyKSwgdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGFyay1ob3Zlci1iZyksIHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuXHJcbi8vQnV0dG9ucyBvdXRsaW5lIHZlcnNpb25cclxuXHJcbi5idG4tb3V0bGluZSxcclxuLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgaSB7XHJcbiAgICAgICAgJi5scy1jYXJldCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1wcmltYXJ5LW91dGxpbmUsXHJcbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJyYW5kLXByaW1hcnkpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxyXG4uYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZSxcclxuLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1icmFuZC1zZWNvbmRhcnkpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zdWNjZXNzLW91dGxpbmUsXHJcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWluZm8tb3V0bGluZSxcclxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLWluZm8tY29sb3IpLCB2YXIoLS1idG4taW5mby1iZyksIHZhcigtLWJ0bi1pbmZvLWJvcmRlciksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8taG92ZXItYmcpLCB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4td2FybmluZy1vdXRsaW5lLFxyXG4uYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4td2FybmluZy1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1kYW5nZXItb3V0bGluZSxcclxuLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1iZyksIHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tbGlnaHQtb3V0bGluZSxcclxuLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1saWdodC1jb2xvciksIHZhcigtLWJ0bi1saWdodC1iZyksIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcblxyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGluayAoLmJ0bi1vdXRsaW5lIG92ZXJyaWRlcyB0aGlzKVxyXG5cclxuLmJ0bi5idG4tbGluayB7XHJcbiAgICAmOm5vdCguYnRuLW91dGxpbmUpe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGluay1mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxyXG4gICAgICAgICY6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxuICB9XHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi14bGcge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmcteGxnLXYpLCB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKSwgdmFyKC0tYnRuLXhsZy1mb250LXNpemUpLCB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy14bGctaCkpO1xyXG4gICAgJi5idG4taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1sZyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctbGctaCksIHZhcigtLWJ0bi1sZy1mb250LXNpemUpLCB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1sZy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXNtIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctc20tdiksIHZhcigtLXVpLXBhZGRpbmctc20taCksIHZhcigtLWJ0bi1zbS1mb250LXNpemUpLCB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1zbS1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXhzIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmcteHMtdiksIHZhcigtLXVpLXBhZGRpbmcteHMtaCksIHZhcigtLWJ0bi14cy1mb250LXNpemUpLCB2YXIoLS1idG4teHMtbGluZS1oZWlnaHQpLCB2YXIoLS1idG4teHMtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14cy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy14cy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ0bi1ibG9jaysuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJ0bi1ibG9jay1zcGFjaW5nLXkpO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAmLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3ItaG92ZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYmFja2dyb3VuZC1hY3RpdmUsICRib3JkZXItYWN0aXZlLCAkY29sb3ItZGlzYWJsZWQsICRiYWNrZ3JvdW5kLWRpc2FibGVkLCAkYm9yZGVyLWRpc2FibGVkKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1hY3RpdmU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICYuZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnRuLWxpbmt7IFxyXG4gICAgJjpub3QoLmJ0bi1vdXRsaW5lKXtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICYuZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXHJcbiAgJltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgIC8vb3BhY2l0eTogMC42NTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgLnNwaW5uZXIgPiBkaXYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxyXG4gICZbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpe1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3ItaG92ZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYmFja2dyb3VuZC1hY3RpdmUsICRib3JkZXItYWN0aXZlLCAkY29sb3ItZGlzYWJsZWQsICRiYWNrZ3JvdW5kLWRpc2FibGVkLCAkYm9yZGVyLWRpc2FibGVkKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1hY3RpdmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG5cclxuLy8gQnV0dG9uIEljb24gQW5pbWF0aW9uXHJcbkBtaXhpbiBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXMoJHBhZGRpbmcteCkge1xyXG4gICYuaWNvbi1hbmltYXRpb257XHJcbiAgICAuYnRuLWljb257XHJcbiAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBsZWZ0OiAkcGFkZGluZy14O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICByaWdodDogJHBhZGRpbmcteDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgICYuZmxleC1yb3ctcmV2ZXJzZXtcclxuICAgICAgLmJ0bi1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZy14O1xyXG4gICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgIGxlZnQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XHJcbi8vVE9ETyAtIHNwcmF3ZHppxIcga2xhc8SZIGNhcmV0XHJcbi5jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgZGFzaGVkO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgc29saWQ7IC8vIElFOFxyXG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcclxuLmRyb3B1cCxcclxuLmRyb3ByaWdodCxcclxuLmRyb3Bkb3duLFxyXG4uZHJvcGxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAvLyByaWdodDogMDtcclxuICAgIH1cclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLWRyb3Bkb3duLW1pbi13aWR0aCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSkgMDtcclxuICAgIG1hcmdpbjogMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1kcm9wZG93bi1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi1ib3R0b20tc3RhcnQ7IC8vaW4gYnMzIGZpbGVcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTtcclxuICAgICYucHVsbC1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAgIC5kaXZpZGVyLFxyXG4gICAgLm5hdi1kaXZpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcih2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKSk7XHJcbiAgICB9XHJcbiAgICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICAgID5saT5hLFxyXG4gICAgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0sXHJcbiAgICAuZHJvcGRvd24taXRlbSxcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcclxuICAgICAgICAuc3ZnLWljb24sXHJcbiAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbS5pcy1kaXNhYmxlZHtcclxuICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtY29sbGFwc2V7XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tY29sbGFwc2UtbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZHJvcGRvd24tY29sbGFwc2UtbGluay1wYWRkaW5nLWgpIC0gdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24ge1xyXG4gICAgJi5pcy1lbXB0eSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0dXMtaWNvbnMtZW5hYmxlZHtcclxuICAgIC5kcm9wZG93bntcclxuICAgICAgICAmLnZpZXctZmlsdGVyLWJ0bnN7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICA+LnN0YXR1c3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5zdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnU+bGk+YSxcclxuLmRyb3Bkb3duLWl0ZW0sXHJcbi5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgfSBcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxubGkubmF2LWhlYWRlci1jb2xsYXBzZXtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICA+IC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAubHMtY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBY3RpdmUgc3RhdGVcclxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxyXG4uZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEsXHJcbi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24tbWVnYXtcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5saS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbXtcclxuICAgIC5scy1jYXJldHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAubHMtY2FyZXR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dHtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5saS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIC5scy1jYXJldHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBEaXNhYmxlZCBzdGF0ZVxyXG4vL1xyXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxyXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCxcclxuLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGEsXHJcbi5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XHJcbiAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMDtcclxuICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cclxuLm9wZW4sLnNob3cge1xyXG4gICAgLy8gU2hvdyB0aGUgbWVudVxyXG4gICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi1ib3R0b20tZW5kO1xyXG4gICAgfVxyXG4gICAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxyXG4gICAgPmEge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgcG9zaXRpb25pbmdcclxuLy9cclxuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxyXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cclxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbiAgICByaWdodDogMDtcclxufVxyXG4uZHJvcGRvd24tbWVudS1jZW50ZXJ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgICYtLWFjY291bnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgLmNsaWVudC1hdmF0YXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4ucHVsbC1yaWdodD4uZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxyXG4gICAgICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBPdGhlclxyXG5cclxuLmxhZ29tLWZ1dHVyaXN0aWMge1xyXG4gICAgLmludGwtdGVsLWlucHV0IHtcclxuICAgICAgICAuY291bnRyeS1saXN0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQoKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xyXG59XHJcbkBtaXhpbiBzaG93LWFuaW1hdGlvbi10b3AtZW5kKCkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaG93LWFuaW1hdGlvbi1ib3R0b20tc3RhcnQoKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcclxufVxyXG5AbWl4aW4gc2hvdy1hbmltYXRpb24tYm90dG9tLWVuZCgpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59IiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6IHZhcigtLW5hdi1kaXZpZGVyLWNvbG9yKSwgJG1hcmdpbi15OiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7XHJcblxyXG4gICAgPi5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcclxuICAgICAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJj4uYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuXHJcbiAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICAgID4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcbi5idG4tZ3JvdXAtc20+LmJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idG4tc207XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtbGc+LmJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idG4tbGc7XHJcbn1cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgLmRyb3B1cCAmOjphZnRlcixcclxuICAgIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zbSsuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG5cclxuLmJ0bi1sZysuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1idG4tYWN0aXZlLWJveC1zaGFkb3cpKTtcclxuXHJcbiAgICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgICAmLmJ0bi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPi5idG4sXHJcbiAgICA+LmJ0bi1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICAgID4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0sXHJcbi5idG4tZ3JvdXAtdG9nZ2xlIHtcclxuXHJcbiAgICA+LmJ0bixcclxuICAgID4uYnRuLWdyb3VwPi5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgID4gLmZvcm0tY29udHJvbCxcclxuICAgID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0LFxyXG4gICAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuZm9ybS1jb250cm9sLFxyXG4gICAgICAgICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICAgICAgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXHJcbiAgICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gICAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcclxuICAgID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cclxuICAgID4gLmN1c3RvbS1maWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgPiAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICArLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMCAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxyXG4vL1xyXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXHJcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXHJcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXHJcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxyXG4gIC8vIGFzIG91ciBpbnB1dHMuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XHJcblxyXG4vLyBUZXh0dWFsIGFkZG9uc1xyXG4vL1xyXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcclxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpKTtcclxuICBcclxuICAgIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1sZykpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLXNtKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgpICsgdmFyKC0tY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXHJcbi8vXHJcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXHJcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2VcclxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXHJcblxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxyXG4gICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmlucHV0LXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgJi5pbnB1dC1sZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWlucHV0LWdyb3VwLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0taW5wdXQtZ3JvdXAtc3BhY2luZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCsuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBhLFxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbmF2LWxpbmstaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGlzYWJsZWQtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi12IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBuYXYoLS1uYXYtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgYSxcclxuICAgICAgICAubmF2LWxpbmsgeyAgICAgXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICBhLFxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5hdi10YWJzLWxpbmstbmVnYXRpdmUtbWFyZ2luKTtcclxuICAgICAgICAvL2JvcmRlcjogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWRpc2FibGVkLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSxcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdi10YWJzLWl0ZW0tbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmFjdGl2ZSxcclxuICAgIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICBsaS5zaG93IGEsXHJcbiAgICBsaS5hY3RpdmUgYSxcclxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtIHZhcigtLW5hdi10YWJzLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWZlYXR1cmVze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gUGlsbHNcclxuLy9cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIC5zaG93Pi5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbi8vXHJcblxyXG4ubmF2LWZpbGwge1xyXG4gICAgPi5uYXYtbGluayxcclxuICAgID5saSxcclxuICAgIC5uYXYtaXRlbSxcclxuICAgID5hIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICAgID4ubmF2LWxpbmssXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgPi50YWItcGFuZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+LmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnRhYiB7XHJcbiAgICAmLnRhYi1ib3hlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgIC5wYW5lbCxcclxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuXHJcbiAgICAgICAgICAgICY+bGkge1xyXG4gICAgICAgICAgICAgICAgJj5hIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYge1xyXG4gICAgJi1sZyB7XHJcbiAgICAgICAgPmxpLFxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgID5hLFxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWItcGFuZSB7XHJcbiAgICAmI3R3b2ZhIHtcclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICYuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuYWxlcnQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4ubmF2YmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICAgIHBhZGRpbmc6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpIHZhcigtLW5hdmJhci1wYWRkaW5nLWgpO1xyXG4gICAgXHJcbiAgICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vL1xyXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXZiYXItcGFkZGluZy1oKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtbGcpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBcclxuICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxyXG5wYWRkaW5nLWxlZnQ6IDA7XHJcbm1hcmdpbi1ib3R0b206IDA7XHJcbmxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5wYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XHJcbnBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcclxufVxyXG4gIFxyXG4gIFxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vL29sZCBuYXZiYXJcclxuLm5hdmJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgbHRye1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcnRse1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gIH1cclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICB3aWR0aDogMzhweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxyXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cclxuICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICB9IC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICByaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gIH1cclxuICAuaWNvbi1iYXIge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0b3A6IDhweFxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHRvcDogMTZweFxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIHRvcDogMjRweFxyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhYXIoLS1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gICAgYm9yZGVyOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxyXG4gIC8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1oZWlnaHQpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbnRlbnQ6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24tY29udGVudCk7XHJcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG4gIH1cclxuICBcclxuICAubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi8vIFRPRE8gLSB6IGJzNCBwcnplcm9iaWNcclxuLm5hdmJhci1leHBhbmQge1xyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICBcclxuICAgICAgJiN7JGluZml4fSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICBcclxuICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXHJcbiAgICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgXHJcbiAgICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuICBcclxuLm1lbnUtb3BlbiB7XHJcbiAgICAuYXBwLW5hdi10b2dnbGUge1xyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2YmFyLXRvZ2dsZXtcclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCVcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tYnJlYWRjcnVtYi1mb250LXNpemUpKTsvL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpOy8vXHJcbiAgICBcclxuICAgID4gbGksIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICtsaSwrLmJyZWFkY3J1bWItaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0tYnJlYWRjcnVtYi1zZXBhcmF0b3IpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItYWN0aXZlLWNvbG9yKTtcclxuICAgIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgPiBsaSwgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAucGFnZS1saW5rLFxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAucGFnZS1saW5rLFxyXG4gICAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcclxuICAgID4gbGkgLnBhZ2UtaXRlbSxcclxuICAgID4gbGkgPiBhLFxyXG4gICAgPiBsaSA+IHNwYW4ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgLnBhZ2UtbGlua3tcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQge1xyXG4gICAgICAgID4gLnBhZ2UtbGluayxcclxuICAgICAgICA+IC5wYWdlLWxpbms6aG92ZXIsXHJcbiAgICAgICAgPiAucGFnZS1saW5rOmZvY3VzLFxyXG4gICAgICAgID4gc3BhbixcclxuICAgICAgICA+IHNwYW46aG92ZXIsXHJcbiAgICAgICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IGE6aG92ZXIsXHJcbiAgICAgICAgPiBhOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSh2YXIoLS1wYWRkaW5nLWxnLXZlcnRpY2FsKSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tZm9udC1zaXplLWxnKSwgdmFyKC0tbGluZS1oZWlnaHQtbGcpLCB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSk7XHJcbn1cclxuLnBhZ2luYXRpb24tc20ge1xyXG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctc20tdiksIHZhcigtLXVpLXBhZGRpbmctc20taCksIHZhcigtLWZvbnQtc2l6ZS1zbSksIHZhcigtLWxpbmUtaGVpZ2h0LXNtKSwgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkpO1xyXG59IiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTGFiZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1wYWRkaW5nKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1saW5lLWhlaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcclxuICAgIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXHJcbiAgICAuYnRuICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmxhYmVsIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuLmxhYmVsIHtcclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1kZWZhdWx0LWJnKSwgdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvciksIHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXByaW1hcnktYmcpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyksIHZhcigtLWxhYmVsLXByaW1hcnktY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvciksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5LWZhZGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtc3VjY2Vzcy1iZyksIHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1pbmZvLWJnKSwgdmFyKC0tbGFiZWwtaW5mby1jb2xvciksIHZhcigtLWxhYmVsLWluZm8tY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi13YXJuaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXdhcm5pbmctYmcpLCB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLWRhbmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1kYW5nZXItYmcpLCB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpLCB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wdXJwbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1wdXJwbGUtYmcpLCB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpLCB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpLCB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc2F2aW5nc3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXNhdmluZ3MtYmcpLCB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKSwgdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXJlcXVpcmVke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG5cclxuLmxhYmVse1xyXG4gICAgJi14eHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZSh2YXIoLS1sYWJlbC14eHMtZm9udC1zaXplKSwgdmFyKC0tbGFiZWwteHhzLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwteHhzLXBhZGRpbmcpLCB2YXIoLS1sYWJlbC14eHMtYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLXhzLWZvbnQtc2l6ZSksIHZhcigtLWxhYmVsLXhzLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwteHMtcGFkZGluZyksIHZhcigtLWxhYmVsLXhzLWJvcmRlci1yYWRpdXMpLCB2YXIoLS1sYWJlbC1pY29uLXNpemUpKTtcclxuICAgIH1cclxuICAgICYtc217XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZSh2YXIoLS1sYWJlbC1zbS1mb250LXNpemUpLCB2YXIoLS1sYWJlbC1zbS1saW5lLWhlaWdodCksIHZhcigtLWxhYmVsLXNtLXBhZGRpbmcpLCB2YXIoLS1sYWJlbC1zbS1ib3JkZXItcmFkaXVzKSwgdmFyKC0tbGFiZWwtaWNvbi1zaXplKSk7XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLWxnLWZvbnQtc2l6ZSksIHZhcigtLWxhYmVsLWxnLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwtbGctcGFkZGluZyksIHZhcigtLWxhYmVsLWxnLWJvcmRlci1yYWRpdXMpLCB2YXIoLS1sYWJlbC1pY29uLXNpemUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhYmVse1xyXG4gICAgJi5sYWJlbC1yb3VuZGVke1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbn0iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IsICRiYWNrZ3JvdW5kLXNvbGlkLCAkY29sb3Itc29saWQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7Ly9kYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxhYmVsLXNvbGlke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtc29saWQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNvbGlkO1xyXG4gIH1cclxuICAmLmxhYmVsLW91dGxpbmV7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1zb2xpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kLXNvbGlkO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhYmVsLXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkcGFkZGluZywgJGJvcmRlci1yYWRpdXMsICRpY29uLXNpemUpe1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGl7XHJcbiAgICBmb250LXNpemU6ICRpY29uLXNpemU7XHJcbiAgfVxyXG4gIHN2Z3tcclxuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xyXG4gIH1cclxufSIsIi8vXHJcbi8vIEJhZGdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXNlIGNsYXNzXHJcbi5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLWJhZGdlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2UtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWRnZS1mb250LXdlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJhZGdlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLWJhZGdlLXRyYW5zaXRpb24pKTtcclxuICAgIEBhdC1yb290IGEjeyZ9IHtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgICAuYnRuICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXhzICYsXHJcbiAgICAuYnRuLWdyb3VwLXhzPi5idG4gJiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICB9XHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG4gICAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlPiYsXHJcbiAgICAubmF2LXBpbGxzPi5hY3RpdmU+YT4mIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbT4mIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtPiYrJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxzPmxpPmE+JiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIH1cclxuICAgICYuYmFkZ2Utbm8tcm91bmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgICAmLmJhZGdlLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWRnZS1jaXJjbGUge1xyXG4gICAgJi14cyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgICYtbGcgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy9cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cclxuLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1zdWNjZXNzLWJnKSwgdmFyKC0tYmFkZ2Utc3VjY2Vzcy1ob3Zlci1iZyksIHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpKTtcclxufVxyXG4uYmFkZ2UtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLWluZm8tYmcpLCB2YXIoLS1iYWRnZS1pbmZvLWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2UtaW5mby1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2Utd2FybmluZy1iZyksIHZhcigtLWJhZGdlLXdhcm5pbmctaG92ZXItYmcpLCB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLWRhbmdlci1iZyksIHZhcigtLWJhZGdlLWRhbmdlci1ob3Zlci1iZyksIHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyksIHZhcigtLWJhZGdlLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLXByaW1hcnktZmFkZWQge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtY29sb3IpKTtcclxufSIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcsICRiZy1ob3ZlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy12KSB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy1oKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiAtLWp1bWJvdHJvbi1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWp1bWJvdHJvbi1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtbGcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcigtLWJyZWFrcG9pbnQtc20pKSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tanVtYm90cm9uLXBhZGRpbmctdikgdmFyKC0tanVtYm90cm9uLXBhZGRpbmctaCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn0iLCIvLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8vXHJcblxyXG4uYWxlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1hbGVydC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICYuYWxlcnQtbGFnb217XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuYWxlcnQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuICAgICYtaGVhZGluZywgaDQgeyBcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgICAuYWxlcnQtbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFsZXJ0LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgfSBcclxuXHJcbiAgICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XHJcbiAgICA+cCxcclxuICAgID51bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICA+cCtwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgKyAqOm5vdCguYWxlcnQtYWN0aW9ucyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLWljb257XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1hY3Rpb25ze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwsb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYnRuLWljb257XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdLFxyXG4gICAgPiAuY2xvc2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAubHMubHMtY2xvc2UsXHJcbiAgICAgICAgLmxtLmxtLWNsb3Nle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKS8yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4teHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LXhzKSkvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpIC0gIHZhcigtLXVpLWhlaWdodC14cykpLzI7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LXhzKSkvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQtc20pKS8yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LXNtKSkvMjtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQtc20pKS8yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLWxnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpIC0gIHZhcigtLXVpLWhlaWdodC1sZykpLzI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQtbGcpKS8yO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpIC0gIHZhcigtLXVpLWhlaWdodC1sZykpLzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXTpub3QoLmJ0bi1kaXNtaXNzLWNhKSxcclxuICAgICAgICAuY2xvc2U6bm90KC5idG4tZGlzbWlzcy1jYSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIC5scy5scy1jbG9zZSxcclxuICAgICAgICAgICAgLmxtLmxtLWNsb3Nle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXNtaXNzaWJsZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy0yeCkgKiAyKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLTJ4KSAqIDIpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAgdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICYgKyAuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcclxuICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LXNte1xyXG4gICAgICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHksIFxyXG4gICAgICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWJvZHkgKyAuYWxlcnQtaWNvbixcclxuICAgIC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXHJcbiAgICAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWFjdGlvbnMgKyAuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLm5ldHdvcmstaXNzdWUtYWxlcnR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtZG9tYWluLXJlbmV3YWxze1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgJi5hbGVydC1wcmltYXJ5e1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL1xyXG4vLyBBbGVydCBQcmltYXJ5XHJcbi8vXHJcbi5hbGVydHtcclxuICAgICY6bm90KC5hbGVydC1wcmltYXJ5KXtcclxuICAgICAgICAuYWxlcnQtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC12YXJpYW50cy10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbGVydC1wcmltYXJ5e1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICY6bm90KC5hbGVydC1kZWZhdWx0KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctdikgKyA0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy12KSArIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgdWwsb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcclxuICAgICAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1ib2R5ICsgLmFsZXJ0LWljb24sXHJcbiAgICAgICAgLmFsZXJ0LWNvbnRlbnQgKyAuYWxlcnQtaWNvbixcclxuICAgICAgICAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LWluZm97XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbGVydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtZGFuZ2Vye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LWRlZmF1bHR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LWZsb2F0aW5ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lciwgXHJcbiAgICAgICAgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1ib2R5e1xyXG4gICAgICAgICAgICAudGltZXIteHMgLnRpbWVyLWJveC1udW0ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQtaDYpIC0gNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4udGltZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIHNwYW4udGltZXJ7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hbGVydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmFsZXJ0LWljb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBTaXplc1xyXG4vL1xyXG5cclxuLmFsZXJ0IHtcclxuICAgICYtc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG4uYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtc3VjY2Vzcy1iZyksIHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyKSwgdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KSwgdmFyKC0tYWxlcnQtc3VjY2Vzcy1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1pbmZvLWJnKSwgdmFyKC0tYWxlcnQtaW5mby1ib3JkZXIpLCB2YXIoLS1hbGVydC1pbmZvLXRleHQpLCB2YXIoLS1hbGVydC1pbmZvLWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LXdhcm5pbmctYmcpLCB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlciksIHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCksIHZhcigtLWFsZXJ0LXdhcm5pbmctaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1kYW5nZXItYmcpLCB2YXIoLS1hbGVydC1kYW5nZXItYm9yZGVyKSwgdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpLCB2YXIoLS1hbGVydC1kYW5nZXItaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtZ3JheS1iZyksIHZhcigtLWFsZXJ0LWdyYXktYm9yZGVyKSwgdmFyKC0tYWxlcnQtZ3JheS10ZXh0KSwgdmFyKC0tYWxlcnQtZ3JheS1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LXByaW1hcnktYmcpLCB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlciksIHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCksIHZhcigtLWFsZXJ0LXByaW1hcnktaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1zZWNvbmRhcnktYmcpLCB2YXIoLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyKSwgdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpLCB2YXIoLS1hbGVydC1zZWNvbmRhcnktaWNvbikpO1xyXG59XHJcbi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgLmFsZXJ0LWRlZmF1bHR7XHJcbiAgICAgICAgJi5hbGVydC1mbG9hdGluZ3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tbGF5b3V0LWxlZnQsXHJcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgLmFsZXJ0LWRlZmF1bHR7XHJcbiAgICAgICAgJi5hbGVydC1mbG9hdGluZ3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi10b3AtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLnNjcm9sbC1kb3duIC5jbGllbnRBbGVydC5hbGVydC1mbG9hdGluZyAge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpO1xyXG59XHJcbiIsIi8vVE9ETyAtIGt0w7NyYSB3ZXJzamE/XHJcbi8vYnM0XHJcbi8vIEBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcclxuLy8gICBjb2xvcjogJGNvbG9yO1xyXG4vLyAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuLy8gICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4vLyAgIGhyIHtcclxuLy8gICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYWxlcnQtbGluayB7XHJcbi8vICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vYnMzXHJcbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvciwgJGljb24pIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIC5hbGVydC10aXRsZXtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICBwe1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3IhaW1wb3J0YW50O1xyXG4gIH1cclxuICBociB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXIvL2RhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcclxuICB9XHJcbiAgJjpub3QoLmFsZXJ0LXByaW1hcnkpe1xyXG4gICAgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmJ0bi5idG4taWNvbntcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWxlcnQtaWNvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IHZhcigtLXByb2dyZXNzLWhlaWdodCk7Ly92YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAvL21hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1wcm9ncmVzcy1mb250LXNpemUpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iZyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XHJcbn1cclxuLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXB7XHJcbiAgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ3Roe1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gIH1cclxuICBsYWJlbHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLnByb2dyZXNze1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcclxuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICArIC5wYXNzd29yZC1jb250ZW50LXRleHR7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYXNzd29yZC1jb250ZW50LXRleHR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgaXtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhciBvZiBwcm9ncmVzc1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcclxuICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1iZyk7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcclxufVxyXG5cclxuLy8gU3RyaXBlZCBiYXJzXHJcbi8vXHJcbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xyXG4vLyBgLnByb2dyZXNzLWJhcmAuXHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgLy8gQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7IC8vIGJzM1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIC8vIEBpbmNsdWRlICAvL2JzMyh2YXIoLS1wcm9ncmVzcy1iYXItc3VjY2Vzcy1iZykpOyAvL2JzM1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpXHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgLy8gQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQodmFyKC0tcHJvZ3Jlc3MtYmFyLWluZm8tYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIC8vIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KHZhcigtLXByb2dyZXNzLWJhci13YXJuaW5nLWJnKSk7IC8vYnMzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZylcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gIC8vIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KHZhcigtLXByb2dyZXNzLWJhci1kYW5nZXItYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpXHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvL1RPRE8gcHJ6ZWdsxIVkbsSFxIcga2xhc3lcclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGlzdC1ncm91cC1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXHJcbiAgXHJcbiAgICAvLyBIb3ZlciBzdGF0ZVxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1iZyk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZyk7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpOyovXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlzdC1ncm91cC1pdGVtLWJvcmRlci1jb2xvcik7XHJcbiAgICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAgICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0gdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW0sXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0sXHJcbi5saXN0LWdyb3VwLWl0ZW0tbGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstY29sb3IpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAvLyBIb3ZlciBzdGF0ZVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhvdmVyLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0ICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1pY29uLWNvbG9yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgICAgICsubGlzdC1ncm91cC1pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtLWl0ZW1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nPnNtYWxsLFxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZz4uc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtbGcge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxnLXBhZGRpbmcpO1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogIHZhcigtLXVpLXBhZGRpbmctbGctaClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgXHJcbiAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XHJcbiAgXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5saXN0LWdyb3VwLXNtIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtc3VjY2VzcykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSwgdmFyKC0tYnJhbmQtaW5mbykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtd2FybmluZykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtZGFuZ2VyKSk7IiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYmctaG92ZXIsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYW5lbHNcclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJnLCAkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAmPi5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgPi5wYW5lbC10aXRsZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY+LnBhbmVsLWJvZHkgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmPi5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlbGwtYmcpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgLndlbGwtbGcge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsbC1zbSB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxufSIsIi8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jbG9zZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IC0ycHggLTRweCAtMnB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jbG9zZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNsb3NlLWZvbnQtd2VpZ2h0KTtcclxuICAgIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICB9O1xyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgfTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmEuY2xvc2UuZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfSIsIlxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwpO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG4gICAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtZmFkZS10cmFuc2Zvcm0pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLW1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG4gICAgJi5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICYuZmFkZS5zaG93LFxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC5tb2RhbC5zaG93ICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2hvdy10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLXNjYWxlLXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcbiAgICAvL2Zyb20gLm1vZGFsLWRpYWxvZy1jZW50ZXJlZFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLW1heC1oZWlnaHQpO1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWF4LWhlaWdodCk7IC8vIElFMTAvMTFcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodCk7XHJcblxyXG4gICAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxyXG4gICAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcclxuICAgIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gICAgY29sb3I6IHZhcigtLW1vZGFsLWNvbnRlbnQtY29sb3IpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1tb2RhbC1jb250ZW50LWJveC1zaGFkb3cpKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIC8vIFNjcm9sbCBmb3IgbW9kYWwgYm9keSBvbmx5XHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsLWJhY2tncm91bmQpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAgICYuZmFkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDtcclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcclxuICAgICAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiBcclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1pbm5lci1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG59XHJcblxyXG4vL01vZGFsIFZhcmlhbnRzXHJcbi5tb2RhbHtcclxuICAgICYubW9kYWx7XHJcbiAgICAgICAgJi1kZWZhdWx0LFxyXG4gICAgICAgICYtaW5mbyxcclxuICAgICAgICAmLXN1Y2Nlc3MsXHJcbiAgICAgICAgJi1kYW5nZXIsXHJcbiAgICAgICAgJi13YXJuaW5ne1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYW5nZXJ7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi13YXJuaW5ne1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVyLW5vLWljb257XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSxcclxuLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5e1xyXG4gICAgLnByb2R1Y3R7XHJcbiAgICAgICAgJi1hZGRlZHtcclxuICAgICAgICAgICAgJi1wYW5lbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSxcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmVjb21tZW5kYXRpb25ze1xyXG4gICAgICAgICAgICAucmVjb21tZW5kYXRpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAmLXJlY29tbWVuZGF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zeCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZWwtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vS2llZHkgcHJvZHVrdCBuaWUgcHJ6ZWthenVqZSBrb2xvcnUgdXN0YXdpYW15IGRlZmF1bHRvd3lcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1NCwgMTg3LCA1OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudHt9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1hZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS11c2VyLXNlY3VyaXR5IHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIFtjbGFzcyo9Y29sLXNtXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLm1vZGFsLXJlY29tZW5kYXRpb25ze1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHtcclxuICAgICAgICAgICAgJi1hZGRlZC1pY29ue1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3Jke1xyXG4gICAgICAgIC5jb2wtbWQtOC5vZmZzZXQtbWQtNHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpOyBcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAgID4gLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cclxuICAgIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1tb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXApIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0LXNtKTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1jb250ZW50LW1pbi1oZWlnaHQtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtc20ge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5tb2RhbC1sZyB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZS5zaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICAubW9kYWwteGwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwteGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRml4IE1HIC8vXHJcbiNtZy13cmFwcGVyLFxyXG4ubWctd3JhcHBlciB7XHJcbiAgICAubW9kYWwuc2hvdyB7XHJcbiAgICAgICAgJjpub3QoI21vZGFsLWlwKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgJi5jbGllbnRBbGVydE1vZGFsIHtcclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAuYWxlcnQtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcclxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxyXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXHJcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcclxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXHJcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcbi5jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuICAgIH1cclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcclxuLy9cclxuLmNhcm91c2VsLWZhZGUge1xyXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcclxuICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG5cclxuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCMwMDAsIC4yNSksIHJnYmEoIzAwMCwgLjAwMSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgjMDAwLCAuMjUpLCByZ2JhKCMwMDAsIC4wMDEpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSWNvbnMgZm9yIHdpdGhpblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoKTtcclxuICAgIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHZhcigtLWNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHZhcigtLWNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSk7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxyXG4gICAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyKTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcclxuLy9cclxuLy9cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6ICgxMDAlIC0gdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkpIC8gMjtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6ICgxMDAlIC0gdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkpIC8gMjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkYmctaG92ZXIsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSxcclxuICBidXR0b24jeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbi8vIEBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4vLyAgICN7JHBhcmVudH0ge1xyXG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCh2YXIoLS1ib2R5LWJnKSwgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG4vLyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbi8vICAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuLy8gfVxyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1wcmltYXJ5XCIsIHZhcigtLWJyYW5kLXByaW1hcnkpLCB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctc2Vjb25kYXJ5XCIsIHZhcigtLWJyYW5kLXNlY29uZGFyeSksIHZhcigtLWJyYW5kLXNlY29uZGFyeS1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXN1Y2Nlc3NcIiwgdmFyKC0tYnJhbmQtc3VjY2VzcyksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1pbmZvXCIsIHZhcigtLWJyYW5kLWluZm8pLCB2YXIoLS1icmFuZC1pbmZvLWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctd2FybmluZ1wiLCB2YXIoLS1icmFuZC13YXJuaW5nKSwgdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLWRhbmdlclwiLCB2YXIoLS1icmFuZC1kYW5nZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSB0cnVlKTtcclxuXHJcbi8vIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbi8vICAgLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbi8vICAgLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG4vLyAgIC8vIH1cclxuICBcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LXByaW1hcnlcIiwgdmFyKC0tYnJhbmQtcHJpbWFyeSksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtc2Vjb25kYXJ5XCIsIHZhcigtLWJyYW5kLXNlY29uZGFyeSksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtc3VjY2Vzc1wiLCB2YXIoLS1icmFuZC1zdWNjZXNzKSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1pbmZvXCIsIHZhcigtLWJyYW5kLWluZm8pLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LXdhcm5pbmdcIiwgdmFyKC0tYnJhbmQtd2FybmluZyksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtZGFuZ2VyXCIsIHZhcigtLWJyYW5kLWRhbmdlciksIHRydWUpO1xyXG4vLyB9XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBCb3JkZXJcclxuLy9cclxuXHJcbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbi8vICAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vIH1cclxuLmJvcmRlci1wcmltYXJ5e2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudH1cclxuLmJvcmRlci1zZWNvbmRhcnl7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItc3VjY2Vzc3tib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItaW5mb3tib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWluZm8pICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItd2FybmluZ3tib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItZGFuZ2Vye2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50fVxyXG5cclxuLmJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkLXNtIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC10b3Age1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZWZ0IHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1waWxsKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbiAgLy8gLmQtcHJpbnQtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XHJcbi8vICAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xyXG4vLyAgICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcclxuLy8gICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XHJcbiAgfVxyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcclxuICB9XHJcbn1cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcclxuICB9XHJcbn1cclxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcclxuICB9XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEZsZXggdmFyaWF0aW9uXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBAZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XHJcbi8vICAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4vLyB9XHJcblxyXG4udXNlci1zZWxlY3QtYWxsIHsgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XHJcbi51c2VyLXNlbGVjdC1hdXRvIHsgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4udXNlci1zZWxlY3Qtbm9uZSB7IHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcclxuLy8gICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbi8vIH1cclxuLm92ZXJmbG93LWF1dG97b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudH07XHJcbi5vdmVyZmxvdy1oaWRkZW57b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50fTtcclxuLm92ZXJmbG93LXgtaGlkZGVue292ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O30iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbW1vbiB2YWx1ZXNcclxuLy8gQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4vLyAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxuLy8gfVxyXG4ucG9zaXRpb24tc3RhdGlje3Bvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudH07XHJcbi5wb3NpdGlvbi1yZWxhdGl2ZXtwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudH07XHJcbi5wb3NpdGlvbi1hYnNvbHV0ZXtwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudH07XHJcbi5wb3NpdGlvbi1maXhlZHtwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudH07XHJcbi5wb3NpdGlvbi1zdGlja3l7cG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50fTtcclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXN0aWNreSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5KCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdyB7IGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gV2lkdGggYW5kIGhlaWdodFxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuLy8gLnctMjV7IHdpZHRoOiAyNSUgIWltcG9ydGFudH1cclxuLy8gLnctNTB7IHdpZHRoOiA1MCUgIWltcG9ydGFudH1cclxuLy8gLnctNzV7IHdpZHRoOiA3NSUgIWltcG9ydGFudH1cclxuLy8gLnctMTAweyB3aWR0aDogMTAwJSAhaW1wb3J0YW50fVxyXG4vLyAudy1hdXRveyB3aWR0aDogYXV0byAhaW1wb3J0YW50fVxyXG5cclxuLy8gLmgtMjV7IGhlaWdodDogMjUlICFpbXBvcnRhbnR9XHJcbi8vIC5oLTUweyBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50fVxyXG4vLyAuaC03NXsgaGVpZ2h0OiA3NSUgIWltcG9ydGFudH1cclxuLy8gLmgtMTAweyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudH1cclxuLy8gLmgtYXV0b3sgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnR9XHJcblxyXG5cclxuXHJcblxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXHJcblxyXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxyXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICBAaWYgJHNpemUgIT0gMCB7XHJcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTdHJldGNoZWQgbGlua1xyXG4vL1xyXG5cclxuLnN0cmV0Y2hlZC1saW5rIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XHJcblxyXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG5cclxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcclxuXHJcbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjaykgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuLy8gfVxyXG5cclxuXHJcbi50ZXh0LWJvZHkgeyBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW11dGVkIHsgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgjMDAwLCAuNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCNmZmYsIC41KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcclxufVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcclxufVxyXG5cclxuLy8gUmVzZXRcclxuXHJcbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfSIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXhsLWJsb2NrLFxyXG4udmlzaWJsZS14bC1pbmxpbmUsXHJcbi52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKHNtLCBzbSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxufVxyXG4udmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XHJcbn1cclxuLnZpc2libGUteGwtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14bC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhsJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICBzbWFsbCxcclxuICAgIC5zbWFsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuaDF7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKTtcclxufVxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTtcclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKTtcclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcclxufVxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxufVxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxufVxyXG5cclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSkhaW1wb3J0YW50O1xyXG59XHJcbi5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMikhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpIWltcG9ydGFudDtcclxufVxyXG4uaDMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMykhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKSFpbXBvcnRhbnQ7XHJcbn1cclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCkhaW1wb3J0YW50O1xyXG59XHJcbi5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSkhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpIWltcG9ydGFudDtcclxufVxyXG4uaDYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNikhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KSFpbXBvcnRhbnQ7XHJcbn1cclxucCB7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcbi5wLXhzIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbn1cclxuLnAtc20ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxufVxyXG4ucC1sZyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxufVxyXG4ucC14bGcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxufVxyXG4ucC14eGxnIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4bGcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxufVxyXG4ubGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyBcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbi5kaXNwbGF5LTEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWRpc3BsYXkxLXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5MS13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICAuZGlzcGxheS0yIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1kaXNwbGF5Mi1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTItd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgLmRpc3BsYXktMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZGlzcGxheTMtc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkzLXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWRpc3BsYXk0LXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5NC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICBcclxuaHIge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0taHItbWFyZ2luLXkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taHItbWFyZ2luLXkpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0taHItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1oci1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxuICBcclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgLy9mb250LXNpemU6IGZsb29yKCgxMDAlICogdmFyKC0tZm9udC1zaXplLXNtKSAvIHZhcigtLWZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTtcclxuICAgIHBhZGRpbmc6IC4yZW07XHJcbn1cclxuXHJcbi8vIEFsaWdubWVudFxyXG4udGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1qdXN0aWZ5IHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ub3dyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG4udGV4dC1sb3dlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZykgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSkgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSkgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1mYWRlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1saWdodGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxpbmUtdGhyb3VnaCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpLCB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmtlcikpO1xyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcikpO1xyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCB2YXIoLS1icmFuZC1pbmZvKSwgdmFyKC0tYnJhbmQtaW5mby1kYXJrZXIpKTtcclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpKTtcclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvciksIHZhcigtLWJyYW5kLWRhbmdlci1kYXJrZXIpKTtcclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXHJcbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cclxuLmJnLXByaW1hcnkge1xyXG4gICAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAgIC8vIGF1dG9tYXRpY2FsbHkuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCB2YXIoLS1icmFuZC1wcmltYXJ5KSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMikpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRlZmF1bHQnLCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCksIHZhcigtLWdyYXktbGlnaHRlci0zKSk7XHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXHJcbnVsLFxyXG5vbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpIC8gMik7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgID5saSwubGlzdC1pbmxpbmUtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWxpc3QtaW5saW5lLXBhZGRpbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBNaXNjXHJcbi8vXHJcblxyXG4vLyBCdWlsZHMgb24gYGFiYnJgXHJcbi5pbml0aWFsaXNtIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrcXVvdGUtYmcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1ibG9ja3F1b3RlLXBhZGRpbmcpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhbGNrcXVvdGUtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQpO1xyXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7IFxyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3F1b3RlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG5cclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRob3Zlci1jb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcbi5jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgPmhyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPi5saXN0LWdyb3VwIHtcclxuICAgICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XHJcbiAgICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXHJcbiAgICA+LmNhcmQtaGVhZGVyKy5saXN0LWdyb3VwLFxyXG4gICAgPi5saXN0LWdyb3VwKy5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxyXG4gICAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1ib2R5LXBhZGRpbmcpO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLXNwYWNlci15KTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLSB2YXIoLS1jYXJkLXNwYWNlci15KSAvIDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgKy5jYXJkLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJkLXNwYWNlci14KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWhlYWRpbmctcGFkZGluZyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2FyZC1ib3JkZXIpO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY2FwLWJnKTtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmQtYm9yZGVyKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSB2YXIoLS1jYXJkLXNwYWNlci14KSAvIDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtIHZhcigtLWNhcmQtc3BhY2VyLXkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1jYXJkLXNwYWNlci14KSAvIDI7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtIHZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4vLyBDYXJkIGRlY2tcclxuLmNhcmQtZGVjayB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuLmNhcmQtZ3JvdXAge1xyXG5cclxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXHJcbiAgICA+LmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtZ3JvdXAtbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAgICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgICAgICA+LmNhcmQge1xyXG4gICAgICAgICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgKy5jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgICAgICAgLy8gQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtY29sdW1ucy1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IHZhcigtLWNhcmQtY29sdW1ucy1jb3VudCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY2FyZC1jb2x1bW5zLWdhcCk7XHJcbiAgICAgICAgb3JwaGFuczogMTtcclxuICAgICAgICB3aWRvd3M6IDE7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gQWNjb3JkaW9uXHJcbi8vXHJcbi5hY2NvcmRpb24ge1xyXG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG5cclxuICAgID4uY2FyZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQoKSB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdGh1bWJuYWlsLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGh1bWJuYWlsLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdGh1bWJuYWlsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdGh1bWJuYWlsLWJvcmRlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLXRodW1ibmFpbC1ib3gtc2hhZG93KSk7XHJcbiAgICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi5maWd1cmUge1xyXG4gICAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKSAvIDI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1maWd1cmUtY2FwdGlvbi1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1maWd1cmUtY2FwdGlvbi1jb2xvcik7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG4vLyBEb2N1bWVudFxyXG4vL1xyXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxyXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgjMDAwLCAwKTsgLy8gNVxyXG59XHJcblxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDsgLy8gMVxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpLCBzYW5zLXNlcmlmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpOyAvLyAyXHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIDNcclxuICAgIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcclxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXHJcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcclxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcclxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXHJcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcclxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXHJcbiAgICBoZWlnaHQ6IDA7IC8vIDFcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcclxuLy9cclxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxyXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXHJcbnAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICAgIC8vIDFcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICAgIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZHQtZm9udC13ZWlnaHQpO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0uNWVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5hIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1kZWNvcmF0aW9uKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbmZpZ3VyZSB7XHJcbiAgICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmcge1xyXG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtY2FwdGlvbi1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXHJcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxyXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcclxudGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTsgLy8gMVxyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxyXG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxubGFiZWwge1xyXG4gICAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxhYmVsLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxyXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XHJcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcclxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cclxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG59XHJcblxyXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuc2VsZWN0IHtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG4vLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXHJcbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcclxuXHJcbiAgICBidXR0b24sXHJcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gICAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAgIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gICAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAgIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG5sZWdlbmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAgIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcbm91dHB1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcclxufVxyXG5cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cclxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8vXHJcbi8vIFJvdGF0aW5nIGJvcmRlclxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYm9yZGVyOiB2YXIoLS1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ib3JkZXItc20ge1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoLXNtKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTtcclxuICBib3JkZXItd2lkdGg6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoLXNtKTtcclxufVxyXG5cclxuLy9cclxuLy8gR3Jvd2luZyBjaXJjbGVcclxuLy9cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodCk7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3ctc20ge1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoLXNtKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5zcGlubmVyLWJvcmRlcixcclxuICAgIC5zcGlubmVyLWdyb3cge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b2FzdCB7XHJcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcclxuICBmbGV4LWJhc2lzOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xyXG4gIG1heC13aWR0aDogdmFyKC0tdG9hc3QtbWF4LXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdG9hc3QtZm9udC1zaXplKSk7XHJcbiAgY29sb3I6IHZhcigtLXRvYXN0LWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2FzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1ib3JkZXItY29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXRvYXN0LWJveC1zaGFkb3cpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93aW5nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9hc3QtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogdmFyKC0tdG9hc3QtcGFkZGluZy15KSB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xyXG4gIGNvbG9yOiB2YXIoLS10b2FzdC1oZWFkZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QodmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cyksIHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkpKTtcclxuICAuY2xvc2V7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1ib2R5IHtcclxuICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpOyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXHJcbn1cclxuIiwiLmZhZGUge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1mYWRlKSk7XHJcblxyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAvLyAgIC5tb2RhbC1oZWFkZXIsXHJcbiAgICAvLyAgIC5tb2RhbC1ib2R5LFxyXG4gICAgLy8gICAubW9kYWwtZm9vdGVye1xyXG4gICAgLy8gICAgIC5idG4sIGJ1dHRvbntcclxuICAgIC8vICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuaW57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWNvbGxhcHNlKSk7XHJcbn1cclxuIiwidGFibGUuZGF0YVRhYmxlIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+dGhlYWQ+dHI+dGgge1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ub3dyYXAge1xyXG5cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEYXRhVGFibGVzJyBidWlsdCBpbiBmZWF0dXJlIGVsZW1lbnRzXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdWktcGFkZGluZy14cy12KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNvcnRpbmcgLSB1c2luZyBHbHlwaGljb25zXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XHJcbiAgICAuc29ydGluZyxcclxuICAgIC5zb3J0aW5nX2FzYyxcclxuICAgIC5zb3J0aW5nX2Rlc2MsXHJcbiAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQsXHJcbiAgICAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc29ydGluZy1hcnJvd3MpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb3J0aW5nX2Rlc2Mge1xyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29ydGluZ19hc2Mge1xyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvcnRpbmdfZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTY3JvbGxpbmdcclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgID50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICA+dGhlYWQge1xyXG5cclxuICAgICAgICAgICAgLy8gSGlkZSBzb3J0IGljb25zXHJcbiAgICAgICAgICAgIC5zb3J0aW5nOmFmdGVyLFxyXG4gICAgICAgICAgICAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbiAgICAgICAgICAgIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRoLFxyXG4gICAgICAgID50Ym9keT50cjpmaXJzdC1jaGlsZD50ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290IHtcclxuICAgID4uZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICA+dGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBCb290c3RyYXAgcHJvdmlkZXMgYSByYW5nZSBvZiBzdHlsaW5nIG9wdGlvbnMgZm9yIHRhYmxlJ3MgdmlhIGNsYXNzIG5hbWVcclxuLy8gdGhhdCB3ZSB3YW50IHRvIGZ1bGwgc3VwcG9ydC4gVGhleSBzb21ldGltZXMgcmVxdWlyZSBzb21lIGN1c3RvbWlzYXRpb25zXHJcbi8vXHJcbi8vIENvbmRlbnNlZFxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIHtcclxuICAgID50aGVhZD50cj50aCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc29ydGluZzphZnRlcixcclxuICAgIC5zb3J0aW5nX2FzYzphZnRlcixcclxuICAgIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZydXN0cmF0aW5nbHkgdGhlIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSB1c2VkIGJ5IEJvb3RzdHJhcCBtYWtlcyB0aGUgY29sdW1uXHJcbi8vIHdpZHRoIGNhbGN1bGF0aW9ucyB3aGVuIHVzaW5nIHNjcm9sbGluZyBpbXBvc3NpYmxlIHRvIGFsaWduIGNvbHVtbnMuIFdlIGhhdmVcclxuLy8gdG8gdXNlIGBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlYFxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUge1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0aCxcclxuICAgIHRib2R5IHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCb3JkZXJlZCB0YWJsZVxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzLiBXZSB1c2Ugcm93cyBpbnNpZGUgdGhlIEJvb3RzdHJhcCByZXNwb25zaXZlIHdyYXBwZXIsXHJcbi8vIHNvIHRoZXkgbmVlZCB0byBoYXZlIHRoZWlyIG1hcmdpbiBhbmQgcGFkZGluZyByZW1vdmVkXHJcbmRpdi50YWJsZS1yZXNwb25zaXZlPmRpdi5kYXRhVGFibGVzX3dyYXBwZXI+ZGl2LnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPmRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vXHJcblxyXG4kY29udHJvbC1idXR0b24tdG9wOiAwcHggIWRlZmF1bHQ7XHJcbiRjb250cm9sLWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xyXG4kY29udHJvbC1idXR0b24tY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRvcGVuLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSFkZWZhdWx0O1xyXG4kY2xvc2UtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9cclxuLy8gTWl4aW5zXHJcbi8vXHJcbkBtaXhpbiBjb250cm9sKCkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29sb3I6ICRjb250cm9sLWJ1dHRvbi1jb2xvcjtcclxuXHQvL2JvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdC8vYm9yZGVyLXJhZGl1czogMTRweDtcclxuXHQvL2JveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdC8vIFVzZSBDb3VyaWVyIE5ldyBiZWNhdXNlIGl0IGlzIGNvbW1vbiBhbmQgY29uc2lzdGVudFxyXG5cdFxyXG5cdC8vbGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNvbnRyb2wtb3BlbigpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1idXR0b24tYmFja2dyb3VuZDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29udHJvbC1jbG9zZSgpIHtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbG9zZS1idXR0b24tYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZSBzdHlsZXNcclxuLy9cclxudGFibGUuZGF0YVRhYmxlIHtcclxuXHQvLyBTdHlsaW5nIGZvciB0aGUgYGlubGluZWAgdHlwZVxyXG5cdCYuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSB7XHJcblx0XHQ+IHRyIHtcclxuXHRcdFx0PiB0ZC5jaGlsZCxcclxuXHRcdFx0PiB0aC5jaGlsZCxcclxuXHRcdFx0PiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdD4gdGQuY2hpbGQsXHJcblx0XHRcdD4gdGguY2hpbGR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1idXR0b24tYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkY29udHJvbC1idXR0b24tc2l6ZTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0PiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tdGFibGUtY29sbGFwc2V7XHJcblx0XHRcdFx0dG9wOiAkY29udHJvbC1idXR0b24tdG9wIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAkY29udHJvbC1idXR0b24tc2l6ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdHIucGFyZW50IHtcclxuXHRcdFx0PiB0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdFx0PiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBEYXRhVGFibGVzJyBgY29tcGFjdGAgc3R5bGluZ1xyXG5cdC8vICYuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5IHtcclxuXHQvLyBcdD4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcclxuXHQvLyBcdD4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0Ly8gXHRcdHBhZGRpbmctbGVmdDogNDRweDtcclxuXHJcblx0Ly8gXHRcdCY6YmVmb3JlIHtcclxuXHQvLyBcdFx0XHR0b3A6IDA7XHJcblx0Ly8gXHRcdFx0bGVmdDogMDtcclxuXHQvLyBcdFx0XHRib3R0b206IDA7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cclxuXHQvLyBTdHlsaW5nIGZvciB0aGUgYGNvbHVtbmAgdHlwZVxyXG5cdCYuZHRyLWNvbHVtbiA+IHRib2R5IHtcclxuXHRcdD4gdHIgPiB0ZC5jb250cm9sLFxyXG5cdFx0PiB0ciA+IHRoLmNvbnRyb2wge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdHIucGFyZW50IHtcclxuXHRcdFx0dGQuY29udHJvbDpiZWZvcmUsXHJcblx0XHRcdHRoLmNvbnRyb2w6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBDaGlsZCByb3cgc3R5bGluZ1xyXG5cdD4gdGJvZHkgPiB0ci5jaGlsZCB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwuZHRyLWRldGFpbHMge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcblx0XHRcdFx0Ly9wYWRkaW5nOiAwLjVlbSAwO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5kdHItdGl0bGUge1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICc6JyxcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4uZHRyLWRhdGEge1xyXG5cdFx0XHRicntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXRhYmxlLWNvbGxhcHNle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5kdHItbW9kYWwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBhZGRpbmc6IDEwZW0gMWVtO1xyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDI7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLDAsMCwwLjYpO1xyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHR9XHJcblxyXG5cdGRpdi5kdHItbW9kYWwtY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA2cHg7XHJcblx0XHRyaWdodDogNnB4O1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHotaW5kZXg6IDEyO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDEwMTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0fVxyXG59XHJcblxyXG50YWJsZXtcclxuXHQmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0XHQmLmV4cGFuZGVke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1jbG9zZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cdFx0XHQuY2hlY2tib3gtc3R5bGVke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuXHRkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdH1cclxufSIsIiRmbGFnSGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xyXG4kZmxhZ1dpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG4kZmxhZ1BhZGRpbmc6IDhweCAhZGVmYXVsdDtcclxuJGJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRhcnJvd0hlaWdodDogNHB4ICFkZWZhdWx0O1xyXG4kYXJyb3dXaWR0aDogNnB4ICFkZWZhdWx0O1xyXG4kdHJpYW5nbGVCb3JkZXI6IDNweCAhZGVmYXVsdDtcclxuJGFycm93UGFkZGluZzogNnB4ICFkZWZhdWx0O1xyXG4kYXJyb3dDb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcikgIWRlZmF1bHQ7XHJcbiRpbnB1dFBhZGRpbmc6IDZweCAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ1dpZHRoOiAkZmxhZ1dpZHRoICsgKDIgKiAkZmxhZ1BhZGRpbmcpICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aDogJGZsYWdXaWR0aCArICRmbGFnUGFkZGluZyArICRhcnJvd1dpZHRoICsgKDIgKiAkYXJyb3dQYWRkaW5nKSAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ0RpYWxDb2RlV2lkdGg6ICRzZWxlY3RlZEZsYWdXaWR0aCArICRmbGFnUGFkZGluZyAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ0Fycm93RGlhbENvZGVXaWR0aDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkZmxhZ1BhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG4kZmxhZ3NJbWFnZVBhdGg6IFwiLi4vaW1nL1wiICFkZWZhdWx0O1xyXG4kZmxhZ3NJbWFnZU5hbWU6IFwiZmxhZ3NcIiAhZGVmYXVsdDtcclxuJGZsYWdzSW1hZ2VFeHRlbnNpb246IFwicG5nXCIgIWRlZmF1bHQ7XHJcbiRtb2JpbGVQb3B1cE1hcmdpbjogMzBweDtcclxuXHJcbi5pbnRsLXRlbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXHJcbiAgLnYtaGlkZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBzcGVjaWZ5IHR5cGVzIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IGUuZy4gdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIHYyLjNcclxuICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGlucHV0IGlzIGJvdHRvbSBsZXZlbCwgYmVsb3cgc2VsZWN0ZWQgZmxhZyBhbmQgZHJvcGRvd25cclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgLy8gYW55IHZlcnRpY2FsIG1hcmdpbiB0aGUgdXNlciBoYXMgb24gdGhlaXIgaW5wdXRzIHdvdWxkIG5vIGxvbmdlciB3b3JrIGFzIGV4cGVjdGVkXHJcbiAgICAvLyBiZWNhdXNlIHdlIHdyYXAgZXZlcnl0aGluZyBpbiBhIGNvbnRhaW5lciBkaXYuIGkganVzdGlmeSB0aGUgdXNlIG9mICFpbXBvcnRhbnRcclxuICAgIC8vIGhlcmUgYmVjYXVzZSBpIGRvbid0IHRoaW5rIHRoZSB1c2VyIHNob3VsZCBldmVyIGhhdmUgdmVydGljYWwgbWFyZ2luIGhlcmUgLSB3aGVuXHJcbiAgICAvLyB0aGUgaW5wdXQgaXMgd3JhcHBlZCBpbiBhIGNvbnRhaW5lciwgdmVydGljYWwgbWFyZ2luIG1lc3NlcyB1cCBhbGlnbm1lbnQgd2l0aCBvdGhlclxyXG4gICAgLy8gaW5saW5lIGVsZW1lbnRzIChlLmcuIGFuIGFkamFjZW50IGJ1dHRvbikgaW4gZmlyZWZveCwgYW5kIHByb2JhYmx5IG90aGVyIGJyb3dzZXJzLlxyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBzZWxlY3RlZCBmbGFnXHJcbiAgICAvLyBOb3RlOiBubyAhaW1wb3J0YW50IGhlcmUsIGFzIHRoZSB1c2VyIG1heSB3YW50IHRvIHR3ZWFrIHRoaXMgc28gdGhhdCB0aGVcclxuICAgIC8vIHBlcmNlaXZlZCBpbnB1dCBwYWRkaW5nIG1hdGNoZXMgdGhlaXIgZXhpc3Rpbmcgc3R5bGVzXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xyXG5cclxuICAgIC8vIGFueSBtYXJnaW4tcmlnaHQgaGVyZSB3aWxsIHB1c2ggdGhlIHNlbGVjdGVkLWZsYWcgYXdheVxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmZsYWctY29udGFpbmVyIHtcclxuICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gZnVsbCBoZWlnaHRcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXHJcbiAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAvLyByZW5kZXIgYWJvdmUgdGhlIGlucHV0XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDk0cHg7XHJcbiAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcclxuICAgIC8vIGRyb3Bkb3duIHNvIGl0IGFwcGVhcnMgYmVsb3cgdGhlIGlucHV0XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTJweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XHJcblxyXG4gICAgLy8gdmVydGljYWxseSBjZW50ZXIgdGhlIGZsYWdcclxuICAgIC5pdGktZmxhZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0aS1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gc3BsaXQgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZmxhZyBhbmQgdGhlIGFycm93IGhlaWdodCB0byB2ZXJpY2FsbHkgY2VudGVyXHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYXJyb3dIZWlnaHQgLyAyKTtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAvLyBjc3MgdHJpYW5nbGVcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcclxuXHJcbiAgICAgICYudXAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZHJvcGRvd25cclxuICAuY291bnRyeS1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vY2hhbmdlIGZvciBzYW1lIHdpZHRoIGFzIGZvcm1cclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgbGlzdCBzdHlsZXNcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAvLyBpbiBjYXNlIGFueSBjb250YWluZXIgaGFzIHRleHQtYWxpZ246Y2VudGVyXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC8vcnRsIGRyb3Bkb3duIHRvIHJpZ2h0XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxyXG4gICAgJi5kcm9wdXAge1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICgtJGJvcmRlcldpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcclxuICAgIC5mbGFnLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6ICRmbGFnV2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vIG1hcmdpbi1sZWZ0IHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBwYWRkaW5nIG9uIHRoZSBwYXJlbnRcclxuICAgIG1hcmdpbjogMCAwIDAgKC0kYm9yZGVyV2lkdGgpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XHJcblxyXG4gICAgLy8gZG9uJ3QgbGV0IHRoZSBjb250ZW50cyB3cmFwIEFLQSB0aGUgY29udGFpbmVyIHdpbGwgYmUgYXMgd2lkZSBhcyB0aGUgY29udGVudHNcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyBleGNlcHQgb24gc21hbGwgc2NyZWVucywgd2hlcmUgd2UgZm9yY2UgdGhlIGRyb3Bkb3duIHdpZHRoIHRvIG1hdGNoIHRoZSBpbnB1dFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgLy8gdGhlIGRpdmlkZXIgYmVsb3cgdGhlIHByZWZlcnJlZCBjb3VudHJpZXNcclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBlYWNoIGNvdW50cnkgaXRlbSBpbiBkcm9wZG93biAod2UgbXVzdCBoYXZlIHNlcGFyYXRlIGNsYXNzIHRvIGRpZmZlcmVudGlhdGUgZnJvbSBkaXZpZGVycylcclxuICAgIC5jb3VudHJ5IHtcclxuICAgICAgLy8gTm90ZTogZGVjaWRlZCBub3QgdG8gdXNlIGxpbmUtaGVpZ2h0IGhlcmUgZm9yIGFsaWdubWVudCBiZWNhdXNlIGl0IGNhdXNlcyBpc3N1ZXMgZS5nLiBsYXJnZSBmb250LXNpemVzIHdpbGwgb3ZlcmxhcCwgYW5kIGFsc28gbG9va3MgYmFkIGlmIG9uZSBjb3VudHJ5IG92ZXJmbG93cyBvbnRvIDIgbGluZXNcclxuICAgICAgcGFkZGluZzogOXB4IDEycHggN3B4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxyXG4gICAgICAuZGlhbC1jb2RlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSA7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudHJ5LmhpZ2hsaWdodCB7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLW5hdi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLy8gc3BhY2luZyBiZXR3ZWVuIGNvdW50cnkgZmxhZywgbmFtZSBhbmQgZGlhbCBjb2RlXHJcbiAgICAuZmxhZy1ib3gsIC5jb3VudHJ5LW5hbWUsIC5kaWFsLWNvZGUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmZsYWctYm94LCAuY291bnRyeS1uYW1lIHtcclxuICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50cnktbmFtZXtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsbG93LWRyb3Bkb3duLCAmLnNlcGFyYXRlLWRpYWwtY29kZSB7XHJcbiAgICAuZmxhZy1jb250YWluZXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIC5zZWxlY3RlZC1mbGFne1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGxvdy1kcm9wZG93biB7XHJcbiAgICAvLyBob3ZlciBzdGF0ZSAtIHNob3cgZmxhZyBpcyBjbGlja2FibGVcclxuICAgIC5mbGFnLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIC5pdGktYXJyb3d7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcclxuICAgIGlucHV0W2Rpc2FibGVkXSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciwgaW5wdXRbcmVhZG9ubHldICsgLmZsYWctY29udGFpbmVyOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VwYXJhdGUtZGlhbC1jb2RlIHtcclxuICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0ZWQtZGlhbC1jb2RlIHtcclxuICAgICAgLy8gZm9yIHZlcnRpY2FsIGNlbnRlcmluZ1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuaXRpLXNkYyBpcyBmb3IgU2VwYXJhdGUgRGlhbCBDb2RlLCB3aXRoIGxlbmd0aHMgZnJvbSAyLTUgYmVjYXVzZSBzaG9ydGVzdCBpcyBcIisxXCIsIGxvbmdlc3QgaXMgXCIrMTY4NFwiXHJcbiAgICAkY2hhckxlbmd0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAvLyBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xyXG4gICAgLy8gICAmLml0aS1zZGMtI3skaX0ge1xyXG4gICAgLy8gICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gICAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0ZWRGbGFnRGlhbENvZGVXaWR0aCArICRpbnB1dFBhZGRpbmcgKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgIC8vICAgICAgIHdpZHRoOiAkc2VsZWN0ZWRGbGFnRGlhbENvZGVXaWR0aCArICgkaSAqICRjaGFyTGVuZ3RoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgJi5hbGxvdy1kcm9wZG93bi5pdGktc2RjLSN7JGl9IHtcclxuICAgIC8vICAgICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93RGlhbENvZGVXaWR0aCArICRpbnB1dFBhZGRpbmcgKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgIC8vICAgICAgIHdpZHRoOiAkc2VsZWN0ZWRGbGFnQXJyb3dEaWFsQ29kZVdpZHRoICsgKCRpICogJGNoYXJMZW5ndGgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gaWYgZHJvcGRvd25Db250YWluZXIgb3B0aW9uIGlzIHNldCwgaW5jcmVhc2Ugei1pbmRleCB0byBwcmV2ZW50IGRpc3BsYXkgaXNzdWVzXHJcbiAgJi5pdGktY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwMDBweDtcclxuICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICAvLyBoaWdoZXIgdGhhbiBkZWZhdWx0IEJvb3RzdHJhcCBtb2RhbCB6LWluZGV4IG9mIDEwNTBcclxuICAgIHotaW5kZXg6IDEwNjA7XHJcbiAgICAvLyB0byBrZWVwIHN0eWxpbmcgY29uc2lzdGVudCB3aXRoIC5mbGFnLWNvbnRhaW5lclxyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlcyBmb3IgbW9iaWxlIHBvcHVwXHJcbi5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCB7XHJcbiAgJi5pdGktY29udGFpbmVyIHtcclxuICAgIHRvcDogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgYm90dG9tOiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICBsZWZ0OiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICByaWdodDogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICAuY291bnRyeS1saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb3VudHJ5IHtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAvLyBpbmNyZWFzZSBsaW5lIGhlaWdodCBiZWNhdXNlIGRyb3Bkb3duIGNvcHkgaXMgdiBsaWtlbHkgdG8gb3ZlcmZsb3cgb24gbW9iaWxlIGFuZCB3aGVuIGl0IGRvZXMgaXQgbmVlZHMgdG8gYmUgd2VsbCBzcGFjZWRcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcInNwcml0ZS5zY3NzXCI7XHJcblxyXG4uaXRpLWZsYWcge1xyXG4gIHdpZHRoOiAkZmxhZ1dpZHRoO1xyXG4gIGhlaWdodDogJGZsYWdIZWlnaHQ7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmxhZ3NJbWFnZVBhdGh9I3skZmxhZ3NJbWFnZU5hbWV9LiN7JGZsYWdzSW1hZ2VFeHRlbnNpb259XCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gZW1wdHkgc3RhdGVcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmbGFnV2lkdGggMDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfUAyeC4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gaGFjayBmb3IgTmVwYWwgd2hpY2ggaXMgdGhlIG9ubHkgZmxhZyB0aGF0IGlzIG5vdCBzcXVhcmUvcmVjdGFuZ2xlLCBzbyBpdCBoYXMgdHJhbnNwYXJlbmN5LCBzbyB5b3UgY2FuIHNlZSB0aGUgZGVmYXVsdCBncmV5IGJlaGluZCBpdFxyXG4uaXRpLWZsYWcubnAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIkBmdW5jdGlvbiByZXRpbmEtc2l6ZSgkdmFsdWUpIHtcclxuICBAcmV0dXJuICR2YWx1ZSAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEtYmctc2l6ZSgkc3ByaXRlV2lkdGgsICRzcHJpdGVIZWlnaHQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICgkc3ByaXRlV2lkdGggLyAyKSAoJHNwcml0ZUhlaWdodCAvIDIpO1xyXG59XHJcblxyXG4uaXRpLWZsYWcge1xyXG4gICRpdGVtLXdpZHRoLW1hcHM6IChhYzogMjBweCwgYWQ6IDIwcHgsIGFlOiAyMHB4LCBhZjogMjBweCwgYWc6IDIwcHgsIGFpOiAyMHB4LCBhbDogMjBweCwgYW06IDIwcHgsIGFvOiAyMHB4LCBhcTogMjBweCwgYXI6IDIwcHgsIGFzOiAyMHB4LCBhdDogMjBweCwgYXU6IDIwcHgsIGF3OiAyMHB4LCBheDogMjBweCwgYXo6IDIwcHgsIGJhOiAyMHB4LCBiYjogMjBweCwgYmQ6IDIwcHgsIGJlOiAxOHB4LCBiZjogMjBweCwgYmc6IDIwcHgsIGJoOiAyMHB4LCBiaTogMjBweCwgYmo6IDIwcHgsIGJsOiAyMHB4LCBibTogMjBweCwgYm46IDIwcHgsIGJvOiAyMHB4LCBicTogMjBweCwgYnI6IDIwcHgsIGJzOiAyMHB4LCBidDogMjBweCwgYnY6IDIwcHgsIGJ3OiAyMHB4LCBieTogMjBweCwgYno6IDIwcHgsIGNhOiAyMHB4LCBjYzogMjBweCwgY2Q6IDIwcHgsIGNmOiAyMHB4LCBjZzogMjBweCwgY2g6IDE1cHgsIGNpOiAyMHB4LCBjazogMjBweCwgY2w6IDIwcHgsIGNtOiAyMHB4LCBjbjogMjBweCwgY286IDIwcHgsIGNwOiAyMHB4LCBjcjogMjBweCwgY3U6IDIwcHgsIGN2OiAyMHB4LCBjdzogMjBweCwgY3g6IDIwcHgsIGN5OiAyMHB4LCBjejogMjBweCwgZGU6IDIwcHgsIGRnOiAyMHB4LCBkajogMjBweCwgZGs6IDIwcHgsIGRtOiAyMHB4LCBkbzogMjBweCwgZHo6IDIwcHgsIGVhOiAyMHB4LCBlYzogMjBweCwgZWU6IDIwcHgsIGVnOiAyMHB4LCBlaDogMjBweCwgZXI6IDIwcHgsIGVzOiAyMHB4LCBldDogMjBweCwgZXU6IDIwcHgsIGZpOiAyMHB4LCBmajogMjBweCwgZms6IDIwcHgsIGZtOiAyMHB4LCBmbzogMjBweCwgZnI6IDIwcHgsIGdhOiAyMHB4LCBnYjogMjBweCwgZ2Q6IDIwcHgsIGdlOiAyMHB4LCBnZjogMjBweCwgZ2c6IDIwcHgsIGdoOiAyMHB4LCBnaTogMjBweCwgZ2w6IDIwcHgsIGdtOiAyMHB4LCBnbjogMjBweCwgZ3A6IDIwcHgsIGdxOiAyMHB4LCBncjogMjBweCwgZ3M6IDIwcHgsIGd0OiAyMHB4LCBndTogMjBweCwgZ3c6IDIwcHgsIGd5OiAyMHB4LCBoazogMjBweCwgaG06IDIwcHgsIGhuOiAyMHB4LCBocjogMjBweCwgaHQ6IDIwcHgsIGh1OiAyMHB4LCBpYzogMjBweCwgaWQ6IDIwcHgsIGllOiAyMHB4LCBpbDogMjBweCwgaW06IDIwcHgsIGluOiAyMHB4LCBpbzogMjBweCwgaXE6IDIwcHgsIGlyOiAyMHB4LCBpczogMjBweCwgaXQ6IDIwcHgsIGplOiAyMHB4LCBqbTogMjBweCwgam86IDIwcHgsIGpwOiAyMHB4LCBrZTogMjBweCwga2c6IDIwcHgsIGtoOiAyMHB4LCBraTogMjBweCwga206IDIwcHgsIGtuOiAyMHB4LCBrcDogMjBweCwga3I6IDIwcHgsIGt3OiAyMHB4LCBreTogMjBweCwga3o6IDIwcHgsIGxhOiAyMHB4LCBsYjogMjBweCwgbGM6IDIwcHgsIGxpOiAyMHB4LCBsazogMjBweCwgbHI6IDIwcHgsIGxzOiAyMHB4LCBsdDogMjBweCwgbHU6IDIwcHgsIGx2OiAyMHB4LCBseTogMjBweCwgbWE6IDIwcHgsIG1jOiAxOXB4LCBtZDogMjBweCwgbWU6IDIwcHgsIG1mOiAyMHB4LCBtZzogMjBweCwgbWg6IDIwcHgsIG1rOiAyMHB4LCBtbDogMjBweCwgbW06IDIwcHgsIG1uOiAyMHB4LCBtbzogMjBweCwgbXA6IDIwcHgsIG1xOiAyMHB4LCBtcjogMjBweCwgbXM6IDIwcHgsIG10OiAyMHB4LCBtdTogMjBweCwgbXY6IDIwcHgsIG13OiAyMHB4LCBteDogMjBweCwgbXk6IDIwcHgsIG16OiAyMHB4LCBuYTogMjBweCwgbmM6IDIwcHgsIG5lOiAxOHB4LCBuZjogMjBweCwgbmc6IDIwcHgsIG5pOiAyMHB4LCBubDogMjBweCwgbm86IDIwcHgsIG5wOiAxM3B4LCBucjogMjBweCwgbnU6IDIwcHgsIG56OiAyMHB4LCBvbTogMjBweCwgcGE6IDIwcHgsIHBlOiAyMHB4LCBwZjogMjBweCwgcGc6IDIwcHgsIHBoOiAyMHB4LCBwazogMjBweCwgcGw6IDIwcHgsIHBtOiAyMHB4LCBwbjogMjBweCwgcHI6IDIwcHgsIHBzOiAyMHB4LCBwdDogMjBweCwgcHc6IDIwcHgsIHB5OiAyMHB4LCBxYTogMjBweCwgcmU6IDIwcHgsIHJvOiAyMHB4LCByczogMjBweCwgcnU6IDIwcHgsIHJ3OiAyMHB4LCBzYTogMjBweCwgc2I6IDIwcHgsIHNjOiAyMHB4LCBzZDogMjBweCwgc2U6IDIwcHgsIHNnOiAyMHB4LCBzaDogMjBweCwgc2k6IDIwcHgsIHNqOiAyMHB4LCBzazogMjBweCwgc2w6IDIwcHgsIHNtOiAyMHB4LCBzbjogMjBweCwgc286IDIwcHgsIHNyOiAyMHB4LCBzczogMjBweCwgc3Q6IDIwcHgsIHN2OiAyMHB4LCBzeDogMjBweCwgc3k6IDIwcHgsIHN6OiAyMHB4LCB0YTogMjBweCwgdGM6IDIwcHgsIHRkOiAyMHB4LCB0ZjogMjBweCwgdGc6IDIwcHgsIHRoOiAyMHB4LCB0ajogMjBweCwgdGs6IDIwcHgsIHRsOiAyMHB4LCB0bTogMjBweCwgdG46IDIwcHgsIHRvOiAyMHB4LCB0cjogMjBweCwgdHQ6IDIwcHgsIHR2OiAyMHB4LCB0dzogMjBweCwgdHo6IDIwcHgsIHVhOiAyMHB4LCB1ZzogMjBweCwgdW06IDIwcHgsIHVzOiAyMHB4LCB1eTogMjBweCwgdXo6IDIwcHgsIHZhOiAxNXB4LCB2YzogMjBweCwgdmU6IDIwcHgsIHZnOiAyMHB4LCB2aTogMjBweCwgdm46IDIwcHgsIHZ1OiAyMHB4LCB3ZjogMjBweCwgd3M6IDIwcHgsIHhrOiAyMHB4LCB5ZTogMjBweCwgeXQ6IDIwcHgsIHphOiAyMHB4LCB6bTogMjBweCwgenc6IDIwcHgsICk7XHJcbiAgJHN0YW5kYXJkLWNvdW50cnk6ICdhYyc7XHJcbiAgd2lkdGg6IG1hcC1nZXQoJGl0ZW0td2lkdGgtbWFwcywgJHN0YW5kYXJkLWNvdW50cnkpO1xyXG5cclxuICBAZWFjaCAka2V5LCAkd2lkdGggaW4gJGl0ZW0td2lkdGgtbWFwcyB7XHJcbiAgICBAaWYgJHdpZHRoICE9IG1hcC1nZXQoJGl0ZW0td2lkdGgtbWFwcywgJHN0YW5kYXJkLWNvdW50cnkpIHtcclxuICAgICAgJi4jeyRrZXl9IHtcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTYzMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmFjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XHJcbiAgfVxyXG4gICYuYWQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMHB4O1xyXG4gIH1cclxuICAmLmFlIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDBweDtcclxuICB9XHJcbiAgJi5hZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAwcHg7XHJcbiAgfVxyXG4gICYuYWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4O1xyXG4gIH1cclxuICAmLmFpIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwcHg7XHJcbiAgfVxyXG4gICYuYWwge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDtcclxuICB9XHJcbiAgJi5hbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMHB4O1xyXG4gIH1cclxuICAmLmFvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7XHJcbiAgfVxyXG4gICYuYXEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IDBweDtcclxuICB9XHJcbiAgJi5hciB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMHB4O1xyXG4gIH1cclxuICAmLmFzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAwcHg7XHJcbiAgfVxyXG4gICYuYXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDBweDtcclxuICB9XHJcbiAgJi5hdSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg2cHggMHB4O1xyXG4gIH1cclxuICAmLmF3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwcHg7XHJcbiAgfVxyXG4gICYuYXgge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDtcclxuICB9XHJcbiAgJi5heiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMHB4O1xyXG4gIH1cclxuICAmLmJhIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzRweCAwcHg7XHJcbiAgfVxyXG4gICYuYmIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDBweDtcclxuICB9XHJcbiAgJi5iZCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4cHggMHB4O1xyXG4gIH1cclxuICAmLmJlIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwcHg7XHJcbiAgfVxyXG4gICYuYmYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MHB4IDBweDtcclxuICB9XHJcbiAgJi5iZyB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgycHggMHB4O1xyXG4gIH1cclxuICAmLmJoIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDRweCAwcHg7XHJcbiAgfVxyXG4gICYuYmkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNnB4IDBweDtcclxuICB9XHJcbiAgJi5iaiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ4cHggMHB4O1xyXG4gIH1cclxuICAmLmJsIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7XHJcbiAgfVxyXG4gICYuYm0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5MnB4IDBweDtcclxuICB9XHJcbiAgJi5ibiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjE0cHggMHB4O1xyXG4gIH1cclxuICAmLmJvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAwcHg7XHJcbiAgfVxyXG4gICYuYnEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OHB4IDBweDtcclxuICB9XHJcbiAgJi5iciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgwcHggMHB4O1xyXG4gIH1cclxuICAmLmJzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDJweCAwcHg7XHJcbiAgfVxyXG4gICYuYnQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IDBweDtcclxuICB9XHJcbiAgJi5idiB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ2cHggMHB4O1xyXG4gIH1cclxuICAmLmJ3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwcHg7XHJcbiAgfVxyXG4gICYuYnkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5MHB4IDBweDtcclxuICB9XHJcbiAgJi5ieiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEycHggMHB4O1xyXG4gIH1cclxuICAmLmNhIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzRweCAwcHg7XHJcbiAgfVxyXG4gICYuY2Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1NnB4IDBweDtcclxuICB9XHJcbiAgJi5jZCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODc4cHggMHB4O1xyXG4gIH1cclxuICAmLmNmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwcHg7XHJcbiAgfVxyXG4gICYuY2cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyMnB4IDBweDtcclxuICB9XHJcbiAgJi5jaCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ0cHggMHB4O1xyXG4gIH1cclxuICAmLmNpIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjFweCAwcHg7XHJcbiAgfVxyXG4gICYuY2sge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4M3B4IDBweDtcclxuICB9XHJcbiAgJi5jbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwNXB4IDBweDtcclxuICB9XHJcbiAgJi5jbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyN3B4IDBweDtcclxuICB9XHJcbiAgJi5jbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0OXB4IDBweDtcclxuICB9XHJcbiAgJi5jbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3MXB4IDBweDtcclxuICB9XHJcbiAgJi5jcCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5M3B4IDBweDtcclxuICB9XHJcbiAgJi5jciB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExNXB4IDBweDtcclxuICB9XHJcbiAgJi5jdSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzN3B4IDBweDtcclxuICB9XHJcbiAgJi5jdiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IDBweDtcclxuICB9XHJcbiAgJi5jdyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4MXB4IDBweDtcclxuICB9XHJcbiAgJi5jeCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwM3B4IDBweDtcclxuICB9XHJcbiAgJi5jeSB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyNXB4IDBweDtcclxuICB9XHJcbiAgJi5jeiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0N3B4IDBweDtcclxuICB9XHJcbiAgJi5kZSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2OXB4IDBweDtcclxuICB9XHJcbiAgJi5kZyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5MXB4IDBweDtcclxuICB9XHJcbiAgJi5kaiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxM3B4IDBweDtcclxuICB9XHJcbiAgJi5kayB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzNXB4IDBweDtcclxuICB9XHJcbiAgJi5kbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1N3B4IDBweDtcclxuICB9XHJcbiAgJi5kbyB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3OXB4IDBweDtcclxuICB9XHJcbiAgJi5keiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwMXB4IDBweDtcclxuICB9XHJcbiAgJi5lYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyM3B4IDBweDtcclxuICB9XHJcbiAgJi5lYyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0NXB4IDBweDtcclxuICB9XHJcbiAgJi5lZSB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2N3B4IDBweDtcclxuICB9XHJcbiAgJi5lZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4OXB4IDBweDtcclxuICB9XHJcbiAgJi5laCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxMXB4IDBweDtcclxuICB9XHJcbiAgJi5lciB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzM3B4IDBweDtcclxuICB9XHJcbiAgJi5lcyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDtcclxuICB9XHJcbiAgJi5ldCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3N3B4IDBweDtcclxuICB9XHJcbiAgJi5ldSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5OXB4IDBweDtcclxuICB9XHJcbiAgJi5maSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYyMXB4IDBweDtcclxuICB9XHJcbiAgJi5maiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0M3B4IDBweDtcclxuICB9XHJcbiAgJi5mayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY2NXB4IDBweDtcclxuICB9XHJcbiAgJi5mbSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4N3B4IDBweDtcclxuICB9XHJcbiAgJi5mbyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwOXB4IDBweDtcclxuICB9XHJcbiAgJi5mciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczMXB4IDBweDtcclxuICB9XHJcbiAgJi5nYSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1M3B4IDBweDtcclxuICB9XHJcbiAgJi5nYiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc3NXB4IDBweDtcclxuICB9XHJcbiAgJi5nZCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc5N3B4IDBweDtcclxuICB9XHJcbiAgJi5nZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxOXB4IDBweDtcclxuICB9XHJcbiAgJi5nZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0MXB4IDBweDtcclxuICB9XHJcbiAgJi5nZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2M3B4IDBweDtcclxuICB9XHJcbiAgJi5naCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4NXB4IDBweDtcclxuICB9XHJcbiAgJi5naSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwN3B4IDBweDtcclxuICB9XHJcbiAgJi5nbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyOXB4IDBweDtcclxuICB9XHJcbiAgJi5nbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1MXB4IDBweDtcclxuICB9XHJcbiAgJi5nbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3M3B4IDBweDtcclxuICB9XHJcbiAgJi5ncCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5NXB4IDBweDtcclxuICB9XHJcbiAgJi5ncSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxN3B4IDBweDtcclxuICB9XHJcbiAgJi5nciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzOXB4IDBweDtcclxuICB9XHJcbiAgJi5ncyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2MXB4IDBweDtcclxuICB9XHJcbiAgJi5ndCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4M3B4IDBweDtcclxuICB9XHJcbiAgJi5ndSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwNXB4IDBweDtcclxuICB9XHJcbiAgJi5ndyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEyN3B4IDBweDtcclxuICB9XHJcbiAgJi5neSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0OXB4IDBweDtcclxuICB9XHJcbiAgJi5oayB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3MXB4IDBweDtcclxuICB9XHJcbiAgJi5obSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE5M3B4IDBweDtcclxuICB9XHJcbiAgJi5obiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIxNXB4IDBweDtcclxuICB9XHJcbiAgJi5ociB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIzN3B4IDBweDtcclxuICB9XHJcbiAgJi5odCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1OXB4IDBweDtcclxuICB9XHJcbiAgJi5odSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDtcclxuICB9XHJcbiAgJi5pYyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwM3B4IDBweDtcclxuICB9XHJcbiAgJi5pZCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMyNXB4IDBweDtcclxuICB9XHJcbiAgJi5pZSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0N3B4IDBweDtcclxuICB9XHJcbiAgJi5pbCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2OXB4IDBweDtcclxuICB9XHJcbiAgJi5pbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5MXB4IDBweDtcclxuICB9XHJcbiAgJi5pbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxM3B4IDBweDtcclxuICB9XHJcbiAgJi5pbyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzNXB4IDBweDtcclxuICB9XHJcbiAgJi5pcSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1N3B4IDBweDtcclxuICB9XHJcbiAgJi5pciB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3OXB4IDBweDtcclxuICB9XHJcbiAgJi5pcyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwMXB4IDBweDtcclxuICB9XHJcbiAgJi5pdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUyM3B4IDBweDtcclxuICB9XHJcbiAgJi5qZSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0NXB4IDBweDtcclxuICB9XHJcbiAgJi5qbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2N3B4IDBweDtcclxuICB9XHJcbiAgJi5qbyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4OXB4IDBweDtcclxuICB9XHJcbiAgJi5qcCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxMXB4IDBweDtcclxuICB9XHJcbiAgJi5rZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzM3B4IDBweDtcclxuICB9XHJcbiAgJi5rZyB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1NXB4IDBweDtcclxuICB9XHJcbiAgJi5raCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3N3B4IDBweDtcclxuICB9XHJcbiAgJi5raSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5OXB4IDBweDtcclxuICB9XHJcbiAgJi5rbSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcyMXB4IDBweDtcclxuICB9XHJcbiAgJi5rbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc0M3B4IDBweDtcclxuICB9XHJcbiAgJi5rcCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc2NXB4IDBweDtcclxuICB9XHJcbiAgJi5rciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc4N3B4IDBweDtcclxuICB9XHJcbiAgJi5rdyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwOXB4IDBweDtcclxuICB9XHJcbiAgJi5reSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMXB4IDBweDtcclxuICB9XHJcbiAgJi5reiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1M3B4IDBweDtcclxuICB9XHJcbiAgJi5sYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3NXB4IDBweDtcclxuICB9XHJcbiAgJi5sYiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5N3B4IDBweDtcclxuICB9XHJcbiAgJi5sYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxOXB4IDBweDtcclxuICB9XHJcbiAgJi5saSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0MXB4IDBweDtcclxuICB9XHJcbiAgJi5sayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk2M3B4IDBweDtcclxuICB9XHJcbiAgJi5sciB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk4NXB4IDBweDtcclxuICB9XHJcbiAgJi5scyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwN3B4IDBweDtcclxuICB9XHJcbiAgJi5sdCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAyOXB4IDBweDtcclxuICB9XHJcbiAgJi5sdSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1MXB4IDBweDtcclxuICB9XHJcbiAgJi5sdiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3M3B4IDBweDtcclxuICB9XHJcbiAgJi5seSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA5NXB4IDBweDtcclxuICB9XHJcbiAgJi5tYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzExN3B4IDBweDtcclxuICB9XHJcbiAgJi5tYyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzOXB4IDBweDtcclxuICB9XHJcbiAgJi5tZCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2MHB4IDBweDtcclxuICB9XHJcbiAgJi5tZSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE4MnB4IDBweDtcclxuICB9XHJcbiAgJi5tZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwNHB4IDBweDtcclxuICB9XHJcbiAgJi5tZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIyNnB4IDBweDtcclxuICB9XHJcbiAgJi5taCB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0OHB4IDBweDtcclxuICB9XHJcbiAgJi5tayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3MHB4IDBweDtcclxuICB9XHJcbiAgJi5tbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI5MnB4IDBweDtcclxuICB9XHJcbiAgJi5tbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMxNHB4IDBweDtcclxuICB9XHJcbiAgJi5tbiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNnB4IDBweDtcclxuICB9XHJcbiAgJi5tbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1OHB4IDBweDtcclxuICB9XHJcbiAgJi5tcCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM4MHB4IDBweDtcclxuICB9XHJcbiAgJi5tcSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwMnB4IDBweDtcclxuICB9XHJcbiAgJi5tciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQyNHB4IDBweDtcclxuICB9XHJcbiAgJi5tcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0NnB4IDBweDtcclxuICB9XHJcbiAgJi5tdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2OHB4IDBweDtcclxuICB9XHJcbiAgJi5tdSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5MHB4IDBweDtcclxuICB9XHJcbiAgJi5tdiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxMnB4IDBweDtcclxuICB9XHJcbiAgJi5tdyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzNHB4IDBweDtcclxuICB9XHJcbiAgJi5teCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1NnB4IDBweDtcclxuICB9XHJcbiAgJi5teSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU3OHB4IDBweDtcclxuICB9XHJcbiAgJi5teiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4IDBweDtcclxuICB9XHJcbiAgJi5uYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYyMnB4IDBweDtcclxuICB9XHJcbiAgJi5uYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY0NHB4IDBweDtcclxuICB9XHJcbiAgJi5uZSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2NnB4IDBweDtcclxuICB9XHJcbiAgJi5uZiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4NnB4IDBweDtcclxuICB9XHJcbiAgJi5uZyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwOHB4IDBweDtcclxuICB9XHJcbiAgJi5uaSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczMHB4IDBweDtcclxuICB9XHJcbiAgJi5ubCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDtcclxuICB9XHJcbiAgJi5ubyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NHB4IDBweDtcclxuICB9XHJcbiAgJi5ucCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5NnB4IDBweDtcclxuICB9XHJcbiAgJi5uciB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgxMXB4IDBweDtcclxuICB9XHJcbiAgJi5udSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgzM3B4IDBweDtcclxuICB9XHJcbiAgJi5ueiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1NXB4IDBweDtcclxuICB9XHJcbiAgJi5vbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg3N3B4IDBweDtcclxuICB9XHJcbiAgJi5wYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg5OXB4IDBweDtcclxuICB9XHJcbiAgJi5wZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkyMXB4IDBweDtcclxuICB9XHJcbiAgJi5wZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk0M3B4IDBweDtcclxuICB9XHJcbiAgJi5wZyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2NXB4IDBweDtcclxuICB9XHJcbiAgJi5waCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4N3B4IDBweDtcclxuICB9XHJcbiAgJi5wayB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwOXB4IDBweDtcclxuICB9XHJcbiAgJi5wbCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAzMXB4IDBweDtcclxuICB9XHJcbiAgJi5wbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA1M3B4IDBweDtcclxuICB9XHJcbiAgJi5wbiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA3NXB4IDBweDtcclxuICB9XHJcbiAgJi5wciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5N3B4IDBweDtcclxuICB9XHJcbiAgJi5wcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDExOXB4IDBweDtcclxuICB9XHJcbiAgJi5wdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE0MXB4IDBweDtcclxuICB9XHJcbiAgJi5wdyB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2M3B4IDBweDtcclxuICB9XHJcbiAgJi5weSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4NXB4IDBweDtcclxuICB9XHJcbiAgJi5xYSB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7XHJcbiAgfVxyXG4gICYucmUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XHJcbiAgfVxyXG4gICYucm8ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7XHJcbiAgfVxyXG4gICYucnMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7XHJcbiAgfVxyXG4gICYucnUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XHJcbiAgfVxyXG4gICYucncge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Ege1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Ige1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Qge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Uge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XHJcbiAgfVxyXG4gICYuc2cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7XHJcbiAgfVxyXG4gICYuc2gge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7XHJcbiAgfVxyXG4gICYuc2kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XHJcbiAgfVxyXG4gICYuc2oge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7XHJcbiAgfVxyXG4gICYuc2sge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7XHJcbiAgfVxyXG4gICYuc2wge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XHJcbiAgfVxyXG4gICYuc20ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7XHJcbiAgfVxyXG4gICYuc24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7XHJcbiAgfVxyXG4gICYuc28ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Ige1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Qge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Yge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7XHJcbiAgfVxyXG4gICYuc3gge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7XHJcbiAgfVxyXG4gICYuc3kge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XHJcbiAgfVxyXG4gICYuc3oge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7XHJcbiAgfVxyXG4gICYudGEge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7XHJcbiAgfVxyXG4gICYudGMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XHJcbiAgfVxyXG4gICYudGQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7XHJcbiAgfVxyXG4gICYudGYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7XHJcbiAgfVxyXG4gICYudGcge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XHJcbiAgfVxyXG4gICYudGgge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7XHJcbiAgfVxyXG4gICYudGoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7XHJcbiAgfVxyXG4gICYudGsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XHJcbiAgfVxyXG4gICYudGwge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7XHJcbiAgfVxyXG4gICYudG0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7XHJcbiAgfVxyXG4gICYudG4ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XHJcbiAgfVxyXG4gICYudG8ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7XHJcbiAgfVxyXG4gICYudHIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7XHJcbiAgfVxyXG4gICYudHQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XHJcbiAgfVxyXG4gICYudHYge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7XHJcbiAgfVxyXG4gICYudHcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7XHJcbiAgfVxyXG4gICYudHoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XHJcbiAgfVxyXG4gICYudWEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7XHJcbiAgfVxyXG4gICYudWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7XHJcbiAgfVxyXG4gICYudW0ge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XHJcbiAgfVxyXG4gICYudXMge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7XHJcbiAgfVxyXG4gICYudXkge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7XHJcbiAgfVxyXG4gICYudXoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XHJcbiAgfVxyXG4gICYudmEge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7XHJcbiAgfVxyXG4gICYudmMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjRweCAwcHg7XHJcbiAgfVxyXG4gICYudmUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XHJcbiAgfVxyXG4gICYudmcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7XHJcbiAgfVxyXG4gICYudmkge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7XHJcbiAgfVxyXG4gICYudm4ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XHJcbiAgfVxyXG4gICYudnUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7XHJcbiAgfVxyXG4gICYud2Yge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7XHJcbiAgfVxyXG4gICYud3Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XHJcbiAgfVxyXG4gICYueGsge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7XHJcbiAgfVxyXG4gICYueWUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7XHJcbiAgfVxyXG4gICYueXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XHJcbiAgfVxyXG4gICYuemEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7XHJcbiAgfVxyXG4gICYuem0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7XHJcbiAgfVxyXG4gICYuencge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbi8vICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbi8vICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbi8vIFJvdyBjb2x1bW5zXHJcbi8vXHJcbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxyXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcclxuLy8gc3R5bGUgZ3JpZC5cclxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xyXG4gID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcblxyXG4gICAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xyXG4gICAgLmNvbnRhaW5lcixcclxuICAgIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgfVxyXG4gICAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcclxuICAgIC8vIEBlYWNoICRicmVha3BvaW50LFxyXG4gICAgLy8gJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgIC8vICAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgIC8vICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC8vICAgICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgIC8vICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XHJcbiAgICAvLyAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcclxuXHJcbiAgICAvLyAgICAgICAgIEBlYWNoICRuYW1lLFxyXG4gICAgLy8gICAgICAgICAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLy8gICAgICAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcclxuICAgIC8vICAgICAgICAgICAgICAgICBAaWYgKCRicmVha3BvaW50PT0kbmFtZSkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctc20ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAgIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gICAgLm5vLWd1dHRlcnMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgPi5jb2wsXHJcbiAgICAgICAgPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59XHJcblxyXG4vLyBbQ01TXSBodHRwczovL2dpdC5yc3N0dWRpby5uZXQvbGFnb20tMi93ZWJzaXRlLWNtcy8tL2lzc3Vlcy80ODNcclxuLmNvbDUge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICAgIG1heC13aWR0aDogMjAlOyBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuY29sLXNtNSB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbC1tZDV7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbC1sZzUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAuY29sLXhsNSB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbiAgICB9XHJcbn0iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrYm94LFxyXG4ucmFkaW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJixcclxuICAgID4gbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgID4gLmNoZWNrYm94LXN0eWxlZCxcclxuICAgICAgICA+IC5yYWRpby1zdHlsZWQsXHJcbiAgICAgICAgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gICAgICAgID4gW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFiZWwtY3VzdG9tLWNoZWNre1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmNoZWNrYm94LXN0eWxlZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXHJcbiAgICAgICAgICAgID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLmhlbHAtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKTtcclxuICAgIH1cclxufVxyXG4ucmFkaW8ge1xyXG4gICAgJj4uaWNoZWNrLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmljaGVjayB7XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRyb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTgwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4ucmFkaW8tc3R5bGVkLFxyXG4uY2hlY2tib3gtc3R5bGVkLFxyXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxyXG4uaXJhZGlvX3NxdWFyZS1ibHVle1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgd2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pY2hlY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2staG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWRpc2FibGVkLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXHJcbi5jaGVja2JveC1zdHlsZWQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcclxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcbi5pcmFkaW9fc3F1YXJlLWJsdWUsXHJcbi5yYWRpby1zdHlsZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqICh2YXIoLS1zcGFjaW5nLTF4KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSogKHZhcigtLXNwYWNpbmctMXgpIC8gMikpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLXJhZGlvLXRhYl0gLnJhZGlvLXN0eWxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5yYWRpby1pbmxpbmUrLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSsuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi5yYWRpby1pbmxpbmUge1xyXG4gICAgPiAuYWRkb24tc2VsZWN0b3Ige1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbi5tZy1yYy1kcm9wZG93bnMgLmlyYWRpb19zcXVhcmUtYmx1ZSxcclxuI2NvbnRhaW5lck5ld1VzZXJTZWN1cml0eSAuaWNoZWNrYm94X3NxdWFyZS1ibHVle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB0b3A6IDRweDtcclxufVxyXG5cclxuLmNoZWNrYm94LXN0eWxlIHtcclxuICAgIHdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICArICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vcmRlci1jaGVja2JveHtcclxuICAgICsuc2VjdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgIH1cclxufSIsIi5hZGRvbi1wcm9tby1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC8vY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgZGl2LnB1bGwtcmlnaHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ0Nob29zZSBQYWNrYWdlJ1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgLy9jb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC05MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFkaW8taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYWRpby1zdHlsZWQge1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1oeXBoZW5zOm5vbmUpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5hZGRvbi1wcm9tby1jb250YWluZXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgICAmLWN5Y2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAmLnByaWNlLWlubGluZS1hbW91bnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICArIC5wcmljZS1jeWNsZS1pbmxpbmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWN5Y2xlLCAgICBcclxuICAgICYtc2V0dXAtZmVlLFxyXG4gICAgJi1zZXR1cC1mZWUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLFxyXG4gICAgJi1zdGFydGluZy1mcm9tIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2UtY3ljbGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3ljbGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtY3ljbGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLWN1cnJlbmN5LFxyXG4gICAgc3ViIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1zYXZpbmdzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kaXNjb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICAmLXRvdGFsLFxyXG4gICAgJi10aXRsZSB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2UtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIH1cclxuICAgICYtYWRkb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLnBhY2thZ2UtY3ljbGUsXHJcbiAgICAgICAgLnByaWNlLXRpdGxlLFxyXG4gICAgICAgIC5wcmljZS1hbW91bnQsXHJcbiAgICAgICAgLnByaWNlLXRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zYXZpbmdzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAucGFja2FnZS1jeWNsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Utc2F2aW5ncyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2F2aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIC5wcmljZS1jdXJyZW5jeSxcclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAucHJpY2UtY3VycmVuY3ksXHJcbiAgICAgICAgc3ViIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgLnByaWNlLWN1cnJlbmN5LFxyXG4gICAgICAgIHN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnR3b2ZhLW1vZHVsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sb2dvIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIH1cclxufVxyXG4iLCIudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogY2FsYygxMDAlKTtcclxuICAgIHdpZHRoOiA5MjNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgJi1vcGVue1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbiAuYnRue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGVhZGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAwIDU2cHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IC01MnB4O1xyXG4gICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2NHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gICAgICAgIC5jb2wtMjAgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiA5NTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDU2cHggMThweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkY2RlZTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3h7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWUzZmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuXHRcdD4gaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArIGg0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgICAgICAgICAgLmxhYmVsIHsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNvb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NhZTNmYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgIGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCgudGhlbWUtc3dpdGNoZXItb3Blbikge1xyXG4gICAgLnRoZW1lLXN3aXRjaGVyOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLnRoZW1lLXN3aXRjaGVyLWNvbnRlbnQsXHJcbiAgICAgICAgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGVtZS1zd2l0Y2hlci1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICB3aWR0aDogODg1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgICYtaGVhZGVyLFxyXG4gICAgICAgICYtZm9vdGVyLFxyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSl7XHJcbiAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLW9wZW57XHJcbiAgICAgICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvb2tpZS1iYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb29raWUtd2lkdGgpO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1jb29raWUtd2lkdGgpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC43czsgICAgXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJvdHRvbS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogdmFyKC0tY29va2llLXBvc2l0aW9uKTtcclxuICAgIH1cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tY29va2llLXBvc2l0aW9uKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDUzLjEyJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb29raWUtYmFyIHtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXhsZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jb29raWUtYmFyIHtcclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICAuY29va2llLWJhciB7XHJcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuY29va2llLWJhciB7XHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2xpZW50LWF2YXRhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFmZi1yZXBseSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1sYXlvdXQtbGVmdCxcclxuLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIC5jbGllbnQtYXZhdGFyLXNtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRyb3Bkb3duLW1lbnUtc2VhcmNoLFxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIzNnB4O1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTMzcHggMCAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgfSAgXHJcbiAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmxhbmd1YWdlLWVudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VudGVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4ubGFuZ3VhZ2UtZmxhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgICYuY2F0YWxhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NhdGFsYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hcmFiaWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9hcmFiaWMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hemVyYmFpamFuaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2F6ZXJiYWlqYW5pLnN2Z1wiKTtcclxuICAgIH0gICAgXHJcbiAgICAmLmNoaW5lc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jaGluZXNlLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3JvYXRpYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2Nyb2F0aWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3plY2h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2N6ZWNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZGFuaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kYW5pc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5kdXRjaHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZHV0Y2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5lbmdsaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9lbmdsaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZXN0b25pYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VzdG9uaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZmFyc2kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9mYXJzaS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmZyZW5jaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2ZyZW5jaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmdlcm1hbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2dlcm1hbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmhlYnJldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2hlYnJldy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmh1bmdhcmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2h1bmdhcmlhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLml0YWxpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9pdGFsaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYubWFjZWRvbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL21hY2Vkb25pYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5ub3J3ZWdpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9ub3J3ZWdpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5wb3J0dWd1ZXNlLWJye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLWJyLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucG9ydHVndWVzZS1wdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3BvcnR1Z3Vlc2UtcHQuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5yb21hbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3JvbWFuaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucnVzc2lhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3J1c3NpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5zcGFuaXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvc3BhbmlzaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnN3ZWRpc2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zd2VkaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYudHVya2lzaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3R1cmtpc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi51a3JhbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3VrcmFuaWFuLnN2Z1wiKTtcclxuICAgIH1cclxufSIsIi5pbnZpdGUtdXNlcnMtYnRue1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbC11c2VycyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4udXNlci1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTsgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZW1haWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgICAgICAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnVzZXItbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgYS51c2VyLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAudXNlci1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN3aXRjaCB7XHJcbiAgICAgICAgLnVzZXItbGlzdCB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnVzZXItbGlzdCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAudXNlci1saXN0e1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zd2l0Y2gge1xyXG4gICAgICAgICAgICAudXNlci1saXN0IHtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=*/