@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=latin-ext);
/* 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. */
@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"; }

header.header .navbar .quick-cart-popup {
  /*
*******************************************
 Panel Summary
*******************************************
*/
  /*
*******************************************
Summary List
*******************************************
*/
  /*
*******************************************
 Config Options Summary List
*******************************************
*/
  /*
*******************************************
Panel Summary Configuration
*******************************************
*/
  /*
*******************************************
Panel Summary Configuration Primary/Secondary Style
*******************************************
*/
  /*
*******************************************
 Panel Summary - Max Height
*******************************************
*/
  /*
*******************************************
 Panel Summary - Other
*******************************************
*/
  /*
*******************************************
Style Primary
*******************************************
*/
  /*
*******************************************
Style Secondary
*******************************************
*/
  /*
*******************************************
Summary - Mobile 
*******************************************
*/ }
  header.header .navbar .quick-cart-popup input[type="button"]:not(.btn),
  header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn),
  header.header .navbar .quick-cart-popup .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) {
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn),
      header.header .navbar .quick-cart-popup .btn {
        transition: none; } }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):hover,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):hover,
    header.header .navbar .quick-cart-popup .btn:hover {
      color: var(--btn-default-color);
      text-decoration: none; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):focus, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).focus,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):focus,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).focus,
    header.header .navbar .quick-cart-popup .btn:focus,
    header.header .navbar .quick-cart-popup .btn.focus {
      outline: 0;
      box-shadow: var(--btn-focus-box-shadow); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).disabled, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):disabled,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).disabled,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):disabled,
    header.header .navbar .quick-cart-popup .btn.disabled,
    header.header .navbar .quick-cart-popup .btn:disabled {
      box-shadow: none; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled),
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled),
    header.header .navbar .quick-cart-popup .btn:not(:disabled):not(.disabled) {
      cursor: pointer; }
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
      header.header .navbar .quick-cart-popup .btn:not(:disabled):not(.disabled):active,
      header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
        header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        header.header .navbar .quick-cart-popup .btn:not(:disabled):not(.disabled):active:focus,
        header.header .navbar .quick-cart-popup .btn:not(:disabled):not(.disabled).active:focus {
          box-shadow: var(--btn-focus-box-shadow), var(--btn-active-box-shadow); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) i,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .ls,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .lm,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .fa,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .fas,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) i,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .ls,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .lm,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .fa,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .fas,
    header.header .navbar .quick-cart-popup .btn i,
    header.header .navbar .quick-cart-popup .btn .ls,
    header.header .navbar .quick-cart-popup .btn .lm,
    header.header .navbar .quick-cart-popup .btn .fa,
    header.header .navbar .quick-cart-popup .btn .fas {
      margin-right: var(--btn-base-icon-spacing); }
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .fas:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .fas:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn .fas:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-base-icon-spacing); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .btn-icon,
    header.header .navbar .quick-cart-popup .btn .btn-icon {
      display: flex;
      align-items: center; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse i,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .ls,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .lm,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .fa,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .fas,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse i,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .ls,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .lm,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .fa,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .fas,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse i,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse .ls,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse .lm,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse .fa,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse .fas {
      margin-left: var(--btn-base-icon-spacing);
      margin-right: 0; }
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse .fas:last-child:not(:first-child) {
        margin-left: 0;
        margin-right: var(--btn-base-icon-spacing); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation i,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .ls,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .lm,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .fa,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .fas,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation i,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .ls,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .lm,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .fa,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .fas,
    header.header .navbar .quick-cart-popup .btn.icon-animation i,
    header.header .navbar .quick-cart-popup .btn.icon-animation .ls,
    header.header .navbar .quick-cart-popup .btn.icon-animation .lm,
    header.header .navbar .quick-cart-popup .btn.icon-animation .fa,
    header.header .navbar .quick-cart-popup .btn.icon-animation .fas {
      margin-right: 0 !important;
      margin-left: 0 !important; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation .btn-text {
      transition: padding-right var(--transition-base), padding-left var(--transition-base); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .btn-icon,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:hover .btn-text, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:focus-visible .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:hover .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation:hover .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation:focus-visible .btn-text {
      padding-left: var(--spacing-3x); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation:hover.flex-row-reverse .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation:focus-visible.flex-row-reverse .btn-text {
      padding-right: var(--spacing-3x);
      padding-left: 0; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:hover .btn-icon, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:focus-visible .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:hover .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-icon,
    header.header .navbar .quick-cart-popup .btn.icon-animation:hover .btn-icon,
    header.header .navbar .quick-cart-popup .btn.icon-animation:focus-visible .btn-icon {
      opacity: 1; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .btn-icon,
    header.header .navbar .quick-cart-popup .btn.icon-animation .btn-icon {
      left: var(--ui-padding-base-h); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    header.header .navbar .quick-cart-popup .btn.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-base-h);
      left: unset; }
  header.header .navbar .quick-cart-popup input[type="button"]:not(.btn),
  header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):hover, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):focus, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):active,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):hover,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):focus,
    header.header .navbar .quick-cart-popup 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); }
  header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn.btn-icon:hover, header.header .navbar .quick-cart-popup .btn.btn-icon:active, header.header .navbar .quick-cart-popup .btn.btn-icon:focus {
      color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn.btn-icon > i {
      margin: 0; }
  header.header .navbar .quick-cart-popup a.btn.disabled,
  header.header .navbar .quick-cart-popup fieldset:disabled a.btn {
    pointer-events: none; }
  header.header .navbar .quick-cart-popup .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    header.header .navbar .quick-cart-popup .btn-default:focus, header.header .navbar .quick-cart-popup .btn-default:focus-visible, header.header .navbar .quick-cart-popup .btn-default.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    header.header .navbar .quick-cart-popup .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-default:active, header.header .navbar .quick-cart-popup .btn-default.active,
    .open > header.header .navbar .quick-cart-popup .btn-default.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-default {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-default.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-default .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    header.header .navbar .quick-cart-popup .btn-default i.ls-caret {
      color: var(--decoration-icons); }
  header.header .navbar .quick-cart-popup .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    header.header .navbar .quick-cart-popup .btn-primary:focus, header.header .navbar .quick-cart-popup .btn-primary:focus-visible, header.header .navbar .quick-cart-popup .btn-primary.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-primary:active, header.header .navbar .quick-cart-popup .btn-primary.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-primary.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-primary .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  header.header .navbar .quick-cart-popup .btn-primary-faded {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    header.header .navbar .quick-cart-popup .btn-primary-faded:focus, header.header .navbar .quick-cart-popup .btn-primary-faded:focus-visible, header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .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; }
        header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-primary-faded:active, header.header .navbar .quick-cart-popup .btn-primary-faded.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-faded.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .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] header.header .navbar .quick-cart-popup .btn-primary-faded .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-primary-faded .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  header.header .navbar .quick-cart-popup .btn-secondary {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }
    header.header .navbar .quick-cart-popup .btn-secondary:focus, header.header .navbar .quick-cart-popup .btn-secondary:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-secondary:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline) {
      color: var(--btn-secondary-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline).focus {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):hover {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-secondary:active, header.header .navbar .quick-cart-popup .btn-secondary.active,
    .open > header.header .navbar .quick-cart-popup .btn-secondary.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-secondary.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-secondary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-secondary .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--btn-secondary-color); }
  header.header .navbar .quick-cart-popup .btn-success {
    color: var(--btn-success-color);
    background: var(--btn-success-bg);
    border-color: var(--btn-success-border); }
    header.header .navbar .quick-cart-popup .btn-success:focus, header.header .navbar .quick-cart-popup .btn-success:focus-visible, header.header .navbar .quick-cart-popup .btn-success.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    header.header .navbar .quick-cart-popup .btn-success:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-success-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-success:active, header.header .navbar .quick-cart-popup .btn-success.active,
    .open > header.header .navbar .quick-cart-popup .btn-success.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-success.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-success .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  header.header .navbar .quick-cart-popup .btn-info {
    color: var(--btn-info-color);
    background: var(--btn-info-bg);
    border-color: var(--btn-info-border); }
    header.header .navbar .quick-cart-popup .btn-info:focus, header.header .navbar .quick-cart-popup .btn-info:focus-visible, header.header .navbar .quick-cart-popup .btn-info.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    header.header .navbar .quick-cart-popup .btn-info:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline) {
      color: var(--btn-info-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline).focus {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):hover {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-info:active, header.header .navbar .quick-cart-popup .btn-info.active,
    .open > header.header .navbar .quick-cart-popup .btn-info.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-info.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-info[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-info .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  header.header .navbar .quick-cart-popup .btn-warning {
    color: var(--btn-warning-color);
    background: var(--btn-warning-bg);
    border-color: var(--btn-warning-border); }
    header.header .navbar .quick-cart-popup .btn-warning:focus, header.header .navbar .quick-cart-popup .btn-warning:focus-visible, header.header .navbar .quick-cart-popup .btn-warning.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    header.header .navbar .quick-cart-popup .btn-warning:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline) {
      color: var(--btn-warning-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline).focus {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):hover {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-warning:active, header.header .navbar .quick-cart-popup .btn-warning.active,
    .open > header.header .navbar .quick-cart-popup .btn-warning.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-warning.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-warning[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-warning .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  header.header .navbar .quick-cart-popup .btn-danger {
    color: var(--btn-danger-color);
    background: var(--btn-danger-bg);
    border-color: var(--btn-danger-border); }
    header.header .navbar .quick-cart-popup .btn-danger:focus, header.header .navbar .quick-cart-popup .btn-danger:focus-visible, header.header .navbar .quick-cart-popup .btn-danger.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    header.header .navbar .quick-cart-popup .btn-danger:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-danger-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-danger:active, header.header .navbar .quick-cart-popup .btn-danger.active,
    .open > header.header .navbar .quick-cart-popup .btn-danger.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-danger.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-danger .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  header.header .navbar .quick-cart-popup .btn-light:not(.btn-default) {
    color: var(--btn-light-color);
    background: var(--btn-light-bg);
    border-color: var(--btn-light-border); }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):focus-visible, header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline) {
      color: var(--btn-light-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline).focus {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):hover {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .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; }
        header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):active, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).active,
    .open > header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light:not(.btn-default) {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .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, header.header .navbar .quick-cart-popup .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] header.header .navbar .quick-cart-popup .btn-light:not(.btn-default) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-light:not(.btn-default)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default) .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  header.header .navbar .quick-cart-popup .btn-dark {
    color: var(--btn-dark-color);
    background: var(--btn-dark-bg);
    border-color: var(--btn-dark-border); }
    header.header .navbar .quick-cart-popup .btn-dark:focus, header.header .navbar .quick-cart-popup .btn-dark:focus-visible, header.header .navbar .quick-cart-popup .btn-dark.focus {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    header.header .navbar .quick-cart-popup .btn-dark:hover {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline) {
      color: var(--btn-dark-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline).focus {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):hover {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-dark:active, header.header .navbar .quick-cart-popup .btn-dark.active,
    .open > header.header .navbar .quick-cart-popup .btn-dark.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-dark {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      header.header .navbar .quick-cart-popup .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-dark .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-dark.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-dark[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-dark .badge {
      color: var(--btn-dark-bg);
      background-color: var(--btn-dark-color); }
  header.header .navbar .quick-cart-popup .btn-outline,
  header.header .navbar .quick-cart-popup .btn-default.btn-outline {
    color: var(--btn-default-color);
    background: transparent;
    border-color: var(--btn-default-border); }
    header.header .navbar .quick-cart-popup .btn-outline:focus, header.header .navbar .quick-cart-popup .btn-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-outline.focus,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline: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); }
    header.header .navbar .quick-cart-popup .btn-outline:active, header.header .navbar .quick-cart-popup .btn-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-outline:active:hover, header.header .navbar .quick-cart-popup .btn-outline:active:focus, header.header .navbar .quick-cart-popup .btn-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-outline:active.focus, header.header .navbar .quick-cart-popup .btn-outline.active:hover, header.header .navbar .quick-cart-popup .btn-outline.active:focus, header.header .navbar .quick-cart-popup .btn-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-outline:active, header.header .navbar .quick-cart-popup .btn-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-default.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-outline.disabled, header.header .navbar .quick-cart-popup .btn-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .btn-default.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      header.header .navbar .quick-cart-popup .btn-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline.focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-outline .badge,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    header.header .navbar .quick-cart-popup .btn-outline i.ls-caret,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline i.ls-caret {
      color: var(--ui-icon-color); }
  header.header .navbar .quick-cart-popup .btn-primary-outline,
  header.header .navbar .quick-cart-popup .btn-primary.btn-outline {
    color: var(--text-primary-color);
    background: transparent;
    border-color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn-primary-outline:focus, header.header .navbar .quick-cart-popup .btn-primary-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline.focus,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.focus {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-outline-bg-hover);
      border-color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn-primary-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-primary-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-outline-bg-hover);
      border-color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn-primary-outline:active, header.header .navbar .quick-cart-popup .btn-primary-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      header.header .navbar .quick-cart-popup .btn-primary-outline:active:hover, header.header .navbar .quick-cart-popup .btn-primary-outline:active:focus, header.header .navbar .quick-cart-popup .btn-primary-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline:active.focus, header.header .navbar .quick-cart-popup .btn-primary-outline.active:hover, header.header .navbar .quick-cart-popup .btn-primary-outline.active:focus, header.header .navbar .quick-cart-popup .btn-primary-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle.focus {
        color: var(--text-primary-color);
        background-color: var(--btn-primary-outline-bg-hover);
        border-color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn-primary-outline:active, header.header .navbar .quick-cart-popup .btn-primary-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-primary-outline.disabled, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      header.header .navbar .quick-cart-popup .btn-primary-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-primary-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-primary-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline.focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-primary-outline .badge,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline .badge {
      color: var(--btn-primary-outline-bg);
      background-color: var(--text-primary-color); }
  header.header .navbar .quick-cart-popup .btn-primary-faded-outline,
  header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline {
    color: var(--btn-primary-faded-bg);
    background: transparent;
    border-color: var(--btn-primary-faded-border); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.focus,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active.focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline.focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline .badge,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-bg); }
  header.header .navbar .quick-cart-popup .btn-secondary-outline,
  header.header .navbar .quick-cart-popup .btn-secondary.btn-outline {
    color: var(--brand-secondary);
    background: transparent;
    border-color: var(--btn-secondary-border); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline.focus,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-secondary-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline:active, header.header .navbar .quick-cart-popup .btn-secondary-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-secondary-outline:active:hover, header.header .navbar .quick-cart-popup .btn-secondary-outline:active:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline:active.focus, header.header .navbar .quick-cart-popup .btn-secondary-outline.active:hover, header.header .navbar .quick-cart-popup .btn-secondary-outline.active:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline:active, header.header .navbar .quick-cart-popup .btn-secondary-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline.focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline .badge,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--brand-secondary); }
  header.header .navbar .quick-cart-popup .btn-success-outline,
  header.header .navbar .quick-cart-popup .btn-success.btn-outline {
    color: var(--text-success-color);
    background: transparent;
    border-color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn-success-outline:focus, header.header .navbar .quick-cart-popup .btn-success-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline.focus,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.focus {
      color: var(--text-success-color);
      background-color: var(--btn-success-outline-bg-hover);
      border-color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn-success-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-success-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-success-color);
      background-color: var(--btn-success-outline-bg-hover);
      border-color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn-success-outline:active, header.header .navbar .quick-cart-popup .btn-success-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle {
      color: var(--text-success-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      header.header .navbar .quick-cart-popup .btn-success-outline:active:hover, header.header .navbar .quick-cart-popup .btn-success-outline:active:focus, header.header .navbar .quick-cart-popup .btn-success-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline:active.focus, header.header .navbar .quick-cart-popup .btn-success-outline.active:hover, header.header .navbar .quick-cart-popup .btn-success-outline.active:focus, header.header .navbar .quick-cart-popup .btn-success-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle.focus {
        color: var(--text-success-color);
        background-color: var(--btn-success-outline-bg-hover);
        border-color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn-success-outline:active, header.header .navbar .quick-cart-popup .btn-success-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-success-outline.disabled, header.header .navbar .quick-cart-popup .btn-success-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .btn-success.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      header.header .navbar .quick-cart-popup .btn-success-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-success-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-success-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-success-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-success-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-success-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline.focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-success-outline .badge,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline .badge {
      color: var(--btn-success-outline-bg);
      background-color: var(--text-success-color); }
  header.header .navbar .quick-cart-popup .btn-info-outline,
  header.header .navbar .quick-cart-popup .btn-info.btn-outline {
    color: var(--text-info-color);
    background: transparent;
    border-color: var(--text-info-color); }
    header.header .navbar .quick-cart-popup .btn-info-outline:focus, header.header .navbar .quick-cart-popup .btn-info-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline.focus,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.focus {
      color: var(--text-info-color);
      background-color: var(--btn-info-outline-bg-hover);
      border-color: var(--text-info-color); }
    header.header .navbar .quick-cart-popup .btn-info-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-info-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-info-color);
      background-color: var(--btn-info-outline-bg-hover);
      border-color: var(--text-info-color); }
    header.header .navbar .quick-cart-popup .btn-info-outline:active, header.header .navbar .quick-cart-popup .btn-info-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle {
      color: var(--text-info-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      header.header .navbar .quick-cart-popup .btn-info-outline:active:hover, header.header .navbar .quick-cart-popup .btn-info-outline:active:focus, header.header .navbar .quick-cart-popup .btn-info-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline:active.focus, header.header .navbar .quick-cart-popup .btn-info-outline.active:hover, header.header .navbar .quick-cart-popup .btn-info-outline.active:focus, header.header .navbar .quick-cart-popup .btn-info-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle.focus {
        color: var(--text-info-color);
        background-color: var(--btn-info-outline-bg-hover);
        border-color: var(--text-info-color); }
    header.header .navbar .quick-cart-popup .btn-info-outline:active, header.header .navbar .quick-cart-popup .btn-info-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-info-outline.disabled, header.header .navbar .quick-cart-popup .btn-info-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .btn-info.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      header.header .navbar .quick-cart-popup .btn-info-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-info-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-info-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-info-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-info-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-info-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline.focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-info-outline .badge,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline .badge {
      color: var(--btn-info-outline-bg);
      background-color: var(--text-info-color); }
  header.header .navbar .quick-cart-popup .btn-warning-outline,
  header.header .navbar .quick-cart-popup .btn-warning.btn-outline {
    color: var(--text-warning-color);
    background: transparent;
    border-color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn-warning-outline:focus, header.header .navbar .quick-cart-popup .btn-warning-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline.focus,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.focus {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-outline-bg-hover);
      border-color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn-warning-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-warning-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-outline-bg-hover);
      border-color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn-warning-outline:active, header.header .navbar .quick-cart-popup .btn-warning-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      header.header .navbar .quick-cart-popup .btn-warning-outline:active:hover, header.header .navbar .quick-cart-popup .btn-warning-outline:active:focus, header.header .navbar .quick-cart-popup .btn-warning-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline:active.focus, header.header .navbar .quick-cart-popup .btn-warning-outline.active:hover, header.header .navbar .quick-cart-popup .btn-warning-outline.active:focus, header.header .navbar .quick-cart-popup .btn-warning-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle.focus {
        color: var(--text-warning-color);
        background-color: var(--btn-warning-outline-bg-hover);
        border-color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn-warning-outline:active, header.header .navbar .quick-cart-popup .btn-warning-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-warning-outline.disabled, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      header.header .navbar .quick-cart-popup .btn-warning-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-warning-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-warning-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline.focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-warning-outline .badge,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline .badge {
      color: var(--btn-warning-outline-bg);
      background-color: var(--text-warning-color); }
  header.header .navbar .quick-cart-popup .btn-danger-outline,
  header.header .navbar .quick-cart-popup .btn-danger.btn-outline {
    color: var(--text-danger-color);
    background: transparent;
    border-color: var(--text-danger-color); }
    header.header .navbar .quick-cart-popup .btn-danger-outline:focus, header.header .navbar .quick-cart-popup .btn-danger-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline.focus,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.focus {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-outline-bg-hover);
      border-color: var(--text-danger-color); }
    header.header .navbar .quick-cart-popup .btn-danger-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-danger-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-outline-bg-hover);
      border-color: var(--text-danger-color); }
    header.header .navbar .quick-cart-popup .btn-danger-outline:active, header.header .navbar .quick-cart-popup .btn-danger-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      header.header .navbar .quick-cart-popup .btn-danger-outline:active:hover, header.header .navbar .quick-cart-popup .btn-danger-outline:active:focus, header.header .navbar .quick-cart-popup .btn-danger-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline:active.focus, header.header .navbar .quick-cart-popup .btn-danger-outline.active:hover, header.header .navbar .quick-cart-popup .btn-danger-outline.active:focus, header.header .navbar .quick-cart-popup .btn-danger-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle.focus {
        color: var(--text-danger-color);
        background-color: var(--btn-danger-outline-bg-hover);
        border-color: var(--text-danger-color); }
    header.header .navbar .quick-cart-popup .btn-danger-outline:active, header.header .navbar .quick-cart-popup .btn-danger-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-danger-outline.disabled, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      header.header .navbar .quick-cart-popup .btn-danger-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-danger-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-danger-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline.focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-danger-outline .badge,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline .badge {
      color: var(--btn-danger-outline-bg);
      background-color: var(--text-danger-color); }
  header.header .navbar .quick-cart-popup .btn-light-outline,
  header.header .navbar .quick-cart-popup .btn-light.btn-outline {
    color: var(--btn-light-color);
    background: transparent;
    border-color: var(--btn-light-border); }
    header.header .navbar .quick-cart-popup .btn-light-outline:focus, header.header .navbar .quick-cart-popup .btn-light-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline.focus,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-light-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-light-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    header.header .navbar .quick-cart-popup .btn-light-outline:active, header.header .navbar .quick-cart-popup .btn-light-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-light-outline:active:hover, header.header .navbar .quick-cart-popup .btn-light-outline:active:focus, header.header .navbar .quick-cart-popup .btn-light-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline:active.focus, header.header .navbar .quick-cart-popup .btn-light-outline.active:hover, header.header .navbar .quick-cart-popup .btn-light-outline.active:focus, header.header .navbar .quick-cart-popup .btn-light-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-light-outline:active, header.header .navbar .quick-cart-popup .btn-light-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-light.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-light-outline.disabled, header.header .navbar .quick-cart-popup .btn-light-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .btn-light.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      header.header .navbar .quick-cart-popup .btn-light-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-light-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-light-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-light-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-light-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-light-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline.focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-light-outline .badge,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  header.header .navbar .quick-cart-popup .btn.btn-link:not(.btn-outline) {
    font-weight: var(--btn-link-font-weight);
    text-decoration: none;
    box-shadow: none; }
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .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, header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .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, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn.btn-link:not(.btn-outline).btn-success {
      color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn.btn-link:not(.btn-outline).btn-warning {
      color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn.btn-link:not(.btn-outline).btn-danger {
      color: var(--text-danger-color); }
  header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-xlg.icon-animation .btn-icon {
      left: var(--ui-padding-xlg-h); }
    header.header .navbar .quick-cart-popup .btn-xlg.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xlg-h);
      left: unset; }
    header.header .navbar .quick-cart-popup .btn-xlg.btn-icon {
      height: var(--ui-height-xlg);
      width: var(--ui-height-xlg); }
    header.header .navbar .quick-cart-popup .btn-xlg i {
      margin-right: var(--btn-xlg-icon-spacing); }
      header.header .navbar .quick-cart-popup .btn-xlg i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xlg-icon-spacing); }
  header.header .navbar .quick-cart-popup .btn-lg {
    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); }
    header.header .navbar .quick-cart-popup .btn-lg.icon-animation .btn-icon {
      left: var(--ui-padding-lg-h); }
    header.header .navbar .quick-cart-popup .btn-lg.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-lg-h);
      left: unset; }
    header.header .navbar .quick-cart-popup .btn-lg.btn-icon {
      height: var(--ui-height-lg);
      width: var(--ui-height-lg); }
    header.header .navbar .quick-cart-popup .btn-lg i {
      margin-right: var(--btn-lg-icon-spacing); }
      header.header .navbar .quick-cart-popup .btn-lg i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-lg-icon-spacing); }
  header.header .navbar .quick-cart-popup .btn-sm {
    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); }
    header.header .navbar .quick-cart-popup .btn-sm.icon-animation .btn-icon {
      left: var(--ui-padding-sm-h); }
    header.header .navbar .quick-cart-popup .btn-sm.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-sm-h);
      left: unset; }
    header.header .navbar .quick-cart-popup .btn-sm.btn-icon {
      height: var(--ui-height-sm);
      width: var(--ui-height-sm); }
    header.header .navbar .quick-cart-popup .btn-sm i {
      margin-right: var(--btn-sm-icon-spacing); }
      header.header .navbar .quick-cart-popup .btn-sm i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-sm-icon-spacing); }
  header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-xs.icon-animation .btn-icon {
      left: var(--ui-padding-xs-h); }
    header.header .navbar .quick-cart-popup .btn-xs.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xs-h);
      left: unset; }
    header.header .navbar .quick-cart-popup .btn-xs.btn-icon {
      height: var(--ui-height-xs);
      width: var(--ui-height-xs); }
    header.header .navbar .quick-cart-popup .btn-xs i {
      margin-right: var(--btn-xs-icon-spacing); }
      header.header .navbar .quick-cart-popup .btn-xs i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xs-icon-spacing); }
  header.header .navbar .quick-cart-popup .btn-block {
    display: flex;
    width: 100%; }
  header.header .navbar .quick-cart-popup .btn-block + .btn-block {
    margin-top: var(--btn-block-spacing-y); }
  header.header .navbar .quick-cart-popup input[type="submit"].btn-block,
  header.header .navbar .quick-cart-popup input[type="reset"].btn-block,
  header.header .navbar .quick-cart-popup input[type="button"].btn-block {
    width: 100%; }
  header.header .navbar .quick-cart-popup .btn.btn-icon.btn-hover-danger:hover {
    color: var(--text-danger-color); }
  header.header .navbar .quick-cart-popup .panel-summary {
    position: relative;
    z-index: 2;
    margin-bottom: var(--ui-block-spacing-lg);
    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); }
    header.header .navbar .quick-cart-popup .panel-summary .panel-heading {
      padding-top: var(--panel-body-padding);
      padding-bottom: var(--panel-body-padding); }
      header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .panel-summary .panel-heading + #producttotal .panel-body,
      header.header .navbar .quick-cart-popup .panel-summary .panel-heading + .panel-body {
        padding-top: 0; }
        header.header .navbar .quick-cart-popup .panel-summary .panel-heading + #producttotal .panel-body .order-summary-list:first-child,
        header.header .navbar .quick-cart-popup .panel-summary .panel-heading + .panel-body .order-summary-list:first-child {
          padding-top: 0; }
    header.header .navbar .quick-cart-popup .panel-summary .panel-body {
      display: block !important; }
      header.header .navbar .quick-cart-popup .panel-summary .panel-body > *:last-child {
        margin-bottom: 0 !important; }
    header.header .navbar .quick-cart-popup .panel-summary .panel-footer {
      position: relative;
      padding: var(--panel-body-padding);
      background: transparent;
      border: none; }
      header.header .navbar .quick-cart-popup .panel-summary .panel-footer .btn-checkout {
        width: 100%; }
        header.header .navbar .quick-cart-popup .panel-summary .panel-footer .btn-checkout span {
          display: flex;
          align-items: center;
          gap: 10px; }
      header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .panel-summary .panel-footer .summary-actions .btn + .btn {
        margin: 0; }
    header.header .navbar .quick-cart-popup .panel-summary .list-group {
      margin: 0 var(--ui-block-padding-base); }
      header.header .navbar .quick-cart-popup .panel-summary .list-group-item {
        padding: var(--panel-summary-list-item-padding-v) 0 !important; }
        header.header .navbar .quick-cart-popup .panel-summary .list-group-item:not(:last-child) {
          border-bottom: 1px solid var(--ui-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary > .loader {
      position: absolute;
      top: 20px;
      right: 29px; }
    header.header .navbar .quick-cart-popup .panel-summary + .alert-panel {
      z-index: 1;
      margin-top: calc(-1 * var(--ui-block-spacing-xlg));
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      padding-top: 18px; }
      header.header .navbar .quick-cart-popup .panel-summary + .alert-panel i {
        margin-left: 10px;
        margin-right: var(--spacing-2x); }
      header.header .navbar .quick-cart-popup .panel-summary + .alert-panel .alert-icon:before {
        top: 37px; }
    header.header .navbar .quick-cart-popup .panel-summary.panel-sidebar + .alert-panel {
      margin-top: calc(-1 * var(--ui-block-spacing-xxlg)); }
    header.header .navbar .quick-cart-popup .panel-summary .summary-container {
      padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base) var(--ui-block-padding-base); }
    header.header .navbar .quick-cart-popup .panel-summary .price + .btn {
      padding-top: var(--panel-summary-list-item-padding-v); }
    header.header .navbar .quick-cart-popup .panel-summary .summary-actions {
      padding-top: var(--panel-summary-list-item-padding-v); }
    header.header .navbar .quick-cart-popup .panel-summary .price-amount-total {
      font-size: var(--font-size-h2);
      line-height: var(--line-height-h2); }
    header.header .navbar .quick-cart-popup .panel-summary .price-amount-promo {
      font-weight: var(--font-weight-base);
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      text-decoration: line-through; }
    header.header .navbar .quick-cart-popup .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .list-item-promo .item-name, header.header .navbar .quick-cart-popup .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .list-item-promo .item-value {
      font-weight: var(--font-weight-medium);
      color: var(--label-savings-color); }
    header.header .navbar .quick-cart-popup .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .list-item-promo svg path {
      fill: var(--label-savings-color); }
    header.header .navbar .quick-cart-popup .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .price-amount-promo {
      color: var(--label-savings-color); }
  header.header .navbar .quick-cart-popup .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); }
  header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .summary-content::-webkit-scrollbar {
      width: var(--scrollbar-width); }
    header.header .navbar .quick-cart-popup .summary-content::-webkit-scrollbar-track {
      background: var(--scrollbar-track-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    header.header .navbar .quick-cart-popup .summary-content::-webkit-scrollbar-thumb {
      background: var(--scrollbar-thumb-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    header.header .navbar .quick-cart-popup .summary-content::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-thumb-hover-bg); }
  header.header .navbar .quick-cart-popup .summary-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--panel-summary-list-gap-v);
    margin: 0;
    padding: var(--panel-summary-list-item-padding-v) 0;
    border-bottom: 1px solid var(--ui-block-divider-color);
    list-style: none; }
    header.header .navbar .quick-cart-popup .summary-list:first-child:not(.summary-list-configoptions) {
      padding-top: 0; }
    header.header .navbar .quick-cart-popup .summary-list:last-child:not(.summary-list-configoptions) {
      border-bottom: none;
      padding-bottom: 0; }
    header.header .navbar .quick-cart-popup .summary-list:has(+ .summary-list.hidden) {
      border-bottom: none;
      padding-bottom: 0; }
    header.header .navbar .quick-cart-popup .summary-list-recurring .list-item:not(.list-item-title) {
      color: var(--text-heading-color); }
    header.header .navbar .quick-cart-popup .summary-list-subtotal {
      row-gap: var(--ui-block-spacing-base); }
    header.header .navbar .quick-cart-popup .summary-list .list-item {
      display: flex;
      justify-content: space-between;
      color: var(--text-heading-color); }
      header.header .navbar .quick-cart-popup .summary-list .list-item-promo .item-name {
        display: flex;
        gap: var(--spacing-1x);
        font-weight: var(--font-weight-medium); }
      header.header .navbar .quick-cart-popup .summary-list .list-item-title {
        font-size: var(--font-size-xs); }
      header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup .summary-list .list-item-main .item-value {
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base); }
        header.header .navbar .quick-cart-popup .summary-list .list-item-main.list-item-services {
          padding-bottom: 0; }
          header.header .navbar .quick-cart-popup .summary-list .list-item-main.list-item-services a {
            cursor: pointer; }
        header.header .navbar .quick-cart-popup .summary-list .list-item-main + .list-item-domain {
          padding-top: 0;
          padding-bottom: 5px; }
      header.header .navbar .quick-cart-popup .summary-list .list-item-promo {
        display: flex;
        gap: var(--spacing-1x); }
        header.header .navbar .quick-cart-popup .summary-list .list-item-promo svg {
          margin-top: 2px;
          height: 14px;
          min-width: 14px; }
          header.header .navbar .quick-cart-popup .summary-list .list-item-promo svg path {
            fill: #fff; }
        header.header .navbar .quick-cart-popup .summary-list .list-item-promo .item-name, header.header .navbar .quick-cart-popup .summary-list .list-item-promo .item-value {
          font-weight: var(--font-weight-medium);
          color: var(--text-secondary-heading-color); }
      header.header .navbar .quick-cart-popup .summary-list .list-item.faded {
        color: var(--text-faded-color); }
      header.header .navbar .quick-cart-popup .summary-list .list-item .item-value {
        text-align: right;
        padding-left: var(--spacing-1x); }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-value .line-through,
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          color: var(--text-lighter-color);
          font-size: inherit !important; }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-value .item-value-free {
          display: none; }
      header.header .navbar .quick-cart-popup .summary-list .list-item .item-name {
        overflow: hidden;
        text-overflow: ellipsis; }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-name span {
          color: var(--text-lighter-color); }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-name > * {
          margin-bottom: 0; }
        header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .summary-list .list-item .item-actions {
        padding-left: var(--spacing-1x); }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-actions a {
          color: var(--text-lighter-color); }
    header.header .navbar .quick-cart-popup .summary-list .discount_center-base_cart_order_total {
      font-size: var(--panel-summary-text-font-size) !important;
      line-height: var(--panel-summary-text-line-height);
      color: var(--primary-block-text-faded-color); }
  header.header .navbar .quick-cart-popup .summary-list-configoptions {
    display: flex;
    padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm);
    background: var(--dropdown-collapse-bg);
    gap: 0;
    margin-top: -4px;
    border-radius: var(--border-radius-sm);
    border-bottom: none; }
    header.header .navbar .quick-cart-popup .summary-list-configoptions .list-item {
      padding: 2px 0;
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs); }
      header.header .navbar .quick-cart-popup .summary-list-configoptions .list-item .item-name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 50px;
        white-space: nowrap; }
        header.header .navbar .quick-cart-popup .summary-list-configoptions .list-item .item-name .item-optionname {
          color: var(--text-body-color);
          transition: color 0.3s ease; }
      header.header .navbar .quick-cart-popup .summary-list-configoptions .list-item .item-value {
        flex-grow: 1; }
    header.header .navbar .quick-cart-popup .summary-list-configoptions.hoverable {
      overflow: hidden; }
      header.header .navbar .quick-cart-popup .summary-list-configoptions.hoverable .item-value {
        transform: translateX(100%);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        header.header .navbar .quick-cart-popup .summary-list-configoptions.hoverable .item-value * {
          width: 0;
          display: inline-block;
          transition: color 0.3s ease; }
      header.header .navbar .quick-cart-popup .summary-list-configoptions.hoverable .item-name {
        transition: color 0.3s ease; }
      header.header .navbar .quick-cart-popup .summary-list-configoptions.hoverable .list-item:hover .item-value {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        header.header .navbar .quick-cart-popup .summary-list-configoptions.hoverable .list-item:hover .item-value * {
          color: var(--text-primary-color);
          width: min-content; }
      header.header .navbar .quick-cart-popup .summary-list-configoptions.hoverable .list-item:hover .item-name {
        color: var(--text-primary-color); }
        header.header .navbar .quick-cart-popup .summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname {
          color: var(--text-primary-color); }
  header.header .navbar .quick-cart-popup .show-free-lang .summary-list .list-item .item-value .item-value-free {
    display: inline; }
    header.header .navbar .quick-cart-popup .show-free-lang .summary-list .list-item .item-value .item-value-free + span {
      display: none; }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-content {
    display: flex;
    flex-direction: column;
    gap: var(--ui-block-spacing-sm); }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-list {
    border-bottom: none; }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item {
    display: flex;
    align-items: center;
    gap: var(--ui-block-spacing-sm); }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name {
      font-size: var(--font-size-h8);
      line-height: var(--line-height-h8);
      font-weight: var(--font-weight-medium);
      color: var(--text-heading-color);
      display: flex;
      flex-direction: column;
      white-space: nowrap;
      min-width: 50px;
      webkit-line-clamp: 1;
      webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .name,
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .subname {
        white-space: nowrap;
        width: 100%;
        webkit-line-clamp: 1;
        webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .subname {
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs);
        font-weight: var(--font-weight-base);
        color: var(--text-lighter-color); }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .name:has(.qty-number-container) {
        display: flex;
        align-items: center;
        gap: 6px; }
        header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .name:has(.qty-number-container) span {
          width: calc(100% - (20px + 6px));
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          display: block; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-value {
      color: var(--text-heading-color);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      font-weight: var(--font-weight-base);
      flex-grow: 1; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-value-price {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        white-space: nowrap; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-value .setup-fee {
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs);
        color: var(--text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item-addon .item-name {
      white-space: nowrap;
      min-width: 30px;
      webkit-line-clamp: 1;
      webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-value-free {
      display: none; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item-promocode {
      padding-bottom: var(--ui-block-padding-sm);
      margin-bottom: var(--ui-block-spacing-base);
      border-bottom: 1px solid var(--ui-block-divider-color); }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item-promocode .item-name {
        flex-direction: row;
        align-items: center;
        gap: var(--spacing-1x);
        color: var(--label-savings-color);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        font-weight: var(--font-weight-medium); }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item-promocode .item-value {
        text-align: right;
        color: var(--label-savings-color);
        font-weight: var(--font-weight-medium); }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .qty-number-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    min-width: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid var(--input-border-color);
    border-radius: var(--border-radius-xs); }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .qty-number-container .qty-number {
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs);
      color: var(--text-heading-color); }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .panel-footer {
    padding-top: var(--ui-block-padding-sm); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions {
    background: #00000014; }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions .item-name,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions .item-name {
      color: var(--text-secondary-faded-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions .item-name .item-optionname,
      header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions .item-name .item-optionname {
        color: var(--text-secondary-heading-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-value *,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-value * {
      color: var(--brand-primary-lighter); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name {
      color: var(--brand-primary-lighter); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname,
      header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname {
        color: var(--brand-primary-lighter); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-item .item-name .name,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-item .item-name .name {
    color: var(--text-secondary-heading-color); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-item .item-name .subname,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-item .item-name .subname {
    color: var(--primary-block-text-color); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-item .item-value,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-item .item-value {
    color: var(--text-secondary-heading-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-item .item-value .setup-fee,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-item .item-value .setup-fee {
      color: var(--text-secondary-faded-color); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .qty-number-container,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .qty-number-container {
    border: 1px solid #FFFFFF3D; }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .qty-number-container .qty-number,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .qty-number-container .qty-number {
      color: var(--text-secondary-heading-color); }
  @media (min-width: 992px) {
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary,
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary #producttotal,
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        display: flex !important;
        flex-direction: column;
        max-height: 100%;
        overflow: hidden; }
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary .panel-heading {
        flex-shrink: 0; }
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        flex-grow: 0; }
        header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body .summary-content {
          max-height: 100%; }
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary + .alert-panel {
        flex-shrink: 0;
        margin-bottom: 0; }
    header.header .navbar .quick-cart-popup .scroll-up .main-sidebar .sidebar-sticky-summary {
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top) - var(--app-nav-header-height)); } }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form p {
    color: var(--text-lighter-color);
    margin: 0; }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form table tbody, header.header .navbar .quick-cart-popup .panel-summary.payment-form table tr, header.header .navbar .quick-cart-popup .panel-summary.payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form table tbody tr td + td {
      margin-top: var(--ui-block-padding-base); }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form input[type="submit"],
  header.header .navbar .quick-cart-popup .panel-summary.payment-form .btn {
    margin: 0 !important; }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form input[type="submit"] i:not(.fa-spinner),
    header.header .navbar .quick-cart-popup .panel-summary.payment-form .btn i:not(.fa-spinner) {
      display: none; }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form input[type="submit"] .fa-spinner,
    header.header .navbar .quick-cart-popup .panel-summary.payment-form .btn .fa-spinner {
      margin-left: var(--ui-block-padding-base);
      margin-right: -16px;
      margin-top: -2px; }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form .btn-sm {
    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); }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form a {
    color: var(--link-color); }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form a:hover {
      color: var(--link-hover-color); }
  header.header .navbar .quick-cart-popup .panel-summary.view-invoice .form-group {
    margin-bottom: var(--ui-block-spacing-sm); }
    header.header .navbar .quick-cart-popup .panel-summary.view-invoice .form-group > select {
      width: 100%; }
  header.header .navbar .quick-cart-popup .panel-summary.view-invoice label {
    color: var(--text-faded-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-default.view-invoice label {
    color: var(--input-label-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-default .payment-form p {
    color: var(--text-body-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-default .item-domain {
    color: var(--link-color);
    font-weight: var(--font-weight-light); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-primary.view-invoice label {
    color: var(--primary-block-text-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-secondary.view-invoice label {
    color: var(--secondary-block-text-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-add-funds .panel-body .list-info .list-info-title,
  header.header .navbar .quick-cart-popup .panel-summary.panel-add-funds .panel-body .list-info .list-info-text {
    color: var(--secondary-block-list-color-faded); }
  header.header .navbar .quick-cart-popup .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); }
  header.header .navbar .quick-cart-popup .panel-summary-primary {
    background: var(--primary-block-bg);
    color: var(--primary-block-text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .price {
      color: var(--primary-block-total-font-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .price .price-total,
      header.header .navbar .quick-cart-popup .panel-summary-primary .price .price-title {
        color: var(--text-secondary-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .list-group-item {
      color: var(--primary-block-text-faded-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .list-group-item:not(:last-child) {
        border-color: var(--primary-block-divider-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .list-group-item strong {
        color: var(--primary-block-total-font-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list {
      border-bottom-color: var(--primary-block-divider-color);
      color: var(--primary-block-text-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--primary-block-title-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item {
        color: var(--text-secondary-heading-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item-title {
          color: var(--primary-block-total-text-font-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item-main {
          color: var(--primary-block-title-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item.faded {
          color: var(--primary-block-text-faded-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item .item-value .line-through,
        header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item .item-name span {
          color: var(--primary-block-text-faded-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item .item-actions a {
          color: var(--primary-block-text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .summary-total + .summary-content {
      border-top-color: var(--primary-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .payment-form p {
      color: var(--primary-block-text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .payment-form a {
      color: var(--primary-block-link-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .payment-form a:hover {
        color: var(--primary-block-link-hover-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .form-group .control-label {
      color: var(--primary-block-text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .form-group .form-control {
      border: none; }
  header.header .navbar .quick-cart-popup .panel-summary-secondary {
    background: var(--secondary-block-bg);
    color: var(--secondary-block-text-color-faded); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .price {
      color: var(--secondary-block-total-font-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .price .price-total,
      header.header .navbar .quick-cart-popup .panel-summary-secondary .price .price-title {
        color: var(--secondary-block-text-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .list-group-item {
      color: var(--secondary-block-text-color-faded); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .list-group-item:not(:last-child) {
        border-color: var(--secondary-block-divider-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .list-group-item strong {
        color: var(--secondary-block-total-font-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list {
      border-bottom-color: var(--secondary-block-divider-color);
      color: var(--secondary-block-text-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--secondary-block-title-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item {
        color: var(--text-secondary-heading-color); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item-title {
          color: var(--secondary-block-total-text-font-color); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item-main {
          color: var(--secondary-block-title-color); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item.faded {
          color: var(--secondary-block-text-color-faded); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item .item-value .line-through,
        header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item .item-name span {
          color: var(--secondary-block-text-color-faded); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item .item-actions a {
          color: var(--secondary-block-text-color-faded); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-total + .summary-content {
      border-top-color: var(--secondary-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .payment-form p {
      color: var(--secondary-block-text-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .payment-form a {
      color: var(--secondary-block-link-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .payment-form a:hover {
        color: var(--secondary-block-link-hover-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .form-group .control-label {
      color: var(--secondary-block-text-color-faded); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .form-group .form-control {
      border: none; }
  header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-content::-webkit-scrollbar-track, header.header .navbar .quick-cart-popup .panel-summary-primary .summary-content::-webkit-scrollbar-track {
    background: var(--scrollbar-secondary-track-bg); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb, header.header .navbar .quick-cart-popup .panel-summary-primary .summary-content::-webkit-scrollbar-thumb {
    background: var(--scrollbar-secondary-thumb-bg); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb:hover, header.header .navbar .quick-cart-popup .panel-summary-primary .summary-content::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-secondary-thumb-hover-bg); }
  header.header .navbar .quick-cart-popup .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) {
    header.header .navbar .quick-cart-popup .lagom-layout-left-wide .hide-mob {
      display: none; }
    header.header .navbar .quick-cart-popup .lagom-layout-left-wide .order-summary-mob .hide-mob {
      display: none; }
    header.header .navbar .quick-cart-popup .lagom-layout-left-wide .order-summary-mob .order-summary-mob .btn-checkout {
      border-radius: 0; }
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .lagom-layout-left-wide .page-configureproductdomain .main-body {
      overflow: visible; } }
  @media (max-width: 991.98px) {
    header.header .navbar .quick-cart-popup .hide-mob {
      display: none; }
    header.header .navbar .quick-cart-popup .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    header.header .navbar .quick-cart-popup .order-summary-mob .btn-checkout {
      border-radius: 0;
      width: 100%; }
      header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup .order-summary-mob .btn-checkout.btn-primary-faded.disabled .spinner > div {
          background: var(--btn-primary-faded-color); }
      header.header .navbar .quick-cart-popup .order-summary-mob .btn-checkout.btn-primary.disabled {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-bg); }
    header.header .navbar .quick-cart-popup .page-configureproductdomain .main-body {
      overflow: visible; } }

/*  ******************************************
 	Button
 	1. Group
	2. Loader
*   *****************************************/
/* 1. Group */
.btn-group .btn + .btn-icon {
  border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
  margin-left: 0; }
  .btn-group .btn + .btn-icon.btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    .btn-group .btn + .btn-icon.btn-default:focus, .btn-group .btn + .btn-icon.btn-default:focus-visible, .btn-group .btn + .btn-icon.btn-default.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    .btn-group .btn + .btn-icon.btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active,
    .open > .btn-group .btn + .btn-icon.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); }
      .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active.focus,
      .open > .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .btn-group .btn + .btn-icon.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); }
    .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):focus, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):focus-visible, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.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; }
    .btn-group .btn + .btn-icon.btn-default:active, .btn-group .btn + .btn-icon.btn-default.active,
    .open > .btn-group .btn + .btn-icon.btn-default.dropdown-toggle {
      background-image: none; }
    .btn-group .btn + .btn-icon.btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-group .btn + .btn-icon.btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] .btn-group .btn + .btn-icon.btn-default {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      .btn-group .btn + .btn-icon.btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-group .btn + .btn-icon.btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] .btn-group .btn + .btn-icon.btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    .btn-group .btn + .btn-icon.btn-default.disabled:not(.btn-primary):not(.btn-default), .btn-group .btn + .btn-icon.btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .btn-group .btn + .btn-icon.btn-default .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    .btn-group .btn + .btn-icon.btn-default i.ls-caret {
      color: var(--ui-icon-color); }
  .btn-group .btn + .btn-icon.btn-primary {
    color: var(--btn-primary-color) !important;
    background: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-border); }
    .btn-group .btn + .btn-icon.btn-primary:focus, .btn-group .btn + .btn-icon.btn-primary:focus-visible, .btn-group .btn + .btn-icon.btn-primary.focus {
      color: var(--btn-primary-hover-color) !important;
      background-color: var(--btn-primary-hover-bg) !important;
      border-color: var(--btn-primary-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary:hover {
      color: var(--btn-primary-hover-color) !important;
      background-color: var(--btn-primary-hover-bg) !important;
      border-color: var(--btn-primary-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active,
    .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color) !important;
      background-color: var(--btn-primary-active-bg) !important;
      border-color: var(--btn-primary-active-border) !important; }
      .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active.focus,
      .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color) !important;
        background-color: var(--btn-primary-hover-bg) !important;
        border-color: var(--btn-primary-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color) !important;
      background-color: transparent;
      border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):focus, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):focus-visible, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
        .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color) !important;
          background-color: transparent;
          border-color: transparent; }
    .btn-group .btn + .btn-icon.btn-primary:active, .btn-group .btn + .btn-icon.btn-primary.active,
    .open > .btn-group .btn + .btn-icon.btn-primary.dropdown-toggle {
      background-image: none; }
    .btn-group .btn + .btn-icon.btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-group .btn + .btn-icon.btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] .btn-group .btn + .btn-icon.btn-primary {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color) !important;
      background-color: var(--btn-disabled-bg) !important;
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      .btn-group .btn + .btn-icon.btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-group .btn + .btn-icon.btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] .btn-group .btn + .btn-icon.btn-primary .loader .spinner > div {
        background: var(--btn-disabled-color) !important; }
    .btn-group .btn + .btn-icon.btn-primary.disabled:not(.btn-primary):not(.btn-default), .btn-group .btn + .btn-icon.btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .btn-group .btn + .btn-icon.btn-primary .badge {
      color: var(--btn-primary-bg) !important;
      background-color: var(--btn-primary-color) !important; }
  .btn-group .btn + .btn-icon.btn-primary-faded {
    color: var(--btn-primary-faded-color) !important;
    background: var(--btn-primary-faded-bg) !important;
    border-color: var(--btn-primary-faded-border); }
    .btn-group .btn + .btn-icon.btn-primary-faded:focus, .btn-group .btn + .btn-icon.btn-primary-faded:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded.focus {
      color: var(--btn-primary-faded-hover-color) !important;
      background-color: var(--btn-primary-faded-hover-bg) !important;
      border-color: var(--btn-primary-faded-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary-faded:hover {
      color: var(--btn-primary-faded-hover-color) !important;
      background-color: var(--btn-primary-faded-hover-bg) !important;
      border-color: var(--btn-primary-faded-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active,
    .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color) !important;
      background-color: var(--btn-primary-faded-active-bg) !important;
      border-color: var(--btn-primary-faded-active-border) !important; }
      .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active.focus,
      .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color) !important;
        background-color: var(--btn-primary-faded-hover-bg) !important;
        border-color: var(--btn-primary-faded-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color) !important;
      background-color: transparent;
      border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):focus, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
        .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color) !important;
          background-color: transparent;
          border-color: transparent; }
    .btn-group .btn + .btn-icon.btn-primary-faded:active, .btn-group .btn + .btn-icon.btn-primary-faded.active,
    .open > .btn-group .btn + .btn-icon.btn-primary-faded.dropdown-toggle {
      background-image: none; }
    .btn-group .btn + .btn-icon.btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-group .btn + .btn-icon.btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] .btn-group .btn + .btn-icon.btn-primary-faded {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color) !important;
      background-color: var(--btn-disabled-bg) !important;
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      .btn-group .btn + .btn-icon.btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-group .btn + .btn-icon.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] .btn-group .btn + .btn-icon.btn-primary-faded .loader .spinner > div {
        background: var(--btn-disabled-color) !important; }
    .btn-group .btn + .btn-icon.btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), .btn-group .btn + .btn-icon.btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .btn-group .btn + .btn-icon.btn-primary-faded .badge {
      color: var(--btn-primary-faded-bg) !important;
      background-color: var(--btn-primary-faded-color) !important; }

/* 2. Loader */
.btn-loader {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  justify-content: center;
  align-items: center; }

.btn.is-loading .btn-text {
  visibility: hidden; }

.btn-round-arrow {
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 100%;
  margin-right: 20px;
  transition: all 0.3s; }
  .btn-round-arrow svg {
    transition: all 0.3s; }
    .btn-round-arrow svg path {
      transition: all 0.3s; }
  .btn-round-arrow:hover {
    opacity: 0.64; }
    .btn-round-arrow:hover svg path {
      opacity: 0.64; }

.btn.btn-dotted {
  height: 56px;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  color: var(--gray-base);
  border: 1px dashed var(--gray-lighter-3);
  transition: var(--transition-base); }
  .btn.btn-dotted i {
    font-size: var(--ui-icon-size-medium);
    color: var(--gray-icons);
    transition: var(--transition-base); }
  .btn.btn-dotted:hover {
    color: var(--brand-primary);
    border-color: var(--brand-primary); }
    .btn.btn-dotted:hover i {
      color: var(--brand-primary); }

/* 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. */
.quick-cart-popup {
  font-family: var(--font-family-base), sans-serif;
  display: none;
  position: absolute;
  z-index: 9999;
  max-width: 400px;
  width: 100%;
  background: var(--ui-block-bg);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-lg); }
  .quick-cart-popup .quick-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    color: var(--text-heading-color);
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-light);
    border-bottom: 1px solid var(--gray-lighter-4);
    max-height: 56px; }
    .quick-cart-popup .quick-cart-header .quick-loader {
      display: none; }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-header {
        padding: var(--spacing-2x) var(--spacing-2x); } }
  .quick-cart-popup .quick-cart-body {
    color: var(--text-body-color);
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    max-height: 400px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--gray-lighter-3) transparent;
    scrollbar-gutter: stable;
    padding-right: calc(var(--ui-block-padding-sm) - 2px); }
    .quick-cart-popup .quick-cart-body::-webkit-scrollbar-button {
      display: none; }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-body {
        padding: var(--ui-block-padding-sm) var(--ui-block-padding-sm);
        padding-right: calc(var(--ui-block-padding-sm) - 6px); } }
    .quick-cart-popup .quick-cart-body.at-bottom + .quick-cart-footer:before {
      opacity: 0;
      visibility: hidden; }
  .quick-cart-popup .quick-cart-no-data, .quick-cart-popup .quick-cart-loader {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .quick-cart-popup .quick-cart-no-data-icon, .quick-cart-popup .quick-cart-loader-icon {
      margin-bottom: 12px; }
      .quick-cart-popup .quick-cart-no-data-icon > svg, .quick-cart-popup .quick-cart-loader-icon > svg {
        height: 48px;
        width: 48px; }
    .quick-cart-popup .quick-cart-no-data-title, .quick-cart-popup .quick-cart-loader-title {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium);
      color: var(--text-heading-color);
      margin-bottom: var(--spacing-1x); }
    .quick-cart-popup .quick-cart-no-data-subtitle, .quick-cart-popup .quick-cart-loader-subtitle {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-normal);
      white-space: wrap;
      text-align: center; }
  .quick-cart-popup .quick-cart-no-data {
    height: 144px;
    max-height: 144px; }
  .quick-cart-popup .quick-cart-loader {
    height: 260px;
    max-height: 260px; }
  .quick-cart-popup .quick-cart-loader-animation {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    font-size: 10px;
    border: none !important;
    animation: none !important; }
    .quick-cart-popup .quick-cart-loader-animation > div {
      background: var(--loader-bg);
      height: 100%;
      width: var(--loader-bars-width);
      animation: quick-stretchdelay 1.2s infinite ease-in-out;
      border-radius: var(--border-radius-sm); }
    .quick-cart-popup .quick-cart-loader-animation > * + * {
      margin-left: var(--loader-bars-width); }
    .quick-cart-popup .quick-cart-loader-animation-light > div {
      background: var(--loader-light-bg); }
    .quick-cart-popup .quick-cart-loader-animation .rect2 {
      animation-delay: -1.1s; }
    .quick-cart-popup .quick-cart-loader-animation .rect3 {
      animation-delay: -1.0s; }
    .quick-cart-popup .quick-cart-loader-animation .rect4 {
      animation-delay: -0.9s; }
    .quick-cart-popup .quick-cart-loader-animation .rect5 {
      animation-delay: -0.8s; }

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

@keyframes quick-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
  .quick-cart-popup .quick-cart-product-title {
    color: var(--text-heading-color); }
  .quick-cart-popup .quick-cart-footer {
    position: relative;
    padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base-v) var(--ui-block-padding-base); }
    .quick-cart-popup .quick-cart-footer:not(.quick-cart-footer-no-data) {
      border-top: 1px solid var(--ui-block-divider-color); }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-footer {
        padding: 0 var(--ui-block-padding-sm) var(--ui-block-padding-sm); } }
    .quick-cart-popup .quick-cart-footer:not(.quick-cart-footer-no-data):before {
      content: '';
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--ui-block-bg) 100%);
      position: absolute;
      left: 0;
      right: 12px;
      bottom: calc(100% + 1px);
      height: 60px; }
    .quick-cart-popup .quick-cart-footer .btn-checkout {
      gap: var(--spacing-1x); }
  .quick-cart-popup:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    pointer-events: none; }
  .quick-cart-popup.loading #clearCartBtn {
    display: none; }
  .quick-cart-popup.loading .quick-loader {
    display: flex; }
  .quick-cart-popup.loading .quick-number-container {
    pointer-events: none; }

.quick-cart-savings {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--label-savings-color); }
  .quick-cart-savings-line {
    color: var(--label-savings-color);
    text-decoration: line-through; }

.quick-cart-label-save {
  margin-bottom: 0; }

.quick-cart-item {
  display: flex;
  align-items: center; }
  .quick-cart-item:not(:last-child) {
    margin-bottom: 12px; }
    @media (max-width: 479.98px) {
      .quick-cart-item:not(:last-child) {
        border-bottom: 1px solid var(--ui-block-divider-color);
        padding-bottom: 12px; } }
  .quick-cart-item-collapse {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .quick-cart-item-collapse .summary-list {
      margin-top: 6px; }
  .quick-cart-item-collapse-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center; }
    .quick-cart-item-collapse-top.hoverable {
      overflow: hidden; }
      .quick-cart-item-collapse-top.hoverable .quick-cart-item-price {
        transform: translateX(1000px);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-collapse-top.hoverable .quick-cart-item-price * {
          width: 0;
          display: inline-flex; }
      .quick-cart-item-collapse-top.hoverable:hover .quick-cart-item-price {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-collapse-top.hoverable:hover .quick-cart-item-price * {
          width: min-content; }
  @media (max-width: 479.98px) {
    .quick-cart-item-main-addon {
      flex-direction: column; } }
  .quick-cart-item-top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .quick-cart-item-top.hoverable {
      overflow: hidden; }
      .quick-cart-item-top.hoverable .quick-cart-item-price {
        transform: translateX(1000px);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-top.hoverable .quick-cart-item-price * {
          width: 0;
          display: inline-flex; }
      .quick-cart-item-top.hoverable:hover .quick-cart-item-price {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-top.hoverable:hover .quick-cart-item-price * {
          width: min-content; }
  .quick-cart-item-collapse-body {
    width: 100%; }
    .quick-cart-item-collapse-body .well {
      margin-top: var(--ui-block-padding-sm-v); }
      .quick-cart-item-collapse-body .well.well-sm {
        padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm); }
  .quick-cart-item-left {
    overflow: hidden;
    margin-right: 4px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%; }
    .quick-cart-item-left-box {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      max-width: 100%;
      width: 100%; }
      @media (min-width: 480px) {
        .quick-cart-item-left-box.counter .quick-cart-item-name {
          max-width: calc(100% - 64px); }
        .quick-cart-item-left-box.counter.collapse-trigger .quick-cart-item-name {
          max-width: calc(100% - 64px - 40px); } }
      .quick-cart-item-left-box.collapse-trigger .quick-cart-item-name {
        max-width: calc(100% - 40px); }
      .quick-cart-item-left-box .quick-cart-item-name > span {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 50px;
        white-space: nowrap; }
    .quick-cart-item-left:has(.quick-cart-item-collapse-info:not(.collapsed)) + .quick-cart-item-right .quick-cart-item-price {
      transform: translateX(0);
      opacity: 1;
      width: min-content; }
      .quick-cart-item-left:has(.quick-cart-item-collapse-info:not(.collapsed)) + .quick-cart-item-right .quick-cart-item-price * {
        width: min-content; }
  .quick-cart-item-right {
    display: flex;
    align-items: center;
    margin-left: auto; }
    @media (max-width: 479.98px) {
      .quick-cart-item-right {
        flex-direction: column; } }
  .quick-cart-item-graphic {
    display: flex;
    align-items: center;
    margin-right: 12px;
    width: 32px;
    min-width: 32px; }
    .quick-cart-item-graphic:not(.quick-cart-item-graphic-media) {
      height: 32px;
      min-height: 32px; }
    .quick-cart-item-graphic-font-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 32px;
      color: var(--brand-primary);
      background: var(--brand-primary-lighter-3);
      border-radius: var(--border-radius-sm); }
      .quick-cart-item-graphic-font-icon > i.ls,
      .quick-cart-item-graphic-font-icon > i.lm {
        font-size: var(--ui-nav-link-icon-size-sm); }
    .quick-cart-item-graphic-icon {
      padding: 3px; }
      .quick-cart-item-graphic-icon > svg {
        width: 32px;
        height: 32px; }
  .quick-cart-item-collapse-info {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--dropdown-collapse-bg);
    border-radius: var(--border-radius-xs);
    color: var(--text-body-color);
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    font-weight: var(--font-weight-base);
    margin: 0 4px;
    height: 20px;
    padding: 0 4px;
    transition: var(--transition-base);
    cursor: pointer; }
    .quick-cart-item-collapse-info:hover {
      background: var(--dropdown-divider-bg); }
    .quick-cart-item-collapse-info svg {
      transition: var(--transition-base); }
      .quick-cart-item-collapse-info svg path {
        fill: var(--text-body-color);
        transition: var(--transition-base); }
    .quick-cart-item-collapse-info + .quick-number-container.quick-number-container-desktop > input {
      margin-left: 2px; }
  .quick-cart-item-name {
    display: inline-block;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-weight: var(--font-weight-medium);
    color: var(--text-heading-color);
    transition: color var(--transition-base);
    max-width: 100%; }
    .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) {
      background: var(--brand-primary-lighter-4);
      color: var(--text-primary-color); }
      .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) svg path {
        fill: var(--text-primary-color); }
      .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) .ls {
        color: var(--text-primary-color); }
    .quick-cart-item-name .quick-cart-item-collapse-info .ls:not(.quick-number-arrow-icon) {
      color: var(--text-lighter-color);
      margin-left: 4px;
      transition: color var(--transition-base); }
  .quick-cart-item-domain {
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    font-weight: var(--font-weight-base);
    color: var(--text-lighter-color);
    margin-top: 3px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 50px;
    white-space: nowrap;
    width: 100%; }
  .quick-cart-item-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: var(--transition-base); }
    .quick-cart-item-price .total {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-heading-color); }
    .quick-cart-item-price .setup-fee {
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs);
      color: var(--text-faded-color); }
    .quick-cart-item-price.quick-cart-item-price-mobile {
      display: none !important; }
    @media (max-width: 479.98px) {
      .quick-cart-item-price.quick-cart-item-price-desktop {
        display: none !important; }
      .quick-cart-item-price.quick-cart-item-price-mobile {
        display: flex !important;
        visibility: visible;
        opacity: 1; } }
  .quick-cart-item-mobile-elements {
    display: none !important;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    @media (max-width: 479.98px) {
      .quick-cart-item-mobile-elements {
        display: flex !important; } }
  .quick-cart-item.has-graphic .quick-cart-item-mobile-elements {
    padding-left: 42px; }
  .quick-cart-item-actions {
    display: flex;
    align-items: center;
    margin-left: var(--spacing-1x); }
  .quick-cart-item-btn-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: none;
    background-color: transparent; }
    .quick-cart-item-btn-icon svg path {
      transition: var(--transition-base); }
    .quick-cart-item-btn-icon:hover svg path {
      fill: var(--brand-primary); }
    .quick-cart-item-btn-icon.remove {
      margin-right: -10px; }
      .quick-cart-item-btn-icon.remove:hover svg path {
        fill: var(--brand-danger); }
  .quick-cart-item-addon {
    display: flex;
    justify-content: space-between;
    color: var(--text-body-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-xs);
    transition: color var(--transition-base); }
    .quick-cart-item-addon:not(:last-child) {
      margin-bottom: 2px; }
    .quick-cart-item-addon:not(.show-included-cost) .quick-cart-item-addon-price {
      opacity: 0;
      visibility: hidden; }
    .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal) {
      cursor: pointer; }
      .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover {
        color: var(--text-primary-color); }
        .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover .quick-cart-item-addon-name > span {
          color: var(--text-primary-color); }
        .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover .quick-cart-item-addon-price {
          opacity: 1;
          visibility: visible; }
    .quick-cart-item-addon-name {
      display: flex;
      align-items: center; }
      .quick-cart-item-addon-name > span {
        transition: color var(--transition-base);
        color: var(--text-lighter-color); }
    .quick-cart-item-addon-price {
      display: flex;
      align-items: center;
      transition: var(--transition-base); }
  .quick-cart-item .well {
    margin-bottom: 0;
    box-shadow: none; }
  @media (max-width: 479.98px) {
    .quick-cart-item {
      display: flex;
      flex-direction: column;
      align-items: flex-start; } }

.quick-cart-footer-section, .quick-cart-footer-taxes {
  position: relative;
  display: flex;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  padding: 12px 0; }
  .quick-cart-footer-section + .quick-cart-footer-section:before, .quick-cart-footer-taxes + .quick-cart-footer-section:before {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--ui-block-divider-color);
    position: absolute;
    top: 0; }

.quick-cart-footer-taxes {
  flex-direction: column; }
  .quick-cart-footer-taxes .tax-item {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.quick-cart-footer-section + .btn {
  margin-top: var(--spacing-2x); }

.quick-cart-footer-section-promocode {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-1x);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--label-savings-color);
  gap: var(--spacing-2x); }
  .quick-cart-footer-section-promocode .promocode-left {
    display: flex;
    align-items: center;
    overflow: hidden;
    flex-wrap: wrap; }
    .quick-cart-footer-section-promocode .promocode-left > div {
      display: flex;
      align-items: center;
      gap: var(--spacing-1x);
      overflow: hidden; }
    .quick-cart-footer-section-promocode .promocode-left svg {
      min-width: 14px;
      width: 14px;
      height: 14px; }
  .quick-cart-footer-section-promocode .promocode-discount {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%; }
  .quick-cart-footer-section-promocode .promocode-expire {
    padding-left: calc(14px + var(--spacing-1x)); }

.quick-cart-footer-section-taxes {
  flex-direction: column; }
  .quick-cart-footer-section-taxes .tax-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .quick-cart-footer-section-taxes .tax-item:not(:last-child) {
      padding-bottom: calc(var(--spacing-1x) * 0.5); }

.quick-cart-footer-section-period {
  align-items: center;
  flex-direction: column; }
  .quick-cart-footer-section-period .period-item {
    display: flex;
    justify-content: space-between;
    width: 100%; }

.quick-cart-footer-section-total {
  padding-bottom: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2x); }
  .quick-cart-footer-section-total .total-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100% - 92px); }
  .quick-cart-footer-section-total .total-price {
    font-weight: var(--font-weight-medium);
    margin-bottom: 0;
    word-break: break-word;
    white-space: break-spaces; }
  .quick-cart-footer-section-total .total-left {
    display: flex;
    align-items: center; }
    .quick-cart-footer-section-total .total-left span {
      min-width: 92px;
      white-space: break-spaces; }

.quick-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--gray-icons);
  animation: loaderRotate 2.4s linear infinite;
  height: 30px;
  width: 30px;
  margin-right: -10px; }
  .quick-loader > i {
    font-size: 18px; }

.quick-number-container {
  position: relative; }
  .quick-number-container .quick-number {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    width: auto;
    min-width: 20px;
    padding: 0 3px;
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    color: var(--gray-darker);
    background-color: var(--body-bg);
    border: 1px solid var(--gray-lighter-3);
    border-radius: var(--border-radius-xs); }
    .quick-number-container .quick-number.quick-number-cart {
      width: unset;
      padding: 0 3px; }
    .quick-number-container .quick-number.quick-number-input {
      padding-left: 6px;
      padding-right: 16px;
      width: 42px;
      margin-left: 8px;
      -moz-appearance: textfield; }
      .quick-number-container .quick-number.quick-number-input::-webkit-inner-spin-button, .quick-number-container .quick-number.quick-number-input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        opacity: 0 !important; }
      .quick-number-container .quick-number.quick-number-input:active, .quick-number-container .quick-number.quick-number-input:focus-visible, .quick-number-container .quick-number.quick-number-input:focus {
        border: 1px solid var(--gray-lighter-3) !important;
        border-color: var(--gray-lighter-3) !important; }
  .quick-number-container .quick-number-arrows {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 18px;
    border-left: 1px solid var(--gray-lighter-3); }
  .quick-number-container .quick-number-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9px;
    width: 100%;
    cursor: pointer;
    margin: 0; }
    .quick-number-container .quick-number-arrow > svg {
      width: 7px;
      height: 7px;
      transition: var(--transition-base); }
      .quick-number-container .quick-number-arrow > svg path {
        fill: var(--gray-lighter-2); }
    .quick-number-container .quick-number-arrow:hover > svg path {
      fill: var(--gray-lighter); }
    .quick-number-container .quick-number-arrow.down {
      height: 10px; }
  .quick-number-container.quick-number-container-mobile {
    margin-left: 8px; }
    .quick-number-container.quick-number-container-mobile .quick-number-input {
      width: 80px;
      height: 22px;
      padding-left: 22px;
      padding-right: 22px;
      margin-left: 0;
      margin-right: 0;
      text-align: center; }
    .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 22px;
      height: 22px; }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile .quick-number-arrow-icon {
        transform: rotate(90deg); }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile.left {
        left: 0;
        border-right: 1px solid var(--gray-lighter-3); }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile.right {
        right: 0;
        border-left: 1px solid var(--gray-lighter-3); }
  @media (max-width: 479.98px) {
    .quick-number-container.quick-number-container-desktop {
      display: none !important; } }

.modal.quick-cart-modal .modal-footer {
  display: flex;
  align-items: center;
  width: 100%; }

.checkbox.checkbox-quickcart {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto; }
  .checkbox.checkbox-quickcart .checkbox-styled {
    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: 12px; }
    .checkbox.checkbox-quickcart .checkbox-styled:before {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      content: "\e911";
      background-image: url("templates/twenty-one/css/blue.png") no-repeat;
      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; }
    .checkbox.checkbox-quickcart .checkbox-styled > input {
      opacity: 0;
      visibility: hidden; }
    .checkbox.checkbox-quickcart .checkbox-styled.checked {
      border-color: var(--icheck-active-border-color);
      background: var(--icheck-active-bg); }
      .checkbox.checkbox-quickcart .checkbox-styled.checked:before {
        opacity: 1;
        transform: scale(1); }

body:not(.lagom) .quick-cart-popup {
  z-index: 1000; }

.toast--right-top {
  position: absolute;
  top: 60px;
  right: 0; }

@media (max-width: 479.98px) {
  .quick-cart-popup {
    width: 100%;
    max-width: 100%; } }

@keyframes loaderRotate {
  to {
    transform: rotate(360deg); } }

html[dir="rtl"] .quick-cart-popup .quick-cart-body {
  padding-right: var(--ui-block-padding-base);
  padding-left: calc(var(--ui-block-padding-sm) - 2px); }

html[dir="rtl"] .quick-cart-item-right {
  margin-right: 0;
  margin-right: auto; }

html[dir="rtl"] .quick-cart-item-collapse-info + .quick-number-container.quick-number-container-desktop > input {
  margin-left: 0;
  margin-right: 2px; }

html[dir="rtl"] .quick-cart-item-btn-icon.remove {
  margin-right: 0;
  margin-left: -6px; }

html[dir="rtl"] .quick-cart-item-btn-icon#clearCartBtn {
  margin-left: -10px; }

html[dir="rtl"] .quick-cart-item-actions {
  margin-right: var(--spacing-1x);
  margin-left: 0; }

html[dir="rtl"] .quick-cart-item-graphic {
  margin-right: 0;
  margin-left: 12px; }

html[dir="rtl"] .quick-number-container .quick-number.quick-number-input {
  margin-right: 8px;
  margin-left: 0;
  padding-right: 6px;
  padding-left: 16px; }

html[dir="rtl"] .quick-number-container .quick-number-arrows {
  right: unset;
  left: 0;
  border-left: none;
  border-right: 1px solid var(--gray-lighter-3); }

html[dir="rtl"] .quick-cart-footer-section-total .total-right {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

html[dir="rtl"] .quick-cart-footer-section-total .total-price {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

html[dir="rtl"] .quick-loader {
  margin-left: -10px;
  margin-right: 0; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3F1aWNrLWNhcnQtb3RoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwtc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy9xdWljay1jYXJ0LW90aGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcXVpY2stY2FydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFxRkE7QUFHQTtBQ3hGQTtFQUNJLGlDQUFpQztFQUNqQyxrREFBbUQ7RUFDbkQscVNBRzhFO0VBQzlFLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBR3RCOzs7RUFJUTtFQUNBLDRDQUE0QztFQUM1QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsbUNBQW1DOztBQWYzQzs7O0VBa0JRLGdCQUFnQjs7QUFsQnhCOzs7RUFzQlEsZ0JBQWdCOztBQXRCeEI7OztFQTBCUSxnQkFBZ0I7O0FBMUJ4Qjs7O0VBOEJRLGdCQUFnQjs7QUE5QnhCOzs7RUFrQ1EsZ0JBQWdCOztBQWxDeEI7OztFQXNDUSxnQkFBZ0I7O0FBdEN4Qjs7O0VBMENRLGdCQUFnQjs7QUExQ3hCOzs7RUE4Q1EsZ0JBQWdCOztBQTlDeEI7OztFQWtEUSxnQkFBZ0I7O0FBbER4Qjs7O0VBc0RRLGdCQUFnQjs7QUF0RHhCOzs7RUEwRFEsZ0JBQWdCOztBQTFEeEI7OztFQThEUSxnQkFBZ0I7O0FBOUR4Qjs7O0VBa0VRLGdCQUFnQjs7QUFsRXhCOzs7RUFzRVEsZ0JBQWdCOztBQXRFeEI7OztFQTBFUSxnQkFBZ0I7O0FBMUV4Qjs7O0VBOEVRLGdCQUFnQjs7QUE5RXhCOzs7RUFrRlEsZ0JBQWdCOztBQWxGeEI7OztFQXNGUSxnQkFBZ0I7O0FBdEZ4Qjs7O0VBMEZRLGdCQUFnQjs7QUExRnhCOzs7RUE4RlEsZ0JBQWdCOztBQTlGeEI7OztFQWtHUSxnQkFBZ0I7O0FBbEd4Qjs7O0VBc0dRLGdCQUFnQjs7QUF0R3hCOzs7RUEwR1EsZ0JBQWdCOztBQTFHeEI7OztFQThHUSxnQkFBZ0I7O0FBOUd4Qjs7O0VBa0hRLGdCQUFnQjs7QUFsSHhCOzs7RUFzSFEsZ0JBQWdCOztBQXRIeEI7OztFQTBIUSxnQkFBZ0I7O0FBMUh4Qjs7O0VBOEhRLGdCQUFnQjs7QUE5SHhCOzs7RUFrSVEsZ0JBQWdCOztBQWxJeEI7OztFQXNJUSxnQkFBZ0I7O0FBdEl4Qjs7O0VBMElRLGdCQUFnQjs7QUExSXhCOzs7RUE4SVEsZ0JBQWdCOztBQTlJeEI7OztFQWtKUSxnQkFBZ0I7O0FBbEp4Qjs7O0VBc0pRLGdCQUFnQjs7QUF0SnhCOzs7RUEwSlEsZ0JBQWdCOztBQTFKeEI7OztFQThKUSxnQkFBZ0I7O0FBOUp4Qjs7O0VBa0tRLGdCQUFnQjs7QUFsS3hCOzs7RUFzS1EsZ0JBQWdCOztBQXRLeEI7OztFQTBLUSxnQkFBZ0I7O0FBMUt4Qjs7O0VBOEtRLGdCQUFnQjs7QUE5S3hCOzs7RUFrTFEsZ0JBQWdCOztBQWxMeEI7OztFQXNMUSxnQkFBZ0I7O0FBdEx4Qjs7O0VBMExRLGdCQUFnQjs7QUExTHhCOzs7RUE4TFEsZ0JBQWdCOztBQTlMeEI7OztFQWtNUSxnQkFBZ0I7O0FBbE14Qjs7O0VBc01RLGdCQUFnQjs7QUF0TXhCOzs7RUEwTVEsZ0JBQWdCOztBQTFNeEI7OztFQThNUSxnQkFBZ0I7O0FBOU14Qjs7O0VBa05RLGdCQUFnQjs7QUFsTnhCOzs7RUFzTlEsZ0JBQWdCOztBQXROeEI7OztFQTBOUSxnQkFBZ0I7O0FBMU54Qjs7O0VBOE5RLGdCQUFnQjs7QUE5TnhCOzs7RUFrT1EsZ0JBQWdCOztBQWxPeEI7OztFQXNPUSxnQkFBZ0I7O0FBdE94Qjs7O0VBME9RLGdCQUFnQjs7QUExT3hCOzs7RUE4T1EsZ0JBQWdCOztBQTlPeEI7OztFQWtQUSxnQkFBZ0I7O0FBbFB4Qjs7O0VBc1BRLGdCQUFnQjs7QUF0UHhCOzs7RUEwUFEsZ0JBQWdCOztBQTFQeEI7OztFQThQUSxnQkFBZ0I7O0FBOVB4Qjs7O0VBa1FRLGdCQUFnQjs7QUFsUXhCOzs7RUFzUVEsZ0JBQWdCOztBQXRReEI7OztFQTBRUSxnQkFBZ0I7O0FBMVF4Qjs7O0VBOFFRLGdCQUFnQjs7QUE5UXhCOzs7RUFrUlEsZ0JBQWdCOztBQWxSeEI7OztFQXNSUSxnQkFBZ0I7O0FBdFJ4Qjs7O0VBMFJRLGdCQUFnQjs7QUExUnhCOzs7RUE4UlEsZ0JBQWdCOztBQTlSeEI7OztFQWtTUSxnQkFBZ0I7O0FBbFN4Qjs7O0VBc1NRLGdCQUFnQjs7QUF0U3hCOzs7RUEwU1EsZ0JBQWdCOztBQTFTeEI7OztFQThTUSxnQkFBZ0I7O0FBOVN4Qjs7O0VBa1RRLGdCQUFnQjs7QUFsVHhCOzs7RUFzVFEsZ0JBQWdCOztBQXRUeEI7OztFQTBUUSxnQkFBZ0I7O0FBMVR4Qjs7O0VBOFRRLGdCQUFnQjs7QUE5VHhCOzs7RUFrVVEsZ0JBQWdCOztBQWxVeEI7OztFQXNVUSxnQkFBZ0I7O0FBdFV4Qjs7O0VBMFVRLGdCQUFnQjs7QUExVXhCOzs7RUE4VVEsZ0JBQWdCOztBQTlVeEI7OztFQWtWUSxnQkFBZ0I7O0FBbFZ4Qjs7O0VBc1ZRLGdCQUFnQjs7QUF0VnhCOzs7RUEwVlEsZ0JBQWdCOztBQTFWeEI7OztFQThWUSxnQkFBZ0I7O0FBOVZ4Qjs7O0VBa1dRLGdCQUFnQjs7QUFsV3hCOzs7RUFzV1EsZ0JBQWdCOztBQXRXeEI7OztFQTBXUSxnQkFBZ0I7O0FBMVd4Qjs7O0VBOFdRLGdCQUFnQjs7QUE5V3hCOzs7RUFrWFEsZ0JBQWdCOztBQWxYeEI7OztFQXNYUSxnQkFBZ0I7O0FBdFh4Qjs7O0VBMFhRLGdCQUFnQjs7QUExWHhCOzs7RUE4WFEsZ0JBQWdCOztBQTlYeEI7OztFQWtZUSxnQkFBZ0I7O0FBbFl4Qjs7O0VBc1lRLGdCQUFnQjs7QUF0WXhCOzs7RUEwWVEsZ0JBQWdCOztBQTFZeEI7OztFQThZUSxnQkFBZ0I7O0FBOVl4Qjs7O0VBa1pRLGdCQUFnQjs7QUFsWnhCOzs7RUFzWlEsZ0JBQWdCOztBQXRaeEI7OztFQTBaUSxnQkFBZ0I7O0FBMVp4Qjs7O0VBOFpRLGdCQUFnQjs7QUE5WnhCOzs7RUFrYVEsZ0JBQWdCOztBQWxheEI7OztFQXNhUSxnQkFBZ0I7O0FBdGF4Qjs7O0VBMGFRLGdCQUFnQjs7QUExYXhCOzs7RUE4YVEsZ0JBQWdCOztBQTlheEI7OztFQWtiUSxnQkFBZ0I7O0FBbGJ4Qjs7O0VBc2JRLGdCQUFnQjs7QUF0YnhCOzs7RUEwYlEsZ0JBQWdCOztBQTFieEI7OztFQThiUSxnQkFBZ0I7O0FBOWJ4Qjs7O0VBa2NRLGdCQUFnQjs7QUFsY3hCOzs7RUFzY1EsZ0JBQWdCOztBQXRjeEI7OztFQTBjUSxnQkFBZ0I7O0FBMWN4Qjs7O0VBOGNRLGdCQUFnQjs7QUE5Y3hCOzs7RUFrZFEsZ0JBQWdCOztBQWxkeEI7OztFQXNkUSxnQkFBZ0I7O0FBdGR4Qjs7O0VBMGRRLGdCQUFnQjs7QUExZHhCOzs7RUE4ZFEsZ0JBQWdCOztBQTlkeEI7OztFQWtlUSxnQkFBZ0I7O0FBbGV4Qjs7O0VBc2VRLGdCQUFnQjs7QUF0ZXhCOzs7RUEwZVEsZ0JBQWdCOztBQ3JmeEI7RUFDSSxnQ0FBZ0M7RUFDaEMsaURBQWtEO0VBQ2xELGdTQUc0RTtFQUM1RSxtQkFBbUI7RUFDbkIsa0JBQWtCOztBQUV0Qjs7O0VBSVE7RUFDQSxzREFBc0Q7RUFDdEQsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Q7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLG9DQUFvQzs7QUFmNUM7OztFQWtCUSxlQUFlOztBQWxCdkI7OztFQXFCUSxnQkFBZ0I7O0FBckJ4Qjs7O0VBeUJRLGdCQUFnQjs7QUF6QnhCOzs7RUE2QlEsZ0JBQWdCOztBQTdCeEI7OztFQWlDUSxnQkFBZ0I7O0FBakN4Qjs7O0VBcUNRLGdCQUFnQjs7QUFyQ3hCOzs7RUF5Q1EsZ0JBQWdCOztBQXpDeEI7OztFQTZDUSxnQkFBZ0I7O0FBN0N4Qjs7O0VBaURRLGdCQUFnQjs7QUFqRHhCOzs7RUFxRFEsZ0JBQWdCOztBQXJEeEI7OztFQXlEUSxnQkFBZ0I7O0FBekR4Qjs7O0VBNkRRLGdCQUFnQjs7QUE3RHhCOzs7RUFpRVEsZ0JBQWdCOztBQWpFeEI7OztFQXFFUSxnQkFBZ0I7O0FBckV4Qjs7O0VBeUVRLGdCQUFnQjs7QUF6RXhCOzs7RUE2RVEsZ0JBQWdCOztBQTdFeEI7OztFQWlGUSxnQkFBZ0I7O0FBakZ4Qjs7O0VBcUZRLGdCQUFnQjs7QUFyRnhCOzs7RUF5RlEsZ0JBQWdCOztBQXpGeEI7OztFQTZGUSxnQkFBZ0I7O0FBN0Z4Qjs7O0VBaUdRLGdCQUFnQjs7QUFqR3hCOzs7RUFxR1EsZ0JBQWdCOztBQXJHeEI7OztFQXlHUSxnQkFBZ0I7O0FBekd4Qjs7O0VBNkdRLGdCQUFnQjs7QUE3R3hCOzs7RUFpSFEsZ0JBQWdCOztBQWpIeEI7OztFQXFIUSxnQkFBZ0I7O0FBckh4Qjs7O0VBeUhRLGdCQUFnQjs7QUF6SHhCOzs7RUE2SFEsZ0JBQWdCOztBQTdIeEI7OztFQWlJUSxnQkFBZ0I7O0FBakl4Qjs7O0VBcUlRLGdCQUFnQjs7QUFySXhCOzs7RUF5SVEsZ0JBQWdCOztBQXpJeEI7OztFQTZJUSxnQkFBZ0I7O0FBN0l4Qjs7O0VBaUpRLGdCQUFnQjs7QUFqSnhCOzs7RUFxSlEsZ0JBQWdCOztBQXJKeEI7OztFQXlKUSxnQkFBZ0I7O0FBekp4Qjs7O0VBNkpRLGdCQUFnQjs7QUE3SnhCOzs7RUFpS1EsZ0JBQWdCOztBQWpLeEI7OztFQXFLUSxnQkFBZ0I7O0FBckt4Qjs7O0VBeUtRLGdCQUFnQjs7QUF6S3hCOzs7RUE2S1EsZ0JBQWdCOztBQTdLeEI7OztFQWlMUSxnQkFBZ0I7O0FBakx4Qjs7O0VBcUxRLGdCQUFnQjs7QUFyTHhCOzs7RUF5TFEsZ0JBQWdCOztBQXpMeEI7OztFQTZMUSxnQkFBZ0I7O0FBN0x4Qjs7O0VBaU1RLGdCQUFnQjs7QUFqTXhCOzs7RUFxTVEsZ0JBQWdCOztBQXJNeEI7OztFQXlNUSxnQkFBZ0I7O0FBek14Qjs7O0VBNk1RLGdCQUFnQjs7QUE3TXhCOzs7RUFpTlEsZ0JBQWdCOztBQWpOeEI7OztFQXFOUSxnQkFBZ0I7O0FBck54Qjs7O0VBeU5RLGdCQUFnQjs7QUF6TnhCOzs7RUE2TlEsZ0JBQWdCOztBQTdOeEI7OztFQWlPUSxnQkFBZ0I7O0FBak94Qjs7O0VBcU9RLGdCQUFnQjs7QUFyT3hCOzs7RUF5T1EsZ0JBQWdCOztBQXpPeEI7OztFQTZPUSxnQkFBZ0I7O0FBN094Qjs7O0VBaVBRLGdCQUFnQjs7QUFqUHhCOzs7RUFxUFEsZ0JBQWdCOztBQXJQeEI7OztFQXlQUSxnQkFBZ0I7O0FBelB4Qjs7O0VBNlBRLGdCQUFnQjs7QUE3UHhCOzs7RUFpUVEsZ0JBQWdCOztBQWpReEI7OztFQXFRUSxnQkFBZ0I7O0FBclF4Qjs7O0VBeVFRLGdCQUFnQjs7QUF6UXhCOzs7RUE2UVEsZ0JBQWdCOztBQTdReEI7OztFQWlSUSxnQkFBZ0I7O0FBalJ4Qjs7O0VBcVJRLGdCQUFnQjs7QUFyUnhCOzs7RUF5UlEsZ0JBQWdCOztBQXpSeEI7OztFQTZSUSxnQkFBZ0I7O0FBN1J4Qjs7O0VBZ1NRLGdCQUFnQjs7QUFoU3hCOzs7RUFtU1EsZ0JBQWdCOztBQW5TeEI7OztFQXVTUSxnQkFBZ0I7O0FBdlN4Qjs7O0VBMlNRLGdCQUFnQjs7QUEzU3hCOzs7RUErU1EsZ0JBQWdCOztBQS9TeEI7OztFQW1UUSxnQkFBZ0I7O0FBblR4Qjs7O0VBdVRRLGdCQUFnQjs7QUF2VHhCOzs7RUEyVFEsZ0JBQWdCOztBQTNUeEI7OztFQStUUSxnQkFBZ0I7O0FBL1R4Qjs7O0VBbVVRLGdCQUFnQjs7QUFuVXhCOzs7RUF1VVEsZ0JBQWdCOztBQXZVeEI7OztFQTJVUSxnQkFBZ0I7O0FBM1V4Qjs7O0VBK1VRLGdCQUFnQjs7QUEvVXhCOzs7RUFtVlEsZ0JBQWdCOztBQW5WeEI7OztFQXVWUSxnQkFBZ0I7O0FBdlZ4Qjs7O0VBMlZRLGdCQUFnQjs7QUEzVnhCOzs7RUErVlEsZ0JBQWdCOztBQS9WeEI7OztFQW1XUSxnQkFBZ0I7O0FBbld4Qjs7O0VBdVdRLGdCQUFnQjs7QUF2V3hCOzs7RUEyV1EsZ0JBQWdCOztBQTNXeEI7OztFQThXUSxnQkFBZ0I7O0FBOVd4Qjs7O0VBaVhRLGdCQUFnQjs7QUFqWHhCOzs7RUFxWFEsZ0JBQWdCOztBQXJYeEI7OztFQXlYUSxnQkFBZ0I7O0FBelh4Qjs7O0VBNlhRLGdCQUFnQjs7QUE3WHhCOzs7RUFpWVEsZ0JBQWdCOztBQWpZeEI7OztFQXFZUSxnQkFBZ0I7O0FBcll4Qjs7O0VBeVlRLGdCQUFnQjs7QUF6WXhCOzs7RUE2WVEsZ0JBQWdCOztBQTdZeEI7OztFQWlaUSxnQkFBZ0I7O0FBalp4Qjs7O0VBcVpRLGdCQUFnQjs7QUFyWnhCOzs7RUF5WlEsZ0JBQWdCOztBQXpaeEI7OztFQTZaUSxnQkFBZ0I7O0FBN1p4Qjs7O0VBaWFRLGdCQUFnQjs7QUNyYXhCO0VDTkE7Ozs7Q0N1b0NDO0VEMytCRDs7OztDQ2cvQkM7RUQzMEJEOzs7O0NDZzFCQztFRHh2QkQ7Ozs7Q0M2dkJDO0VEdm5CRDs7OztDQzRuQkM7RURwa0JEOzs7O0NDeWtCQztFRGhpQkQ7Ozs7Q0NxaUJDO0VEamJEOzs7O0NDc2JDO0VEL1VEOzs7O0NDb1ZDO0VEOU5EOzs7O0NDbU9DLEVEL05DO0VELzhCRjs7O0lHSEksb0JBQW9CO0lBQ3BCLDZCQUE2QjtJQUM3Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix3Q0FBd0M7SUFDeEMsbUNBQW1DO0lBQ25DLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGlEQUFpRDtJQUNqRCxtQ0FBbUM7SUFDbkMsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0Isc0NBQXNDO0lDb0p4QywwRERuSnlFO0lFa0R2RSxvQ0FBVztJRG1HYixvQ0RySjZIO0lHSjNILDRDSEkwSjtJSU54SixpQ0pPdUM7SUlIdkM7TVBkTjs7O1FPZVEsZ0JBQWdCLElKa0l2QjtJSGpKRDs7O01HbUJJLCtCQUErQjtNQUMvQixxQkFBcUI7SUhwQnpCOzs7OztNR3dCSSxVQUFVO01BQ1YsdUNBQXVDO0lIekIzQzs7Ozs7TVFVTSxnQkxxQjBCO0lIL0JoQzs7O01Ha0NRLGVBQXNEO01IbEM5RDs7Ozs7UUdxQ1kscUNBQXFDO1FBQ3JDLDZDQUE2QztRQUM3Qyw2Q0FBNkM7UUh2Q3pEOzs7OztVUVVNLHFFTCtCdUY7SUh6QzdGOzs7Ozs7Ozs7Ozs7Ozs7TUdtRFksMENBQTBDO01IbkR0RDs7Ozs7Ozs7Ozs7Ozs7O1FHMERnQixlQUFlO1FBQ2YseUNBQXlDO0lIM0R6RDs7O01Hb0VRLGFBQWE7TUFDYixtQkFBbUI7SUhyRTNCOzs7Ozs7Ozs7Ozs7Ozs7TUc4RWdCLHlDQUF5QztNQUN6QyxlQUFlO01IL0UvQjs7Ozs7Ozs7Ozs7Ozs7O1FHdUZvQixjQUFjO1FBQ2QsMENBQTBDO0lIeEY5RDs7Ozs7Ozs7Ozs7Ozs7O01HdUdZLDBCQUF5QjtNQUN6Qix5QkFBd0I7SUh4R3BDOzs7TUcyR1kscUZBQXFGO0lIM0dqRzs7O01HOEdZLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IsVUFBVTtNQUNWLDRFQUE0RTtJSHBIeEY7Ozs7O01HeUhvQiwrQkFBK0I7SUh6SG5EOzs7OztNR2tJd0IsZ0NBQWdDO01BQ2hDLGVBQWU7SUhuSXZDOzs7OztNRzRJZ0IsVUFBVTtJSDVJMUI7OztNSStLUSw4QkQvQnlEO0lIaEpqRTs7O01JeUxVLCtCRHpDdUQ7TUMwQ3ZELFdBQVc7RUoxTHJCOztJR29KSSwrQkFBK0I7SUFDL0IsaUNBQWlDO0lBQ2pDLHVDQUF1QztJSHRKM0M7Ozs7TUcwSlEscUNBQXFDO01BQ3JDLDZDQUE2QztNQUM3Qyw2Q0FBNkM7RUg1SnJEO0lHZ0tJLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLDJCQUEwQjtJQUMxQiwyQkFBMEI7SUFDMUIsdUJBQXNCO0lBQ3RCLFVBQVU7SUh0S2Q7TUcwS1EsZ0NBQWdDO0lIMUt4QztNRzZLUSxTQUFTO0VIN0tqQjs7SUdvTEUsb0JBQW9CO0VIcEx0QjtJSUFFLCtCRDBMa0Q7SUN6TGxELGlDRHlMeUU7SUN4THpFLHVDRHdMb0c7SUgxTHRHO01JTUkscUNEb0xrSTtNQ25MbEksNkNEbUwrSjtNQ2xML0osNkNEa0xnTTtJSDFMcE07TUlXSSxxQ0QrS2tJO01DOUtsSSw2Q0Q4SytKO01DN0svSiw2Q0Q2S2dNO0lIMUxwTTs7TUltQk0scUNEdUtnSTtNQ3RLaEksOENEc0s0TjtNQ3JLNU4sOENEcUs4UDtNSDFMcFE7Ozs7O1FJMEJRLHFDRGdLOEg7UUMvSjlILDZDRCtKMko7UUM5SjNKLDZDRDhKNEw7SUgxTHBNO01Ja0NNLCtCRHdKOEM7TUN2SjlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUpwQy9CO1FJd0NRLHFDRGtKOEg7UUNqSjlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUoxQ2pDO1FJNkNRLHFDRDZJOEg7UUM1STlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUovQ2pDO1FJb0RVLHFDRHNJNEg7UUNySTVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UUp0RG5DO1VJMkRZLHFDRCtIMEg7VUM5SDFILDZCQUE2QjtVQUM3Qix5QkFBeUI7SUo3RHJDOztNSXVFSSxzQkFBc0I7SUp2RTFCOztNSTRFTSxvQ0FBb0M7TUFDcEMsZ0NENkd5UjtNQzVHelIsd0NENEdpVDtNQzNHalQsd0NEMkc2VTtNQzFHN1UsbUJBQW1CO01KaEZ6Qjs7UUltRlUscUNEdUdxUjtJSDFML1I7TUl5RkksbUJBQW1CO01BQ25CLFlBQVk7SUoxRmhCO01JNkZJLDRCRDZGdUU7TUM1RnZFLDBDRDRGZ0Q7SUgxTHBEO01HNkxZLDhCQUE4QjtFSDdMMUM7SUlBRSwrQkRrTWtEO0lDak1sRCxpQ0RpTXlFO0lDaE16RSx1Q0RnTW9HO0lIbE10RztNSU1JLHFDRDRMa0k7TUMzTGxJLDZDRDJMK0o7TUMxTC9KLDZDRDBMZ007SUhsTXBNO01JV0kscUNEdUxrSTtNQ3RMbEksNkNEc0wrSjtNQ3JML0osNkNEcUxnTTtJSGxNcE07O01JbUJNLHFDRCtLZ0k7TUM5S2hJLDhDRDhLNE47TUM3SzVOLDhDRDZLOFA7TUhsTXBROzs7OztRSTBCUSxxQ0R3SzhIO1FDdks5SCw2Q0R1SzJKO1FDdEszSiw2Q0RzSzRMO0lIbE1wTTtNSWtDTSwrQkRnSzhDO01DL0o5Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01KcEMvQjtRSXdDUSxxQ0QwSjhIO1FDeko5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01KMUNqQztRSTZDUSxxQ0RxSjhIO1FDcEo5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01KL0NqQztRSW9EVSxxQ0Q4STRIO1FDN0k1SCw2QkFBNkI7UUFDN0IseUJBQXlCO1FKdERuQztVSTJEWSxxQ0R1STBIO1VDdEkxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0lKN0RyQzs7TUl1RUksc0JBQXNCO0lKdkUxQjs7TUk0RU0sb0NBQW9DO01BQ3BDLGdDRHFIeVI7TUNwSHpSLHdDRG9IaVQ7TUNuSGpULHdDRG1INlU7TUNsSDdVLG1CQUFtQjtNSmhGekI7O1FJbUZVLHFDRCtHcVI7SUhsTS9SO01JeUZJLG1CQUFtQjtNQUNuQixZQUFZO0lKMUZoQjtNSTZGSSw0QkRxR3VFO01DcEd2RSwwQ0RvR2dEO0VIbE1wRDtJSUFFLHFDRHFNd0Q7SUNwTXhELHVDRG9NcUY7SUNuTXJGLDZDRG1Nc0g7SUhyTXhIO01JTUksMkNEK0wwSjtNQzlMMUosbUREOEw2TDtNQzdMN0wsbURENkxvTztJSHJNeE87TUlXSSwyQ0QwTDBKO01DekwxSixtRER5TDZMO01DeEw3TCxtRER3TG9PO0lIck14Tzs7TUltQk0sMkNEa0x3SjtNQ2pMeEosb0REaUxzUTtNQ2hMdFEsb0REZ0w4UztNSHJNcFQ7Ozs7O1FJMEJRLDJDRDJLc0o7UUMxS3RKLG1ERDBLeUw7UUN6S3pMLG1ERHlLZ087SUhyTXhPO01Ja0NNLHFDRG1Lb0Q7TUNsS3BELDZCQUE2QjtNQUM3Qix5QkFBeUI7TUpwQy9CO1FJd0NRLDJDRDZKc0o7UUM1SnRKLDZCQUE2QjtRQUM3Qix5QkFBeUI7TUoxQ2pDO1FJNkNRLDJDRHdKc0o7UUN2SnRKLDZCQUE2QjtRQUM3Qix5QkFBeUI7TUovQ2pDO1FJb0RVLDJDRGlKb0o7UUNoSnBKLDZCQUE2QjtRQUM3Qix5QkFBeUI7UUp0RG5DO1VJMkRZLDJDRDBJa0o7VUN6SWxKLDZCQUE2QjtVQUM3Qix5QkFBeUI7SUo3RHJDOztNSXVFSSxzQkFBc0I7SUp2RTFCOztNSTRFTSxvQ0FBb0M7TUFDcEMsZ0NEd0h5VTtNQ3ZIelUsd0NEdUhpVztNQ3RIalcsd0NEc0g2WDtNQ3JIN1gsbUJBQW1CO01KaEZ6Qjs7UUltRlUscUNEa0hxVTtJSHJNL1U7TUl5RkksbUJBQW1CO01BQ25CLFlBQVk7SUoxRmhCO01JNkZJLGtDRHdHbUY7TUN2R25GLGdERHVHc0Q7RUhyTTFEO0lJQUUsaUNEd01vRDtJQ3ZNcEQsbUNEdU02RTtJQ3RNN0UseUNEc00wRztJSHhNNUc7TUlNSSx1Q0RrTTBJO01Dak0xSSwrQ0RpTXlLO01DaE16SywrQ0RnTTRNO0lIeE1oTjtNSVdJLHVDRDZMMEk7TUM1TDFJLCtDRDRMeUs7TUMzTHpLLCtDRDJMNE07SUh4TWhOOztNSW1CTSx1Q0RxTHdJO01DcEx4SSxnRERvTDBPO01DbkwxTyxnRERtTDhRO01IeE1wUjs7Ozs7UUkwQlEsdUNEOEtzSTtRQzdLdEksK0NENktxSztRQzVLckssK0NENEt3TTtJSHhNaE47TUlrQ00saUNEc0tnRDtNQ3JLaEQsNkJBQTZCO01BQzdCLHlCQUF5QjtNSnBDL0I7UUl3Q1EsdUNEZ0tzSTtRQy9KdEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNSjFDakM7UUk2Q1EsdUNEMkpzSTtRQzFKdEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNSi9DakM7UUlvRFUsdUNEb0pvSTtRQ25KcEksNkJBQTZCO1FBQzdCLHlCQUF5QjtRSnREbkM7VUkyRFksdUNENklrSTtVQzVJbEksNkJBQTZCO1VBQzdCLHlCQUF5QjtJSjdEckM7O01JdUVJLHNCQUFzQjtJSnZFMUI7O01JNEVNLG9DQUFvQztNQUNwQyxnQ0QySHlTO01DMUh6Uyx3Q0QwSGlVO01DekhqVSx3Q0R5SDZWO01DeEg3VixtQkFBbUI7TUpoRnpCOztRSW1GVSxxQ0RxSHFTO0lIeE0vUztNSXlGSSxtQkFBbUI7TUFDbkIsWUFBWTtJSjFGaEI7TUk2RkksOEJEMkcyRTtNQzFHM0UsNENEMEdrRDtFSHhNdEQ7SUlBRSwrQkQyTWtEO0lDMU1sRCxpQ0QwTXlFO0lDek16RSx1Q0R5TW9HO0lIM010RztNSU1JLHFDRHFNa0k7TUNwTWxJLDZDRG9NK0o7TUNuTS9KLDZDRG1NZ007SUgzTXBNO01JV0kscUNEZ01rSTtNQy9MbEksNkNEK0wrSjtNQzlML0osNkNEOExnTTtJSDNNcE07O01JbUJNLHFDRHdMZ0k7TUN2TGhJLDhDRHVMNE47TUN0TDVOLDhDRHNMOFA7TUgzTXBROzs7OztRSTBCUSxxQ0RpTDhIO1FDaEw5SCw2Q0RnTDJKO1FDL0szSiw2Q0QrSzRMO0lIM01wTTtNSWtDTSwrQkR5SzhDO01DeEs5Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01KcEMvQjtRSXdDUSxxQ0RtSzhIO1FDbEs5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01KMUNqQztRSTZDUSxxQ0Q4SjhIO1FDN0o5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01KL0NqQztRSW9EVSxxQ0R1SjRIO1FDdEo1SCw2QkFBNkI7UUFDN0IseUJBQXlCO1FKdERuQztVSTJEWSxxQ0RnSjBIO1VDL0kxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0lKN0RyQzs7TUl1RUksc0JBQXNCO0lKdkUxQjs7TUk0RU0sb0NBQW9DO01BQ3BDLGdDRDhIeVI7TUM3SHpSLHdDRDZIaVQ7TUM1SGpULHdDRDRINlU7TUMzSDdVLG1CQUFtQjtNSmhGekI7O1FJbUZVLHFDRHdIcVI7SUgzTS9SO01JeUZJLG1CQUFtQjtNQUNuQixZQUFZO0lKMUZoQjtNSTZGSSw0QkQ4R3VFO01DN0d2RSwwQ0Q2R2dEO0VIM01wRDtJSUFFLDRCRDhNK0M7SUM3TS9DLDhCRDZNbUU7SUM1TW5FLG9DRDRNMkY7SUg5TTdGO01JTUksa0NEd01zSDtNQ3ZNdEgsMENEdU1nSjtNQ3RNaEosMENEc004SztJSDlNbEw7TUlXSSxrQ0RtTXNIO01DbE10SCwwQ0RrTWdKO01Dak1oSiwwQ0RpTThLO0lIOU1sTDs7TUltQk0sa0NEMkxvSDtNQzFMcEgsMkNEMEx1TTtNQ3pMdk0sMkNEeUxzTztNSDlNNU87Ozs7O1FJMEJRLGtDRG9Ma0g7UUNuTGxILDBDRG1MNEk7UUNsTDVJLDBDRGtMMEs7SUg5TWxMO01Ja0NNLDRCRDRLMkM7TUMzSzNDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUpwQy9CO1FJd0NRLGtDRHNLa0g7UUNyS2xILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUoxQ2pDO1FJNkNRLGtDRGlLa0g7UUNoS2xILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUovQ2pDO1FJb0RVLGtDRDBKZ0g7UUN6SmhILDZCQUE2QjtRQUM3Qix5QkFBeUI7UUp0RG5DO1VJMkRZLGtDRG1KOEc7VUNsSjlHLDZCQUE2QjtVQUM3Qix5QkFBeUI7SUo3RHJDOztNSXVFSSxzQkFBc0I7SUp2RTFCOztNSTRFTSxvQ0FBb0M7TUFDcEMsZ0NEaUlpUTtNQ2hJalEsd0NEZ0l5UjtNQy9IelIsd0NEK0hxVDtNQzlIclQsbUJBQW1CO01KaEZ6Qjs7UUltRlUscUNEMkg2UDtJSDlNdlE7TUl5RkksbUJBQW1CO01BQ25CLFlBQVk7SUoxRmhCO01JNkZJLHlCRGlIaUU7TUNoSGpFLHVDRGdINkM7RUg5TWpEO0lJQUUsK0JEaU5rRDtJQ2hObEQsaUNEZ055RTtJQy9NekUsdUNEK01vRztJSGpOdEc7TUlNSSxxQ0QyTWtJO01DMU1sSSw2Q0QwTStKO01Dek0vSiw2Q0R5TWdNO0lIak5wTTtNSVdJLHFDRHNNa0k7TUNyTWxJLDZDRHFNK0o7TUNwTS9KLDZDRG9NZ007SUhqTnBNOztNSW1CTSxxQ0Q4TGdJO01DN0xoSSw4Q0Q2TDROO01DNUw1Tiw4Q0Q0TDhQO01Iak5wUTs7Ozs7UUkwQlEscUNEdUw4SDtRQ3RMOUgsNkNEc0wySjtRQ3JMM0osNkNEcUw0TDtJSGpOcE07TUlrQ00sK0JEK0s4QztNQzlLOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNSnBDL0I7UUl3Q1EscUNEeUs4SDtRQ3hLOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSjFDakM7UUk2Q1EscUNEb0s4SDtRQ25LOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSi9DakM7UUlvRFUscUNENko0SDtRQzVKNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRSnREbkM7VUkyRFkscUNEc0owSDtVQ3JKMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJSjdEckM7O01JdUVJLHNCQUFzQjtJSnZFMUI7O01JNEVNLG9DQUFvQztNQUNwQyxnQ0RvSXlSO01Dbkl6Uix3Q0RtSWlUO01DbElqVCx3Q0RrSTZVO01Dakk3VSxtQkFBbUI7TUpoRnpCOztRSW1GVSxxQ0Q4SHFSO0lIak4vUjtNSXlGSSxtQkFBbUI7TUFDbkIsWUFBWTtJSjFGaEI7TUk2RkksNEJEb0h1RTtNQ25IdkUsMENEbUhnRDtFSGpOcEQ7SUlBRSw4QkRvTmlEO0lDbk5qRCxnQ0RtTnVFO0lDbE52RSxzQ0RrTmlHO0lIcE5uRztNSU1JLG9DRDhNOEg7TUM3TTlILDRDRDZNMEo7TUM1TTFKLDRDRDRNMEw7SUhwTjlMO01JV0ksb0NEeU04SDtNQ3hNOUgsNENEd00wSjtNQ3ZNMUosNENEdU0wTDtJSHBOOUw7O01JbUJNLG9DRGlNNEg7TUNoTTVILDZDRGdNcU47TUMvTHJOLDZDRCtMc1A7TUhwTjVQOzs7OztRSTBCUSxvQ0QwTDBIO1FDekwxSCw0Q0R5THNKO1FDeEx0Siw0Q0R3THNMO0lIcE45TDtNSWtDTSw4QkRrTDZDO01Dakw3Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01KcEMvQjtRSXdDUSxvQ0Q0SzBIO1FDM0sxSCw2QkFBNkI7UUFDN0IseUJBQXlCO01KMUNqQztRSTZDUSxvQ0R1SzBIO1FDdEsxSCw2QkFBNkI7UUFDN0IseUJBQXlCO01KL0NqQztRSW9EVSxvQ0RnS3dIO1FDL0p4SCw2QkFBNkI7UUFDN0IseUJBQXlCO1FKdERuQztVSTJEWSxvQ0R5SnNIO1VDeEp0SCw2QkFBNkI7VUFDN0IseUJBQXlCO0lKN0RyQzs7TUl1RUksc0JBQXNCO0lKdkUxQjs7TUk0RU0sb0NBQW9DO01BQ3BDLGdDRHVJaVI7TUN0SWpSLHdDRHNJeVM7TUNySXpTLHdDRHFJcVU7TUNwSXJVLG1CQUFtQjtNSmhGekI7O1FJbUZVLHFDRGlJNlE7SUhwTnZSO01JeUZJLG1CQUFtQjtNQUNuQixZQUFZO0lKMUZoQjtNSTZGSSwyQkR1SHFFO01DdEhyRSx5Q0RzSCtDO0VIcE5uRDtJSUFFLDZCRHVOZ0Q7SUN0TmhELCtCRHNOcUU7SUNyTnJFLHFDRHFOOEY7SUh2TmhHO01JTUksbUNEaU4wSDtNQ2hOMUgsMkNEZ05xSjtNQy9NckosMkNEK01vTDtJSHZOeEw7TUlXSSxtQ0Q0TTBIO01DM00xSCwyQ0QyTXFKO01DMU1ySiwyQ0QwTW9MO0lIdk54TDs7TUltQk0sbUNEb013SDtNQ25NeEgsNENEbU04TTtNQ2xNOU0sNENEa004TztNSHZOcFA7Ozs7O1FJMEJRLG1DRDZMc0g7UUM1THRILDJDRDRMaUo7UUMzTGpKLDJDRDJMZ0w7SUh2TnhMO01Ja0NNLDZCRHFMNEM7TUNwTDVDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUpwQy9CO1FJd0NRLG1DRCtLc0g7UUM5S3RILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUoxQ2pDO1FJNkNRLG1DRDBLc0g7UUN6S3RILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUovQ2pDO1FJb0RVLG1DRG1Lb0g7UUNsS3BILDZCQUE2QjtRQUM3Qix5QkFBeUI7UUp0RG5DO1VJMkRZLG1DRDRKa0g7VUMzSmxILDZCQUE2QjtVQUM3Qix5QkFBeUI7SUo3RHJDOztNSXVFSSxzQkFBc0I7SUp2RTFCOztNSTRFTSxvQ0FBb0M7TUFDcEMsZ0NEMEl5UTtNQ3pJelEsd0NEeUlpUztNQ3hJalMsd0NEd0k2VDtNQ3ZJN1QsbUJBQW1CO01KaEZ6Qjs7UUltRlUscUNEb0lxUTtJSHZOL1E7TUl5RkksbUJBQW1CO01BQ25CLFlBQVk7SUoxRmhCO01JNkZJLDBCRDBIbUU7TUN6SG5FLHdDRHlIOEM7RUh2TmxEO0lJQUUsNEJEME4rQztJQ3pOL0MsOEJEeU5tRTtJQ3hObkUsb0NEd04yRjtJSDFON0Y7TUlNSSxrQ0RvTnNIO01Dbk50SCwwQ0RtTmdKO01DbE5oSiwwQ0RrTjhLO0lIMU5sTDtNSVdJLGtDRCtNc0g7TUM5TXRILDBDRDhNZ0o7TUM3TWhKLDBDRDZNOEs7SUgxTmxMOztNSW1CTSxrQ0R1TW9IO01DdE1wSCwyQ0RzTXVNO01Dck12TSwyQ0RxTXNPO01IMU41Tzs7Ozs7UUkwQlEsa0NEZ01rSDtRQy9MbEgsMENEK0w0STtRQzlMNUksMENEOEwwSztJSDFObEw7TUlrQ00sNEJEd0wyQztNQ3ZMM0MsNkJBQTZCO01BQzdCLHlCQUF5QjtNSnBDL0I7UUl3Q1Esa0NEa0xrSDtRQ2pMbEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSjFDakM7UUk2Q1Esa0NENktrSDtRQzVLbEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSi9DakM7UUlvRFUsa0NEc0tnSDtRQ3JLaEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRSnREbkM7VUkyRFksa0NEK0o4RztVQzlKOUcsNkJBQTZCO1VBQzdCLHlCQUF5QjtJSjdEckM7O01JdUVJLHNCQUFzQjtJSnZFMUI7O01JNEVNLG9DQUFvQztNQUNwQyxnQ0Q2SWlRO01DNUlqUSx3Q0Q0SXlSO01DM0l6Uix3Q0QySXFUO01DMUlyVCxtQkFBbUI7TUpoRnpCOztRSW1GVSxxQ0R1STZQO0lIMU52UTtNSXlGSSxtQkFBbUI7TUFDbkIsWUFBWTtJSjFGaEI7TUk2RkkseUJENkhpRTtNQzVIakUsdUNENEg2QztFSDFOakQ7O0lJb0dFLCtCRDZIMEQ7SUM1SDFELHVCQUF1QjtJQUN2Qix1Q0QySDRHO0lIak85Rzs7OztNSTBHSSxxQ0R1SDBJO01DdEgxSSw2Q0RzSHVLO01Dckh2Syw2Q0RxSHdNO0lIak81TTs7O01JaUhRLHFDRGdIc0k7TUMvR3RJLDZDRCtHbUs7TUM5R25LLDZDRDhHb007SUhqTzVNOzs7Ozs7TUl5SEkscUNEd0cwSTtNQ3ZHMUksOENEdUdzTztNQ3RHdE8sOENEc0d3UTtNSGpPNVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSWdJTSxxQ0RpR3dJO1FDaEd4SSw2Q0RnR3FLO1FDL0ZySyw2Q0QrRnNNO0lIak81TTs7Ozs7O01Jd0lJLHNCQUFzQjtJSnhJMUI7Ozs7OztNSTZJUSxvQ0FBb0M7TUFDdEMsZ0NEbUZpUztNQ2xGalMsd0NBQXdDO01BQ3hDLDhDQUE4QztNSmhKcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSXFKTSxnQ0Q0RWlTO1FDM0VqUyx3Q0QyRXlUO1FDMUV6VCx3Q0QwRXFWO0lIak8zVjs7TUkySkksNEJEc0UrRTtNQ3JFL0UsMENEcUV3RDtJSGpPNUQ7O01Hb09ZLDJCQUEyQjtFSHBPdkM7O0lJb0dFLGdDRHNJMkQ7SUNySTNELHVCQUF1QjtJQUN2Qix1Q0RvSXFIO0lIMU92SDs7OztNSTBHSSxnQ0RnSThJO01DL0g5SSxxREQrSG1MO01DOUhuTCx1Q0Q4SDhNO0lIMU9sTjs7O01JaUhRLGdDRHlIMEk7TUN4SDFJLHFERHdIK0s7TUN2SC9LLHVDRHVIME07SUgxT2xOOzs7Ozs7TUl5SEksZ0NEaUg4STtNQ2hIOUksOENEZ0g0TztNQy9HNU8sOENEK0c4UTtNSDFPbFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSWdJTSxnQ0QwRzRJO1FDekc1SSxxRER5R2lMO1FDeEdqTCx1Q0R3RzRNO0lIMU9sTjs7Ozs7O01Jd0lJLHNCQUFzQjtJSnhJMUI7Ozs7OztNSTZJUSxvQ0FBb0M7TUFDdEMsZ0NENEZ1UztNQzNGdlMsd0NBQXdDO01BQ3hDLDhDQUE4QztNSmhKcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSXFKTSxnQ0RxRnVTO1FDcEZ2Uyx3Q0RvRitUO1FDbkYvVCx3Q0RtRjJWO0lIMU9qVzs7TUkySkksb0NEK0V3RjtNQzlFeEYsMkNEOEV5RDtFSDFPN0Q7O0lJb0dFLGtDRDBJNkQ7SUN6STdELHVCQUF1QjtJQUN2Qiw2Q0R3STJIO0lIOU83SDs7OztNSTBHSSwyQ0RvSStKO01DbkkvSixtRERtSWtNO01DbElsTSxtRERrSXlPO0lIOU83Tzs7O01JaUhRLDJDRDZIMko7TUM1SDNKLG1ERDRIOEw7TUMzSDlMLG1ERDJIcU87SUg5TzdPOzs7Ozs7TUl5SEksMkNEcUgrSjtNQ3BIL0osb0REb0g2UTtNQ25IN1Esb0REbUhxVDtNSDlPelQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSWdJTSwyQ0Q4RzZKO1FDN0c3SixtREQ2R2dNO1FDNUdoTSxtREQ0R3VPO0lIOU83Tzs7Ozs7O01Jd0lJLHNCQUFzQjtJSnhJMUI7Ozs7OztNSTZJUSxvQ0FBb0M7TUFDdEMsZ0NEZ0c4VTtNQy9GOVUsd0NBQXdDO01BQ3hDLDhDQUE4QztNSmhKcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSXFKTSxnQ0R5RjhVO1FDeEY5VSx3Q0R3RnNXO1FDdkZ0Vyx3Q0R1RmtZO0lIOU94WTs7TUkySkksa0NEbUZ3RjtNQ2xGeEYsNkNEa0YyRDtFSDlPL0Q7O0lJb0dFLDZCRDhJd0Q7SUM3SXhELHVCQUF1QjtJQUN2Qix5Q0Q0SThHO0lIbFBoSDs7OztNSTBHSSx1Q0R3SThJO01Ddkk5SSwrQ0R1STZLO01DdEk3SywrQ0RzSWdOO0lIbFBwTjs7O01JaUhRLHVDRGlJMEk7TUNoSTFJLCtDRGdJeUs7TUMvSHpLLCtDRCtINE07SUhsUHBOOzs7Ozs7TUl5SEksdUNEeUg4STtNQ3hIOUksZ0REd0hnUDtNQ3ZIaFAsZ0REdUhvUjtNSGxQeFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSWdJTSx1Q0RrSDRJO1FDakg1SSwrQ0RpSDJLO1FDaEgzSywrQ0RnSDhNO0lIbFBwTjs7Ozs7O01Jd0lJLHNCQUFzQjtJSnhJMUI7Ozs7OztNSTZJUSxvQ0FBb0M7TUFDdEMsZ0NEb0c2UztNQ25HN1Msd0NBQXdDO01BQ3hDLDhDQUE4QztNSmhKcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSXFKTSxnQ0Q2RjZTO1FDNUY3Uyx3Q0Q0RnFVO1FDM0ZyVSx3Q0QyRmlXO0lIbFB2Vzs7TUkySkksOEJEdUYrRTtNQ3RGL0Usd0NEc0ZzRDtFSGxQMUQ7O0lJb0dFLGdDRGtKMkQ7SUNqSjNELHVCQUF1QjtJQUN2Qix1Q0RnSnFIO0lIdFB2SDs7OztNSTBHSSxnQ0Q0SThJO01DM0k5SSxxREQySW1MO01DMUluTCx1Q0QwSThNO0lIdFBsTjs7O01JaUhRLGdDRHFJMEk7TUNwSTFJLHFERG9JK0s7TUNuSS9LLHVDRG1JME07SUh0UGxOOzs7Ozs7TUl5SEksZ0NENkg4STtNQzVIOUksOENENEg0TztNQzNINU8sOENEMkg4UTtNSHRQbFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSWdJTSxnQ0RzSDRJO1FDckg1SSxxRERxSGlMO1FDcEhqTCx1Q0RvSDRNO0lIdFBsTjs7Ozs7O01Jd0lJLHNCQUFzQjtJSnhJMUI7Ozs7OztNSTZJUSxvQ0FBb0M7TUFDdEMsZ0NEd0d1UztNQ3ZHdlMsd0NBQXdDO01BQ3hDLDhDQUE4QztNSmhKcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSXFKTSxnQ0RpR3VTO1FDaEd2Uyx3Q0RnRytUO1FDL0YvVCx3Q0QrRjJWO0lIdFBqVzs7TUkySkksb0NEMkZ3RjtNQzFGeEYsMkNEMEZ5RDtFSHRQN0Q7O0lJb0dFLDZCRHNKd0Q7SUNySnhELHVCQUF1QjtJQUN2QixvQ0RvSjRHO0lIMVA5Rzs7OztNSTBHSSw2QkRnSmtJO01DL0lsSSxrREQrSW9LO01DOUlwSyxvQ0Q4STRMO0lIMVBoTTs7O01JaUhRLDZCRHlJOEg7TUN4STlILGtERHdJZ0s7TUN2SWhLLG9DRHVJd0w7SUgxUGhNOzs7Ozs7TUl5SEksNkJEaUlrSTtNQ2hJbEksMkNEZ0l1TjtNQy9Idk4sMkNEK0hzUDtNSDFQMVA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSWdJTSw2QkQwSGdJO1FDekhoSSxrRER5SGtLO1FDeEhsSyxvQ0R3SDBMO0lIMVBoTTs7Ozs7O01Jd0lJLHNCQUFzQjtJSnhJMUI7Ozs7OztNSTZJUSxvQ0FBb0M7TUFDdEMsZ0NENEcrUTtNQzNHL1Esd0NBQXdDO01BQ3hDLDhDQUE4QztNSmhKcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSXFKTSxnQ0RxRytRO1FDcEcvUSx3Q0RvR3VTO1FDbkd2Uyx3Q0RtR21VO0lIMVB6VTs7TUkySkksaUNEK0ZrRjtNQzlGbEYsd0NEOEZzRDtFSDFQMUQ7O0lJb0dFLGdDRDBKMkQ7SUN6SjNELHVCQUF1QjtJQUN2Qix1Q0R3SnFIO0lIOVB2SDs7OztNSTBHSSxnQ0RvSjhJO01Dbko5SSxxRERtSm1MO01DbEpuTCx1Q0RrSjhNO0lIOVBsTjs7O01JaUhRLGdDRDZJMEk7TUM1STFJLHFERDRJK0s7TUMzSS9LLHVDRDJJME07SUg5UGxOOzs7Ozs7TUl5SEksZ0NEcUk4STtNQ3BJOUksOENEb0k0TztNQ25JNU8sOENEbUk4UTtNSDlQbFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSWdJTSxnQ0Q4SDRJO1FDN0g1SSxxREQ2SGlMO1FDNUhqTCx1Q0Q0SDRNO0lIOVBsTjs7Ozs7O01Jd0lJLHNCQUFzQjtJSnhJMUI7Ozs7OztNSTZJUSxvQ0FBb0M7TUFDdEMsZ0NEZ0h1UztNQy9HdlMsd0NBQXdDO01BQ3hDLDhDQUE4QztNSmhKcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSXFKTSxnQ0R5R3VTO1FDeEd2Uyx3Q0R3RytUO1FDdkcvVCx3Q0R1RzJWO0lIOVBqVzs7TUkySkksb0NEbUd3RjtNQ2xHeEYsMkNEa0d5RDtFSDlQN0Q7O0lJb0dFLCtCRDhKMEQ7SUM3SjFELHVCQUF1QjtJQUN2QixzQ0Q0SmtIO0lIbFFwSDs7OztNSTBHSSwrQkR3SjBJO01DdkoxSSxvRER1SjhLO01DdEo5SyxzQ0RzSndNO0lIbFE1TTs7O01JaUhRLCtCRGlKc0k7TUNoSnRJLG9ERGdKMEs7TUMvSTFLLHNDRCtJb007SUhsUTVNOzs7Ozs7TUl5SEksK0JEeUkwSTtNQ3hJMUksNkNEd0lxTztNQ3ZJck8sNkNEdUlzUTtNSGxRMVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSWdJTSwrQkRrSXdJO1FDakl4SSxvRERpSTRLO1FDaEk1SyxzQ0RnSXNNO0lIbFE1TTs7Ozs7O01Jd0lJLHNCQUFzQjtJSnhJMUI7Ozs7OztNSTZJUSxvQ0FBb0M7TUFDdEMsZ0NEb0grUjtNQ25IL1Isd0NBQXdDO01BQ3hDLDhDQUE4QztNSmhKcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSXFKTSxnQ0Q2RytSO1FDNUcvUix3Q0Q0R3VUO1FDM0d2VCx3Q0QyR21WO0lIbFF6Vjs7TUkySkksbUNEdUdzRjtNQ3RHdEYsMENEc0d3RDtFSGxRNUQ7O0lJb0dFLDZCRGtLd0Q7SUNqS3hELHVCQUF1QjtJQUN2QixxQ0RnS3NHO0lIdFF4Rzs7OztNSTBHSSxtQ0Q0SmtJO01DM0psSSwyQ0QySjZKO01DMUo3SiwyQ0QwSjRMO0lIdFFoTTs7O01JaUhRLG1DRHFKOEg7TUNwSjlILDJDRG9KeUo7TUNuSnpKLDJDRG1Kd0w7SUh0UWhNOzs7Ozs7TUl5SEksbUNENklrSTtNQzVJbEksNENENEl3TjtNQzNJeE4sNENEMkl3UDtNSHRRNVA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSWdJTSxtQ0RzSWdJO1FDckloSSwyQ0RxSTJKO1FDcEkzSiwyQ0RvSTBMO0lIdFFoTTs7Ozs7O01Jd0lJLHNCQUFzQjtJSnhJMUI7Ozs7OztNSTZJUSxvQ0FBb0M7TUFDdEMsZ0NEd0hpUjtNQ3ZIalIsd0NBQXdDO01BQ3hDLDhDQUE4QztNSmhKcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRSXFKTSxnQ0RpSGlSO1FDaEhqUix3Q0RnSHlTO1FDL0d6Uyx3Q0QrR3FVO0lIdFEzVTs7TUkySkksMEJEMkcyRTtNQzFHM0Usd0NEMEdzRDtFSHRRMUQ7SUc4UVEsd0NBQXdDO0lBQ3hDLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUhoUnhCO01Ha1JZLHdCQUF3QjtNQUN4Qix5QkFBeUI7TUFDekIsdUJBQXVCO01IcFJuQztRR3NSYyw4QkFBOEI7UUFDOUIsNkNBQTZDO01IdlIzRDtRRzJSYyw2Q0FBNkM7TUgzUjNEO1FHK1JjLHFDQUFxQztRQUNyQyxvQkFBb0I7SUhoU2xDO01Hb1NZLGdDQUFnQztJSHBTNUM7TUd1U1ksZ0NBQWdDO0lIdlM1QztNRzBTWSwrQkFBK0I7RUgxUzNDO0lHbVRJLDRCQUE0QjtJQ2hKOUIsd0REaUp1RTtJRWxQckUsbUNBQVc7SURtR2IsdUNEK0k2SDtJR3hTM0gsMkNId1N5SjtJQUN6Six1Q0FBdUM7SUhyVDNDO01JK0tRLDZCRHVJd0Q7SUh0VGhFO01JeUxVLDhCRDZIc0Q7TUM1SHRELFdBQVc7SUoxTHJCO01Hd1RRLDRCQUE0QjtNQUM1QiwyQkFBMkI7SUh6VG5DO01HNlRZLHlDQUF5QztNSDdUckQ7UUdvVWdCLGVBQWU7UUFDZix3Q0FBd0M7RUhyVXhEO0lHK1VJLDJCQUEyQjtJQzVLN0Isd0RENkt1RTtJRTlRckUsa0NBQVc7SURtR2Isc0NEMksySDtJR3BVekgsMENIb1VzSjtJQUN0SixzQ0FBc0M7SUhqVjFDO01JK0tRLDRCRG1LdUQ7SUhsVi9EO01JeUxVLDZCRHlKcUQ7TUN4SnJELFdBQVc7SUoxTHJCO01Hb1ZRLDJCQUEyQjtNQUMzQiwwQkFBMEI7SUhyVmxDO01HeVZZLHdDQUF3QztNSHpWcEQ7UUdnV2dCLGVBQWU7UUFDZix1Q0FBdUM7RUhqV3ZEO0lHMldJLDJCQUEyQjtJQ3hNN0Isc0REeU1xRTtJRTFTbkUsa0NBQVc7SURtR2Isc0NEdU15SDtJR2hXdkgsMENIZ1dvSjtJQUNwSixzQ0FBc0M7SUg3VzFDO01JK0tRLDRCRCtMdUQ7SUg5Vy9EO01JeUxVLDZCRHFMcUQ7TUNwTHJELFdBQVc7SUoxTHJCO01HZ1hRLDJCQUEyQjtNQUMzQiwwQkFBMEI7SUhqWGxDO01HcVhZLHdDQUF3QztNSHJYcEQ7UUc0WGdCLGVBQWU7UUFDZix1Q0FBdUM7RUg3WHZEO0lHdVlJLDJCQUEyQjtJQ3BPN0Isc0REcU9xRTtJRXRVbkUsa0NBQVc7SURtR2Isc0NEbU95SDtJRzVYdkgsMENINFhvSjtJQUNwSixzQ0FBc0M7SUh6WTFDO01JK0tRLDRCRDJOdUQ7SUgxWS9EO01JeUxVLDZCRGlOcUQ7TUNoTnJELFdBQVc7SUoxTHJCO01HNFlRLDJCQUEyQjtNQUMzQiwwQkFBMEI7SUg3WWxDO01HaVpZLHdDQUF3QztNSGpacEQ7UUd3WmdCLGVBQWU7UUFDZix1Q0FBdUM7RUh6WnZEO0lHb2FJLGFBQWE7SUFDYixXQUFXO0VIcmFmO0lHd2FJLHNDQUFzQztFSHhhMUM7OztJRzhhUSxXQUFXO0VIOWFuQjtJR29iWSwrQkFBK0I7RUhwYjNDO0lDQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsOEJBQThCO0lBQzlCLFlBQVk7SUFDWiw4Q0FBOEM7SUFDOUMsa0RBQWtEO0lBQ2xELHVDQUF1QztJQUN2QyxpREFBaUQ7SURUckQ7TUNXUSxzQ0FBc0M7TUFDdEMseUNBQXlDO01EWmpEO1FDY1ksK0NBQStDO1FBQy9DLG1EQUFtRDtRQUNuRCxtREFBbUQ7TURoQi9EOztRQ29CWSxjQUFjO1FEcEIxQjs7VUNzQmdCLGNBQWM7SUR0QjlCO01DMkJRLHlCQUF3QjtNRDNCaEM7UUM2QlksMkJBQTBCO0lEN0J0QztNQ2lDUSxrQkFBa0I7TUFDbEIsa0NBQWtDO01BQ2xDLHVCQUF1QjtNQUN2QixZQUFZO01EcENwQjtRQ3NDWSxXQUFXO1FEdEN2QjtVQ3dDZ0IsYUFBYTtVQUNiLG1CQUFtQjtVQUNuQixTQUFTO01EMUN6QjtRQ3dEWSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLFdBQVc7UUFDWCxNQUFNO1FBQ04sK0JBQStCO1FBQy9CLGdDQUFnQztRQUNoQyxXQUFXO1FBQ1gsK0NBQStDO01EL0QzRDtRQ21FZ0IsU0FBUztJRG5FekI7TUN3RVEsc0NBQXNDO01EeEU5QztRQzBFWSw4REFBNkQ7UUQxRXpFO1VDNEVnQixzREFBc0Q7SUQ1RXRFO01DaUZPLGtCQUFrQjtNQUNsQixTQUFTO01BRUwsV0FBVztJRHBGdEI7TUMyRlEsVUFBVTtNQUNWLGtEQUFrRDtNQUNsRCx5QkFBeUI7TUFDekIsMEJBQTBCO01BQzFCLGlCQUFpQjtNRC9GekI7UUNpR1ksaUJBQWlCO1FBQ2pCLCtCQUErQjtNRGxHM0M7UUNzR2dCLFNBQVM7SUR0R3pCO01DNEdZLG1EQUFtRDtJRDVHL0Q7TUNnSFEsaUdBQWlHO0lEaEh6RztNQ29IWSxxREFBcUQ7SURwSGpFO01Dd0hRLHFEQUFxRDtJRHhIN0Q7TUMySFEsOEJBQThCO01BQzlCLGtDQUFrQztJRDVIMUM7TUMrSFEsb0NBQW9DO01BQ3BDLGdDQUFnQztNQUNoQyxvQ0FBb0M7TUFDcEMsNkJBQTZCO0lEbElyQztNQ3VJZ0Isc0NBQXNDO01BQ3RDLGlDQUFpQztJRHhJakQ7TUM0SW9CLGdDQUFnQztJRDVJcEQ7TUNpSlksaUNBQWlDO0VEako3QztJQzhKUSxxREFBcUQ7SUFDckQsb0RBQW9EO0lBQ3BELG1EQUFtRDtFRGhLM0Q7SUNvS0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxtREFBbUQ7SUFDbkQsd0RBQXdEO0lBQ3hELHdDQUF3QztJRHhLNUM7TUMwS1EsNkJBQTZCO0lEMUtyQztNQzZLUSxxQ0FBcUM7TUFDckMsOENBQThDO0lEOUt0RDtNQ2lMUSxxQ0FBcUM7TUFDckMsOENBQThDO0lEbEx0RDtNQ3FMUSwyQ0FBMkM7RURyTG5EO0lDeUxJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsd0NBQXdDO0lBQ3hDLFNBQVM7SUFDVCxtREFBbUQ7SUFDbkQsc0RBQXNEO0lBQ3RELGdCQUFnQjtJRC9McEI7TUNpTVEsY0FBYztJRGpNdEI7TUNvTVEsbUJBQW1CO01BQ25CLGlCQUFpQjtJRHJNekI7TUN3TVEsbUJBQW1CO01BQ25CLGlCQUFpQjtJRHpNekI7TUM2TVksZ0NBQWdDO0lEN001QztNQ2lOUSxxQ0FBcUM7SURqTjdDO01Db05RLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsZ0NBQWdDO01EdE54QztRQ3lOZ0IsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixzQ0FBc0M7TUQzTnREO1FDK05ZLDhCQUE4QjtNRC9OMUM7UUNrT1ksZ0NBQWdDO1FBQ2hDLG1EQUFtRDtRQUNuRCx1REFBdUQ7UUFDdkQsdURBQXVEO1FEck9uRTtVQ3VPZ0IsOEJBQThCO1VBQzlCLG9DQUFvQztRRHhPcEQ7VUM0T2dCLGlCQUFpQjtVRDVPakM7WUMyT2tCLGVBQWU7UUQzT2pDO1VDK09nQixjQUFjO1VBQ2QsbUJBQW1CO01EaFBuQztRQ29QWSxhQUFhO1FBQ2Isc0JBQXNCO1FEclBsQztVQ3VQZ0IsZUFBZTtVQUNmLFlBQVk7VUFDWixlQUFlO1VEelAvQjtZQzJQb0IsVUFBVTtRRDNQOUI7VUMrUGdCLHNDQUFzQztVQUN0QywwQ0FBMEM7TURoUTFEO1FDb1FZLDhCQUE4QjtNRHBRMUM7UUN3UWdCLGlCQUFpQjtRQUNqQiwrQkFBK0I7UUR6US9DOztVQ2lSZ0IsZ0NBQWdDO1VBQ2hDLDZCQUE0QjtRRGxSNUM7VUNxUmdCLGFBQWE7TURyUjdCO1FDeVJZLGdCQUFnQjtRQUNoQix1QkFBdUI7UUQxUm5DO1VDNFJnQixnQ0FBZ0M7UUQ1UmhEO1VDK1JnQixnQkFBZ0I7UUQvUmhDO1VDa1NnQixnQ0FBZ0M7VUFDaEMsOEJBQThCO1VBQzlCLG9DQUFvQztVQUNwQyxrQ0FBa0M7TURyU2xEO1FDMFNnQiwrQkFBK0I7UUQxUy9DO1VDZ1RnQixnQ0FBZ0M7SURoVGhEO01DcVRRLHlEQUF3RDtNQUN4RCxrREFBa0Q7TUFDbEQsNENBQTRDO0VEdlRwRDtJQ2lVSSxhQUFhO0lBQ2IsZ0VBQWdFO0lBQ2hFLHVDQUF1QztJQUN2QyxNQUFNO0lBQ04sZ0JBQWdCO0lBQ2hCLHNDQUFzQztJQUN0QyxtQkFBbUI7SUR2VXZCO01DeVVRLGNBQWM7TUFDZCwrQkFBK0I7TUFDL0IsbUNBQW1DO01EM1UzQztRQzZVWSxvQkFBb0I7UUFDcEIscUJBQXFCO1FBQ3JCLDRCQUE0QjtRQUM1QixnQkFBZ0I7UUFDaEIsdUJBQXVCO1FBQ3ZCLGVBQWU7UUFDZixtQkFBbUI7UURuVi9CO1VDcVZnQiw2QkFBNkI7VUFDN0IsMkJBQTJCO01EdFYzQztRQzBWWSxZQUFZO0lEMVZ4QjtNQzhWUSxnQkFBZ0I7TUQ5VnhCO1FDZ1dZLDJCQUEyQjtRQUMzQiw2QkFBNkI7UUFDN0IsVUFBVTtRQUNWLFFBQVE7UUFDUixtQkFBbUI7UURwVy9CO1VDc1dnQixRQUFRO1VBQ1IscUJBQXFCO1VBQ3JCLDJCQUEyQjtNRHhXM0M7UUM0V1ksMkJBQTJCO01ENVd2QztRQ2lYZ0Isd0JBQXdCO1FBQ3hCLFVBQVU7UUFDVixrQkFBa0I7UURuWGxDO1VDcVhvQixnQ0FBZ0M7VUFDaEMsa0JBQWtCO01EdFh0QztRQzBYZ0IsZ0NBQWdDO1FEMVhoRDtVQzRYb0IsZ0NBQWdDO0VENVhwRDtJQ3lZb0IsZUFBZTtJRHpZbkM7TUMyWXdCLGFBQWE7RUQzWXJDO0lDMFpRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsK0JBQStCO0VENVp2QztJQytaUSxtQkFBbUI7RUQvWjNCO0lDa2FRLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsK0JBQStCO0lEcGF2QztNQ3NhWSw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLHNDQUFzQztNQUN0QyxnQ0FBZ0M7TUFDaEMsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQiwyQkFBMkI7TUFDM0IsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNRGpibkM7O1FDb2JnQixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLG9CQUFvQjtRQUNwQiwyQkFBMkI7UUFDM0IsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtNRHpidkM7UUM0YmdCLCtCQUErQjtRQUMvQixtQ0FBbUM7UUFDbkMsb0NBQW9DO1FBQ3BDLGdDQUFnQztNRC9iaEQ7UUNtY29CLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsUUFBUTtRRHJjNUI7VUN1Y3dCLGdDQUFnQztVQUNoQyx1QkFBdUI7VUFDdkIsZ0JBQWdCO1VBQ2hCLG1CQUFtQjtVQUNuQixjQUFjO0lEM2N0QztNQ2lkWSxnQ0FBZ0M7TUFDaEMsOEJBQThCO01BQzlCLGtDQUFrQztNQUNsQyxvQ0FBb0M7TUFDcEMsWUFBWTtNRHJkeEI7UUN1ZGdCLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIscUJBQXFCO1FBQ3JCLG1CQUFtQjtNRDFkbkM7UUM2ZGdCLCtCQUErQjtRQUMvQixtQ0FBbUM7UUFDbkMsOEJBQThCO0lEL2Q5QztNQ29lZ0IsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsMkJBQTJCO01BQzNCLGdCQUFnQjtNQUNoQix1QkFBdUI7SUR6ZXZDO01DNmVZLGFBQWE7SUQ3ZXpCO01DZ2ZZLDBDQUEwQztNQUMxQywyQ0FBMkM7TUFDM0Msc0RBQXNEO01EbGZsRTtRQ29mZ0IsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixzQkFBc0I7UUFDdEIsaUNBQWlDO1FBQ2pDLDhCQUE4QjtRQUM5QixrQ0FBa0M7UUFDbEMsc0NBQXNDO01EMWZ0RDtRQzZmZ0IsaUJBQWlCO1FBQ2pCLGlDQUFpQztRQUNqQyxzQ0FBc0M7RUQvZnREO0lDb2dCUSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGVBQWU7SUFDZixXQUFXO0lBQ1gsNkJBQTZCO0lBQzdCLDJDQUEyQztJQUMzQyxzQ0FBc0M7SUQ3Z0I5QztNQytnQlksK0JBQStCO01BQy9CLG1DQUFtQztNQUNuQyxnQ0FBZ0M7RURqaEI1QztJQ3FoQlEsdUNBQXVDO0VEcmhCL0M7O0lDaWlCUSxxQkFBb0I7SURqaUI1Qjs7TUNtaUJZLHdDQUF3QztNRG5pQnBEOztRQ3FpQmdCLDBDQUEwQztJRHJpQjFEOztNQzZpQjRCLG1DQUFtQztJRDdpQi9EOztNQ2lqQndCLG1DQUFtQztNRGpqQjNEOztRQ21qQjRCLG1DQUFtQztFRG5qQi9EOztJQzZqQmdCLDBDQUEwQztFRDdqQjFEOztJQ2drQmdCLHNDQUFzQztFRGhrQnREOztJQ29rQlksMENBQTBDO0lEcGtCdEQ7O01Dc2tCZ0Isd0NBQXdDO0VEdGtCeEQ7O0lDMmtCUSwyQkFBMkI7SUQza0JuQzs7TUM2a0JZLDBDQUEwQztFUXZoQmxEO0lUdERKO01DeWxCUSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLDREQUE0RDtNQUM1RCxzQ0FBc0M7TUQ1bEI5Qzs7O1FDaW1CZ0Isd0JBQXVCO1FBQ3ZCLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsZ0JBQWdCO01EcG1CaEM7UUN1bUJnQixjQUFjO01Edm1COUI7UUMwbUJnQixZQUFZO1FEMW1CNUI7VUM0bUJvQixnQkFBZ0I7TUQ1bUJwQztRQ2duQmdCLGNBQWM7UUFDZCxnQkFBZ0I7SURqbkJoQztNQ3NuQlEsMkZBQTJGLElBQzlGO0VEdm5CTDtJQ2tvQlEsZ0NBQWdDO0lBQ2hDLFNBQVM7RURub0JqQjtJQ3NvQlEsU0FBUztJQUNULGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJRDFvQjlCO01DNG9CWSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxZQUFZO01BQ1oscUJBQW9CO01BQ3BCLFNBQVM7SURqcEJyQjtNQ29wQlksd0NBQXdDO0VEcHBCcEQ7O0lDeXBCUSxvQkFBbUI7SUR6cEIzQjs7TUMycEJZLGFBQWE7SUQzcEJ6Qjs7TUM4cEJZLHlDQUF5QztNQUN6QyxtQkFBbUI7TUFDbkIsZ0JBQWdCO0VEaHFCNUI7SUltS0UsOERIaWdCaUY7SUlsbUIvRSxnQ0FBVztJRG1HYixvQ0grZmlJO0lLeHBCL0gsNENMd3BCOEo7SUFDMUosNkJBQTZCO0lBQzdCLHNDQUFzQztFRHRxQjlDO0lDeXFCUSx3QkFBd0I7SUR6cUJoQztNQzJxQlksOEJBQThCO0VEM3FCMUM7SUNtckJZLHlDQUF5QztJRG5yQnJEO01DcXJCZ0IsV0FBVztFRHJyQjNCO0lDeXJCWSw4QkFBOEI7RUR6ckIxQztJQytyQmdCLCtCQUErQjtFRC9yQi9DO0lDb3NCZ0IsNkJBQTZCO0VEcHNCN0M7SUN3c0JZLHdCQUF3QjtJQUN4QixxQ0FBcUM7RUR6c0JqRDtJQytzQmdCLHNDQUFzQztFRC9zQnREO0lDc3RCZ0Isd0NBQXdDO0VEdHRCeEQ7O0lDZ3VCZ0IsOENBQThDO0VEaHVCOUQ7SUN1dUJRLDZCQUE2QjtJQUM3QixzQkFBcUI7SUdya0IzQiwwREhza0I2RTtJSXZxQjNFLG9DQUFXO0lEbUdiLG9DSG9rQmlJO0lLN3RCL0gsNENMNnRCOEo7RUR6dUJsSztJQ3F2QkksbUNBQW1DO0lBQ25DLDRDQUE0QztJRHR2QmhEO01DeXZCWSx1Q0FBdUM7SUR6dkJuRDtNQzh2Qlksb0RBQW9EO0lEOXZCaEU7TUNrd0JRLDRDQUE0QztNRGx3QnBEOztRQ3F3Qlksd0NBQXdDO0lEcndCcEQ7TUMwd0JZLDRDQUE0QztNRDF3QnhEO1FDNHdCZ0IsZ0RBQWdEO01ENXdCaEU7UUMrd0JnQiw0Q0FBNEM7SUQvd0I1RDtNQ294QlEsdURBQXVEO01BQ3ZELHNDQUFzQztNRHJ4QjlDO1FDd3hCZ0IsdUNBQXVDO01EeHhCdkQ7UUM0eEJZLDBDQUEwQztRRDV4QnREO1VDOHhCZ0IsaURBQWlEO1FEOXhCakU7VUNpeUJnQix1Q0FBdUM7UURqeUJ2RDtVQ295QmdCLDRDQUE0QztRRHB5QjVEOztVQ3l5Qm9CLDRDQUE0QztRRHp5QmhFO1VDOHlCb0IsNENBQTRDO1FEOXlCaEU7VUNtekJvQiw0Q0FBNEM7SURuekJoRTtNQzJ6Qlksb0RBQW9EO0lEM3pCaEU7TUNnMEJZLDRDQUE0QztJRGgwQnhEO01DbTBCWSxzQ0FBc0M7TURuMEJsRDtRQ3EwQmdCLDRDQUE0QztJRHIwQjVEO01DMjBCWSw0Q0FBNEM7SUQzMEJ4RDtNQzgwQlksWUFBWTtFRDkwQnhCO0lDNDFCSSxxQ0FBcUM7SUFDckMsOENBQThDO0lENzFCbEQ7TUNnMkJZLHlDQUF5QztJRGgyQnJEO01DcTJCWSxzREFBc0Q7SURyMkJsRTtNQ3kyQlEsOENBQThDO01EejJCdEQ7O1FDNDJCWSx3Q0FBd0M7SUQ1MkJwRDtNQ2kzQlksOENBQThDO01EajNCMUQ7UUNtM0JnQixrREFBa0Q7TURuM0JsRTtRQ3MzQmdCLDhDQUE4QztJRHQzQjlEO01DMjNCUSx5REFBeUQ7TUFDekQsd0NBQXdDO01ENTNCaEQ7UUMrM0JnQix5Q0FBeUM7TUQvM0J6RDtRQ200QlksMENBQTBDO1FEbjRCdEQ7VUNxNEJnQixtREFBbUQ7UURyNEJuRTtVQ3c0QmdCLHlDQUF5QztRRHg0QnpEO1VDMjRCZ0IsOENBQThDO1FEMzRCOUQ7O1VDZzVCb0IsOENBQThDO1FEaDVCbEU7VUNxNUJvQiw4Q0FBOEM7UURyNUJsRTtVQzA1Qm9CLDhDQUE4QztJRDE1QmxFO01DazZCWSxzREFBc0Q7SURsNkJsRTtNQ3U2Qlksd0NBQXdDO0lEdjZCcEQ7TUMwNkJZLHdDQUF3QztNRDE2QnBEO1FDNDZCZ0IsOENBQThDO0lENTZCOUQ7TUNrN0JZLDhDQUE4QztJRGw3QjFEO01DcTdCWSxZQUFZO0VEcjdCeEI7SUMrN0JnQiwrQ0FBK0M7RUQvN0IvRDtJQ2s4QmdCLCtDQUErQztFRGw4Qi9EO0lDcThCZ0IscURBQXFEO0VEcjhCckU7SUNrOUJJLGFBQWE7SUFDYix3Q0FBd0M7SUFDeEMsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTO0lBQ1Qsa0NBQWtDO0VRcjRCbEM7SVRsRko7TUMyK0JZLGFBQWE7SUQzK0J6QjtNQysrQmdCLGFBQWE7SUQvK0I3QjtNQ20vQm9CLGdCQUFnQjtJRG4vQnBDO01Dcy9Cb0IsY0FBYztNQUNkLGVBQWU7TUFDZixPQUFPO01BQ1AsU0FBUztNQUNULDRCQUE0QjtJRDEvQmhEO01DZ2dDZ0IsaUJBQWlCLElBQ3BCO0VROTdCVDtJVG5FSjtNQ3VnQ1EsYUFBYTtJRHZnQ3JCO01DMmdDWSxjQUFjO01BQ2QsZUFBZTtNQUNmLE9BQU87TUFDUCxTQUFTO01BQ1QsNEJBQTRCO0lEL2dDeEM7TUNraENZLGdCQUFnQjtNQUNoQixXQUFXO01EbmhDdkI7UUNxaENnQixxQ0FBcUM7UUFDckMsdUNBQXVDO1FBQ3ZDLHlDQUF5QztRRHZoQ3pEO1VDeWhDb0IsMENBQTBDO01EemhDOUQ7UUM2aENnQiwrQkFBK0I7UUFDL0IsaUNBQWlDO1FBQ2pDLG1DQUFtQztJRC9oQ25EO01DcWlDWSxpQkFBaUIsSUFDcEI7O0FTNWlDVDs7Ozs2Q1IrbUg2QztBUXptSDdDO0FBRUE7RUFHRyxvREFBZ0Q7RUFDaEQsY0FBYztFQUpqQjtJTkZFLCtCTVFrRDtJTlBsRCxpQ01PeUU7SU5OekUsdUNNTW9HO0lOTHBHO01BR0UscUNNRWtJO01ORGxJLDZDTUMrSjtNTkEvSiw2Q01BZ007SU5FbE07TUFDRSxxQ01Ia0k7TU5JbEksNkNNSitKO01OSy9KLDZDTUxnTTtJTlFoTTs7TUFHRSxxQ01YZ0k7TU5ZaEksOENNWjROO01OYTVOLDhDTWI4UDtNTmM5UDs7Ozs7UUFJRSxxQ01sQjhIO1FObUI5SCw2Q01uQjJKO1FOb0IzSiw2Q01wQjRMO0lOeUJoTTtNQUNFLCtCTTFCOEM7TU4yQjlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFHRSxxQ01oQzhIO1FOaUM5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01BRTNCO1FBQ0UscUNNckM4SDtRTnNDOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNQUd6QjtRQUVFLHFDTTVDNEg7UU42QzVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UUFDekI7VUFJRSxxQ01uRDBIO1VOb0QxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0lBT25DOztNQUdFLHNCQUFzQjtJQUV4Qjs7TUFHSSxvQ0FBb0M7TUFDcEMsZ0NNckV5UjtNTnNFelIsd0NNdEVpVDtNTnVFalQsd0NNdkU2VTtNTndFN1UsbUJBQW1CO01BRWpCOztRQUNFLHFDTTNFcVI7SU4rRTdSO01BRUUsbUJBQW1CO01BQ25CLFlBQVk7SUFFZDtNQUNFLDRCTXJGdUU7TU5zRnZFLDBDTXRGZ0Q7SUFOcEQ7TUFTTSwyQkFBMkI7RUFUakM7SU5GRSwwQ01nQjREO0lOZjVELDRDTWU2RjtJTmQ3Rix1Q01jd0g7SU5ieEg7TUFHRSxnRE1VZ0s7TU5UaEssd0RNU3VNO01OUnZNLDZDTVF3TztJTk4xTztNQUNFLGdETUtnSztNTkpoSyx3RE1JdU07TU5Idk0sNkNNR3dPO0lOQXhPOztNQUdFLGdETUg4SjtNTkk5Six5RE1KOFE7TU5LOVEseURNTDBUO01OTTFUOzs7OztRQUlFLGdETVY0SjtRTlc1Six3RE1YbU07UU5Zbk0sNkNNWm9PO0lOaUJ4TztNQUNFLDBDTWxCd0Q7TU5tQnhELDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFHRSxnRE14QjRKO1FOeUI1Siw2QkFBNkI7UUFDN0IseUJBQXlCO01BRTNCO1FBQ0UsZ0RNN0I0SjtRTjhCNUosNkJBQTZCO1FBQzdCLHlCQUF5QjtNQUd6QjtRQUVFLGdETXBDMEo7UU5xQzFKLDZCQUE2QjtRQUM3Qix5QkFBeUI7UUFDekI7VUFJRSxnRE0zQ3dKO1VONEN4Siw2QkFBNkI7VUFDN0IseUJBQXlCO0lBT25DOztNQUdFLHNCQUFzQjtJQUV4Qjs7TUFHSSxvQ0FBb0M7TUFDcEMsMkNNN0QrVjtNTjhEL1YsbURNOURpWTtNTitEalksd0NNL0Q2WjtNTmdFN1osbUJBQW1CO01BRWpCOztRQUNFLGdETW5FMlY7SU51RW5XO01BRUUsbUJBQW1CO01BQ25CLFlBQVk7SUFFZDtNQUNFLHVDTTdFMkY7TU44RTNGLHFETTlFMEQ7RUFkOUQ7SU5GRSxnRE1tQmtFO0lObEJsRSxrRE1rQnlHO0lOakJ6Ryw2Q01pQjBJO0lOaEIxSTtNQUdFLHNETWF3TDtNTlp4TCw4RE1ZcU87TU5Yck8sbURNVzRRO0lOVDlRO01BQ0Usc0RNUXdMO01OUHhMLDhETU9xTztNTk5yTyxtRE1NNFE7SU5INVE7O01BR0Usc0RNQXNMO01OQ3RMLCtETUR3VDtNTkV4VCwrRE1GMFc7TU5HMVc7Ozs7O1FBSUUsc0RNUG9MO1FOUXBMLDhETVJpTztRTlNqTyxtRE1Ud1E7SU5jNVE7TUFDRSxnRE1mOEQ7TU5nQjlELDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFHRSxzRE1yQm9MO1FOc0JwTCw2QkFBNkI7UUFDN0IseUJBQXlCO01BRTNCO1FBQ0Usc0RNMUJvTDtRTjJCcEwsNkJBQTZCO1FBQzdCLHlCQUF5QjtNQUd6QjtRQUVFLHNETWpDa0w7UU5rQ2xMLDZCQUE2QjtRQUM3Qix5QkFBeUI7UUFDekI7VUFJRSxzRE14Q2dMO1VOeUNoTCw2QkFBNkI7VUFDN0IseUJBQXlCO0lBT25DOztNQUdFLHNCQUFzQjtJQUV4Qjs7TUFHSSxvQ0FBb0M7TUFDcEMsMkNNMUQrWTtNTjJEL1ksbURNM0RpYjtNTjREamIsd0NNNUQ2YztNTjZEN2MsbUJBQW1CO01BRWpCOztRQUNFLGdETWhFMlk7SU5vRW5aO01BRUUsbUJBQW1CO01BQ25CLFlBQVk7SUFFZDtNQUNFLDZDTTFFdUc7TU4yRXZHLDJETTNFZ0U7O0FBT3BFO0FBRUE7RUFDQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixNQUFNO0VBQ04sU0FBUztFQUNULHVCQUF1QjtFQUN2QixtQkFBbUI7O0FBRXZCO0VBR0csa0JBQWtCOztBQUtyQjtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsdUNBQXVDO0VBQ3ZDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBVHJCO0lBV1Esb0JBQW9CO0lBWDVCO01BYVksb0JBQW9CO0VBYmhDO0lBaUJRLGFBQWE7SUFqQnJCO01Bb0JnQixhQUFhOztBQU03QjtFQUVFLFlBQVk7RUFDWixnQ0FBZ0M7RUFDaEMsb0NBQW9DO0VBQ3BDLHVCQUF1QjtFQUN2Qix3Q0FBd0M7RUFDeEMsa0NBQWtDO0VBUHBDO0lBU0cscUNBQXFDO0lBQ3JDLHdCQUF3QjtJQUN4QixrQ0FBa0M7RUFYckM7SUFjRywyQkFBMkI7SUFDM0Isa0NBQWtDO0lBZnJDO01BaUJJLDJCQUEyQjs7QWJWL0I7QUFHQTtBY25EQTtFQUNJLGdEQUFnRDtFQUNoRCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixzQ0FBc0M7RUFDdEMsZ0NBQWdDO0VBVHBDO0lBWVksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsb0VBQW9FO0lBQ3BFLGdDQUFnQztJQUNoQyw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLHFDQUFxQztJQUNyQyw4Q0FBOEM7SUFDOUMsZ0JBQWdCO0lBckI1QjtNQXVCZ0IsYUFBYTtJRmF6QjtNRXBDSjtRQTBCZ0IsNENBQTRDLElBRW5EO0VBNUJUO0lBOEJZLDZCQUE2QjtJQUM3QixvRUFBb0U7SUFDcEUsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsa0RBQWtEO0lBQ2xELHdCQUF3QjtJQUV4QixxREFBcUQ7SUF0Q2pFO01Bd0NnQixhQUFhO0lGSnpCO01FcENKO1FBMkNnQiw4REFBOEQ7UUFDOUQscURBQXFELElBVTVEO0lBdERUO01BaUR3QixVQUFVO01BQ1Ysa0JBQWtCO0VBbEQxQztJQXlEWSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUE1RC9CO01BOERnQixtQkFBbUI7TUE5RG5DO1FBZ0VvQixZQUFZO1FBQ1osV0FBVztJQWpFL0I7TUFxRWdCLDhCQUE4QjtNQUM5QixrQ0FBa0M7TUFDbEMsc0NBQXNDO01BQ3RDLGdDQUFnQztNQUNoQyxnQ0FBZ0M7SUF6RWhEO01BNkVnQixnQ0FBZ0M7TUFDaEMsb0NBQW9DO01BQ3BDLHNDQUFzQztNQUN0QyxpQkFBaUI7TUFDakIsa0JBQWtCO0VBakZsQztJQXFGWSxhQUFhO0lBQ2IsaUJBQWlCO0VBdEY3QjtJQXlGWSxhQUFhO0lBQ2IsaUJBQWlCO0VBMUY3QjtJQTZGWSxhQUFhO0lBQ2IsaUNBQWlDO0lBQ2pDLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsdUJBQXNCO0lBQ3RCLDBCQUF5QjtJQWxHckM7TUFvR2dCLDRCQUE0QjtNQUM1QixZQUFZO01BQ1osK0JBQStCO01BQy9CLHVEQUF1RDtNQUN2RCxzQ0FBc0M7SUF4R3REO01BMkdnQixxQ0FBcUM7SUEzR3JEO01BK0dnQixrQ0FBa0M7SUEvR2xEO01BbUhnQixzQkFBc0I7SUFuSHRDO01Bc0hnQixzQkFBc0I7SUF0SHRDO01BeUhnQixzQkFBc0I7SUF6SHRDO01BNEhnQixzQkFBc0I7O0FBRTFCO0VBQ0k7SUFBZ0IsOEJBQThCO0VBQzlDO0lBQU0sNEJBQThCOztBQUV4QztFQUNJO0lBQ0Usc0JBQXNCO0VBQ3JCO0lBQ0Qsb0JBQXNCO0VBdEl4QztJQTRJZ0IsZ0NBQWdDO0VBNUloRDtJQXlKWSxrQkFBa0I7SUFDbEIsbUdBQW1HO0lBMUovRztNQTRKZ0IsbURBQW1EO0lGeEgvRDtNRXBDSjtRQStKZ0IsZ0VBQWdFLElBc0J2RTtJQXJMVDtNQW1Lb0IsV0FBVztNQUNYLGlGQUFnRjtNQUNoRixrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFdBQVc7TUFDWCx3QkFBd0I7TUFDeEIsWUFBWTtJQXpLaEM7TUE2S2dCLHNCQUFzQjtFQTdLdEM7SUF3TFEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtFQS9MNUI7SUFtTVksYUFBYTtFQW5NekI7SUFzTVksYUFBYTtFQXRNekI7SUF5TVksb0JBQW9COztBQU81QjtFQUNJLDhCQUE4QjtFQUM5QixrQ0FBa0M7RUFDbEMsaUNBQWlDO0VBQ2pDO0lBQ0ksaUNBQWlDO0lBQ2pDLDZCQUE2Qjs7QUFHckM7RUFDSSxnQkFBZ0I7O0FBT3hCO0VBQ0ksYUFBYTtFQUViLG1CQUFtQjtFQUh2QjtJQUtRLG1CQUFtQjtJRmxNdkI7TUU2TEo7UUFPWSxzREFBc0Q7UUFDdEQsb0JBQW9CLElBRTNCO0VBQ0Q7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUgxQjtNQUtPLGVBQWU7RUFHdkI7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBTHRCO01BT08sZ0JBQWdCO01BUHZCO1FBVWUsNkJBQTZCO1FBQzdCLDZCQUE2QjtRQUM3QixVQUFVO1FBQ1YsUUFBUTtRQUNSLG1CQUFtQjtRQWRsQztVQWdCbUIsUUFBUTtVQUNSLG9CQUFvQjtNQWpCdkM7UUF1QmUsd0JBQXdCO1FBQ3hCLFVBQVU7UUFDVixrQkFBa0I7UUF6QmpDO1VBMkJtQixrQkFBa0I7RUYzT3RDO0lFaVBBO01BRVEsc0JBQXNCLElBRTdCO0VBQ0Q7SUFDSSxhQUFhO0lBQ2IsV0FBVztJQUNYLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFKdEI7TUFRTyxnQkFBZ0I7TUFSdkI7UUFXZSw2QkFBNkI7UUFDN0IsNkJBQTZCO1FBQzdCLFVBQVU7UUFDVixRQUFRO1FBQ1IsbUJBQW1CO1FBZmxDO1VBaUJtQixRQUFRO1VBQ1Isb0JBQW9CO01BbEJ2QztRQXdCZSx3QkFBd0I7UUFDeEIsVUFBVTtRQUNWLGtCQUFrQjtRQTFCakM7VUE0Qm1CLGtCQUFrQjtFQU10QztJQUNJLFdBQVc7SUFEZDtNQUdPLHdDQUF3QztNQUgvQztRQUtXLGdFQUFnRTtFQUk1RTtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYO01BQ0ksYUFBYTtNQUNiLG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IsZUFBZTtNQUNmLFdBQVc7TUYxVG5CO1FFcVRLO1VBU2UsNEJBQTRCO1FBVDNDO1VBYW1CLG1DQUFtQyxJQUN0QztNQWRoQjtRQW9CVyw0QkFBNEI7TUFwQnZDO1FBd0JPLG9CQUFvQjtRQUNwQixxQkFBcUI7UUFDckIsNEJBQTRCO1FBQzVCLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsZUFBZTtRQUNmLG1CQUFtQjtJQXJDOUI7TUEyQ2Usd0JBQXdCO01BQ3hCLFVBQVU7TUFDVixrQkFBa0I7TUE3Q2pDO1FBK0NtQixrQkFBa0I7RUFNdEM7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJRnpWckI7TUVzVkE7UUFLUSxzQkFBc0IsSUFFN0I7RUFDRDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxlQUFlO0lBTGxCO01BT08sWUFBWTtNQUNaLGdCQUFnQjtJQUVwQjtNQUNJLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWiwyQkFBMkI7TUFDM0IsMENBQTBDO01BQzFDLHNDQUFzQztNQVB6Qzs7UUFVTywwQ0FBMEM7SUFHbEQ7TUFDSSxZQUFZO01BRGY7UUFHTyxXQUFXO1FBQ1gsWUFBWTtFQUl4QjtJQUNJLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2QyxzQ0FBc0M7SUFDdEMsNkJBQTZCO0lBQzdCLCtCQUErQjtJQUMvQixtQ0FBbUM7SUFDbkMsb0NBQW9DO0lBQ3BDLGFBQWE7SUFDYixZQUFZO0lBQ1osY0FBYztJQUNkLGtDQUFrQztJQUlsQyxlQUFlO0lBakJsQjtNQWVPLHNDQUFzQztJQWY3QztNQW1CTyxrQ0FBa0M7TUFuQnpDO1FBcUJXLDRCQUE0QjtRQUM1QixrQ0FBa0M7SUF0QjdDO01BMkJXLGdCQUFnQjtFQUk1QjtJQUNJLHFCQUFxQjtJQUNyQiw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLHNDQUFzQztJQUN0QyxnQ0FBZ0M7SUFDaEMsd0NBQXdDO0lBQ3hDLGVBQWU7SUFQbEI7TUFtQmUsMENBQTBDO01BQzFDLGdDQUFnQztNQXBCL0M7UUF1QnVCLCtCQUErQjtNQXZCdEQ7UUEyQm1CLGdDQUFnQztJQTNCbkQ7TUFnQ1csZ0NBQWdDO01BQ2hDLGdCQUFnQjtNQUNoQix3Q0FBd0M7RUFJcEQ7SUFDSSwrQkFBK0I7SUFDL0IsbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQyxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixXQUFXO0VBRWY7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixrQ0FBa0M7SUFKckM7TUFNTyw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLGdDQUFnQztJQVJ2QztNQVdPLCtCQUErQjtNQUMvQixtQ0FBbUM7TUFDbkMsOEJBQThCO0lBYnJDO01BaUJXLHdCQUF1QjtJRmxlbkM7TUVpZEM7UUF1QmUsd0JBQXVCO01BdkJ0QztRQTBCZSx3QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLFVBQVUsSUFDYjtFQUliO0lBQ0ksd0JBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsV0FBVztJRnRmZjtNRWtmQTtRQVFPLHdCQUF1QixJQUU3QjtFQS9UTDtJQWtVWSxrQkFBa0I7RUFJMUI7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtFQUdsQztJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLDZCQUE2QjtJQVBoQztNQVVXLGtDQUFrQztJQVY3QztNQWdCZSwwQkFBMEI7SUFoQnpDO01BcUJPLG1CQUFtQjtNQXJCMUI7UUE0Qm1CLHlCQUF5QjtFQU03QztJQUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMsd0NBQXdDO0lBTjNDO01BUU8sa0JBQWtCO0lBUnpCO01BYWUsVUFBVTtNQUNWLGtCQUFrQjtJQWRqQztNQWtCVyxlQUFlO01BbEIxQjtRQW9CZSxnQ0FBZ0M7UUFwQi9DO1VBdUJ1QixnQ0FBZ0M7UUF2QnZEO1VBMkJtQixVQUFVO1VBQ1YsbUJBQW1CO0lBS25DO01BQ0ksYUFBYTtNQUNiLG1CQUFtQjtNQUZ0QjtRQUlPLHdDQUF3QztRQUN4QyxnQ0FBZ0M7SUFHeEM7TUFDSSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGtDQUFrQztFQTFaOUM7SUErWlEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFRjdsQnBCO0lFNkxKO01BbWFRLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsdUJBQ0osSUFDSDs7QUFHRztFQUVJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGtDQUFrQztFQUNsQyxlQUFlO0VBTmxCO0lBU1csV0FBVTtJQUNWLFdBQVc7SUFDWCxXQUFXO0lBQ1gseUNBQXlDO0lBQ3pDLGtCQUFrQjtJQUNsQixNQUFNOztBQUlsQjtFQUNJLHNCQUFzQjtFQUR6QjtJQUdPLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1COztBQUcxQjtFQUVPLDZCQUE2Qjs7QUFFakM7RUFDSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLGtDQUFrQztFQUNsQyxzQ0FBc0M7RUFDdEMsaUNBQWlDO0VBQ2pDLHNCQUFzQjtFQVR6QjtJQVlXLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFmMUI7TUFpQmUsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsZ0JBQWdCO0lBcEIvQjtNQXVCZSxlQUFlO01BQ2YsV0FBVztNQUNYLFlBQVk7RUF6QjNCO0lBNkJXLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixlQUFlO0VBakMxQjtJQW9DVyw0Q0FBNEM7O0FBSXhEO0VBQ0ksc0JBQXNCO0VBRHpCO0lBR08sYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsV0FBVztJQU5sQjtNQVFXLDZDQUE2Qzs7QUFJekQ7RUFDSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBRnpCO0lBSU8sYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixXQUFXOztBQUduQjtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUp6QjtJQU9XLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFYdkM7SUFpQlcsc0NBQXNDO0lBQ3RDLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIseUJBQXlCO0VBcEJwQztJQXVCVyxhQUFhO0lBQ2IsbUJBQW1CO0lBeEI5QjtNQTBCZSxlQUFlO01BQ2YseUJBQXlCOztBQU9qRDtFQUNJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4Qiw0Q0FBNEM7RUFDNUMsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFSdkI7SUFVUSxlQUFlOztBQUd2QjtFQUNJLGtCQUFrQjtFQUR0QjtJQUdRLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0IsbUNBQW1DO0lBQ25DLHlCQUF5QjtJQUN6QixnQ0FBZ0M7SUFDaEMsdUNBQXVDO0lBQ3ZDLHNDQUFzQztJQWY5QztNQWlCWSxZQUFZO01BQ1osY0FBYztJQWxCMUI7TUFxQlksaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLDBCQUEwQjtNQXpCdEM7UUE0QmdCLHdCQUF3QjtRQUN4QixxQkFBb0I7TUE3QnBDO1FBa0NnQixrREFBaUQ7UUFDakQsOENBQThDO0VBbkM5RDtJQXdDUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE1BQU07SUFDTixTQUFTO0lBQ1QsV0FBVztJQUNYLDRDQUE0QztFQTdDcEQ7SUFnRFEsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlO0lBQ2YsU0FBUztJQXREakI7TUF3RFksVUFBVTtNQUNWLFdBQVc7TUFDWCxrQ0FBa0M7TUExRDlDO1FBNERnQiwyQkFBMkI7SUE1RDNDO01Ba0VvQix5QkFBeUI7SUFsRTdDO01BdUVZLFlBQVk7RUF2RXhCO0lBNEVZLGdCQUFnQjtJQTVFNUI7TUErRW9CLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsZUFBZTtNQUNmLGtCQUFrQjtJQXJGdEM7TUF5RndCLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULFdBQVc7TUFDWCxZQUFZO01BN0ZwQztRQStGNEIsd0JBQXdCO01BL0ZwRDtRQWtHNEIsT0FBTztRQUNQLDZDQUE2QztNQW5HekU7UUFzRzRCLFFBQVE7UUFDUiw0Q0FBNEM7RUZ4MUJwRTtJRWl2Qko7TUFpSGdCLHdCQUF1QixJQUMxQjs7QUFLYjtFQUdZLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVzs7QUFPdkI7RUFFUSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUoxQjtJQU1ZLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQix5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUM5Qiw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLDBDQUEwQztJQUMxQyxrQ0FBa0M7SUFDbEMsZUFBZTtJQUNmLGtCQUFrQjtJQWxCOUI7TUFvQmdCLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsb0VBQW9FO01BQ3BFLGlFQUFpRTtNQUNqRSxnRUFBZ0U7TUFDaEUsc0NBQXNDO01BQ3RDLG9DQUFvQztNQUNwQywyQ0FBMkM7TUFDM0MsY0FBYztJQS9COUI7TUFrQ2dCLFVBQVU7TUFDVixrQkFBa0I7SUFuQ2xDO01Bc0NnQiwrQ0FBK0M7TUFDL0MsbUNBQW1DO01BdkNuRDtRQXlDb0IsVUFBVTtRQUNWLG1CQUFtQjs7QUFPdkM7RUFFUSxhQUFhOztBQUdyQjtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTs7QUY3NkJSO0VFaTdCQTtJQUNJLFdBQVc7SUFDWCxlQUFlLElBRWxCOztBQUlMO0VBQ0k7SUFDRSx5QkFBeUI7O0FBSTdCO0VBR1UsMkNBQTJDO0VBQzNDLG9EQUFvRDs7QUFKOUQ7RUFTVSxlQUFlO0VBQ2Ysa0JBQWtCOztBQVY1QjtFQWVrQixjQUFjO0VBQ2QsaUJBQWlCOztBQWhCbkM7RUFzQmMsZUFBZTtFQUNmLGlCQUFpQjs7QUF2Qi9CO0VBMEJjLGtCQUFrQjs7QUExQmhDO0VBOEJVLCtCQUErQjtFQUMvQixjQUFjOztBQS9CeEI7RUFrQ1UsZUFBZTtFQUNmLGlCQUFpQjs7QUFuQzNCO0VBMENjLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjs7QUE3Q2hDO0VBZ0RjLFlBQVk7RUFDWixPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLDZDQUE2Qzs7QUFuRDNEO0VBMkRzQixjQUFjO0VBQ2QsK0JBQStCOztBQTVEckQ7RUErRHNCLGNBQWM7RUFDZCwrQkFBK0I7O0FBaEVyRDtFQXVFTSxrQkFBa0I7RUFDbEIsZUFBZSIsImZpbGUiOiJhZGRvbnMvTGFnb21PcmRlckZvcm0vYXBwL1VJL0NsaWVudC9UZW1wbGF0ZXMvYXNzZXRzL2Nzcy9xdWljay1jYXJ0LW90aGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRpc3J0bDogZmFsc2UgIWRlZmF1bHQ7XHJcbiRzdHlsZTogJ2RlZmF1bHQnICFkZWZhdWx0OyAvLyBkZWZhdWx0LCBkZXB0aCwgbW9kZXJuLCBmdXR1cmlzdGljLCBpbnRlZ3JhdGlvblxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2U7XHJcblxyXG4vLz09IENvbG9yc1xyXG5AZnVuY3Rpb24gdigkdmFyLCAkZmFsbGJhY2s6IG51bGwpIHtcclxuXHRAaWYoJGZhbGxiYWNrKSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0sICN7JGZhbGxiYWNrfSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0pOyBcclxuXHR9XHJcbn1cclxuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgO1xyXG5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDBweCwgXHJcbiAgc206IDQ4MHB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEzMjBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogMTAwJSxcclxuICBsZzogMTAwJSxcclxuICB4bDogMTI4OHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbiRzaXplczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuICAgIGF1dG86IGF1dG9cclxuICApLFxyXG4gICRzaXplc1xyXG4pO1xyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIE5lZWRlZCBmb3IgcmVkKCksIGdyZWVuKCksIGJsdWUoKSBmdW5jdGlvbnMgaW4gYm9vdHJzdHJhcC9fZnVuY3Rpb25zLnNjc3MgJ2NvbG9yLXlpcScgZnVuY3Rpb25cclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMzZDMDU1ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICNkOTI2MzIgIWRlZmF1bHQ7XHJcblxyXG4vKiBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS4gKi9cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogICAgICAgICAgICAgICAgICAgICAxNTA7XHJcblxyXG4vKiBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi4gKi9cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQpXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQpXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICA2ICFkZWZhdWx0O1xyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgOTkycHg7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDsiLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJztcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMnKTtcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy53b2ZmP3Y1d2dhMycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMudHRmP3Y1d2dhMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnN2Zz92NXdnYTMjbGFnb20tbWVkaXVtLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcixcclxuLm1nLXdyYXBwZXIsXHJcbi5sYWdvbSB7XHJcbiAgICAubG0ge1xyXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICAgIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcHBzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXBwcy1mYXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhY2t1cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhcmNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1icmllZmNhc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1idXJnZXItbWVudTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNvbXBhY3Q6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jcm93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWN1cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRhc2hib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRhdGFiYXNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGVuaWFsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGVuaWVkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1maWxlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWV4dGVuZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZhY3Rvcnk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mZWF0aGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmlyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZsYWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXItcGx1czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlcnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mdW5uZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1naWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taGVhcnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbWFnZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxheW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1saWdodG5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1saW5lLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tZWQta2l0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWludXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGFkbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBocC1hZG1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsYXktYm9hcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wb3dlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXByaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yYW5nZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNjYW5uZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zaGllbGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNwYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGh1bWJzLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10aHVtYnMtdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10b29sOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdHJhc2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlcnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS12b2ljZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhbGxldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhcm5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YXRlci1kcm9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tem9vbS1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXpvb20tb3V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFyLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFza2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmVsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kb2N1bWVudDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1nby10b3A6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ob21lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taG9zdGluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluZm8tdGV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1vcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3VzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdsb2JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsYWdvbS1zbWFsbC1pY29ucyc7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGInKTtcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcixcclxuLm1nLXdyYXBwZXIsXHJcbi5sYWdvbSB7XHJcbiAgICAubHMge1xyXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgfVxyXG4gICAgLmxzLWF3YXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJlOTRmXCI7XHJcbiAgICB9XHJcbiAgICAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXBwczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYm9vay1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNvcHk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcm93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZWNlaXB0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10aWNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXZvaWNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFkZG9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNhcmV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZXBseTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaWduLWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2hhcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYmFuay1ub3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYmFza2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGFpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jb25maWd1cmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRhc2hib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRlbmlhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRpc2xpa2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kbnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb2N1bWVudDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZmxhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaG9tZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhvc3Rpbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ob3VyZ2xhc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG4gICAgfVxyXG4gICAgLmxzLWtleTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbiAgICB9XHJcbiAgICAubHMtaW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWlucHV0LWNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1saWdodG5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1saWtlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1taW51czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1vcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1uZXctd2luZG93OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcGFkbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wcmludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmFuZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZWZyZXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcnNzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNoaWVsZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbiAgICB9XHJcbiAgICAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG4gICAgfVxyXG4gICAgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zb3J0LWFzYzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNvcnQtZGVzYzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNwYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc3dpdGNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdGV4dC1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRpY2tldC10YWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10cmFuc2ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRyYXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2ZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cGxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11c2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtd2FsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDNcIjtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwJnN1YnNldD1sYXRpbi1leHQnKTtcclxuXHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3ZhcmlhYmxlcy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvaWNvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2hlbHBlcnMvZnVuY3Rpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy5zY3NzJztcclxuaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4gICAgQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5zY3NzJztcclxuICAgIEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvYnV0dG9ucy5zY3NzJztcclxuICAgIEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BhbmVsLXN1bW1hcnkuc2Nzcyc7XHJcbn1cclxuQGltcG9ydCAnLi4vc2Nzcy9lbGVtZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnLi9xdWljay1jYXJ0LnNjc3MnOyIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc3VtbWFyeS1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc3VtbWFyeS1ib3JkZXItcmFkaXVzKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgI3Byb2R1Y3R0b3RhbCAucGFuZWwtYm9keSxcclxuICAgICAgICArIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC5idG4tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmxvYWRlciB7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgICArIC5hbGVydC1wYW5lbCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXNpZGViYXJ7XHJcbiAgICAgICAgKyAuYWxlcnQtcGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14eGxnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuXHR9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgICYgKyAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYW1vdW50LXRvdGFse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWFtb3VudC1wcm9tb3tcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSl7XHJcbiAgICAgICAgLmxpc3QtaXRlbS1wcm9tb3tcclxuICAgICAgICAgICAgLml0ZW0tbmFtZSwuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWFtb3VudC1wcm9tb3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdW1tYXJ5IExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN1bW1hcnktdG90YWwge1xyXG4gICAgKyAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4uc3VtbWFyeS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1jb250ZW50LW1heC1oZWlnaHQpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSArIDFweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10cmFjay1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWhvdmVyLWJnKTtcclxuICAgIH1cclxufVxyXG4uc3VtbWFyeS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWdhcC12KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdikgMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCguc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZDpub3QoLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6aGFzKCsgLnN1bW1hcnktbGlzdC5oaWRkZW4pe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLXJlY3VycmluZyB7XHJcbiAgICAgICAgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YnRvdGFse1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICB9XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAmLXByb21ve1xyXG4gICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS1zZXJ2aWNlc3tcclxuICAgICAgICAgICAgICAgIGF7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmxpc3QtaXRlbS1kb21haW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9tb3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWUsLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhZGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRvbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl90b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIENvbmZpZyBPcHRpb25zIFN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWJnKTtcclxuICAgIGdhcDogMDtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIC5pdGVtLW9wdGlvbm5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG92ZXJhYmxle1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgIH1cclxuICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIC5pdGVtLW9wdGlvbm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LWZyZWUtbGFuZyB7XHJcbiAgICAuc3VtbWFyeS1saXN0IHtcclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgKyBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBTdW1tYXJ5IENvbmZpZ3VyYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIHtcclxuICAgIC5zdW1tYXJ5LWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1saXN0e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB3ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgICAgIC5zdWJuYW1le1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Ym5hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICY6aGFzKC5xdHktbnVtYmVyLWNvbnRhaW5lcil7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCArIDZweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2V0dXAtZmVle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWRkb257XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9tb2NvZGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdHktbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICAucXR5LW51bWJlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgfVxyXG5cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIFN1bW1hcnkgQ29uZmlndXJhdGlvbiBQcmltYXJ5L1NlY29uZGFyeSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24sXHJcbi5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIHtcclxuICAgIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDojMDAwMDAwMTQ7XHJcbiAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgLml0ZW0tb3B0aW9ubmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvdmVyYWJsZXtcclxuICAgICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tb3B0aW9ubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1pdGVte1xyXG4gICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJuYW1le1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgLnNldHVwLWZlZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXR5LW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjNEO1xyXG4gICAgICAgIC5xdHktbnVtYmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBNYXggSGVpZ2h0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgLnBhbmVsLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAjcHJvZHVjdHRvdGFsLFxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmFsZXJ0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JvbGwtdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkgLSB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICB0Ym9keSwgdHIsIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHRyIHRkICsgdGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaTpub3QoLmZhLXNwaW5uZXIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXNwaW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSwgdmFyKC0tZm9udC1zaXplLWJhc2UpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5wYW5lbC1zdW1tYXJ5e1xyXG4gICAgJi52aWV3LWludm9pY2Uge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgID4gc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktZGVmYXVsdHtcclxuICAgICAgICAmLnZpZXctaW52b2ljZXtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1kb21haW57XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktcHJpbWFyeXtcclxuICAgICAgICAmLnZpZXctaW52b2ljZXtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zdW1tYXJ5LnBhbmVsLWFkZC1mdW5kcyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIC5saXN0LWluZm8tdGl0bGUsXHJcbiAgICAgICAgICAgIC5saXN0LWluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpc3QtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIHsgICAgICAgICAgIFxyXG4gICAgLmJ0biB7IFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSwgdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKSwgdmFyKC0tbGluZS1oZWlnaHQtYmFzZSksIHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgUHJpbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAgICAgLnByaWNlLXRvdGFsLFxyXG4gICAgICAgIC5wcmljZS10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAmLXJlY3VycmluZyB7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLXRleHQtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZhZGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIC5saW5lLXRocm91Z2gsXHJcbiAgICAgICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS10b3RhbCB7XHJcbiAgICAgICAgKyAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlIFNlY29uZGFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAgICAgLnByaWNlLXRvdGFsLFxyXG4gICAgICAgIC5wcmljZS10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWxpc3Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICYtcmVjdXJyaW5nIHtcclxuICAgICAgICAgICAgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLXRleHQtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFkZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktdG90YWwge1xyXG4gICAgICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc3VtbWFyeSB7XHJcbiAgICAmLXNlY29uZGFyeSxcclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdHJhY2stYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICBcclxufSAgXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgLSBNb2JpbGUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDsgICAgICAgIFxyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIC5idG4tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZykgMCAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1maXhlZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWlue1xyXG4gICAgICAgICAgICAubWFpbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuaGlkZS1tb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICYuaXMtZml4ZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgICAgIC5zcGlubmVyID4gZGl2IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4ge1xyXG4gICAgICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDAmc3Vic2V0PWxhdGluLWV4dFwiKTtcbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xuLyogQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLFxuLm1nLXdyYXBwZXIgLmxtLFxuLmxhZ29tIC5sbSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFja3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm94OmJlZm9yZSxcbi5sYWdvbSAubG0tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5sYWdvbSAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxtLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLmxhZ29tIC5sbS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLmxhZ29tIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlsZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxtLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5sYWdvbSAubG0tZXh0ZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5sYWdvbSAubG0tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubGFnb20gLmxtLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2lmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2lmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubG0taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubG0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1tZWQta2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGhwLWFkbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubG0tcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdG9vbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdG9vbDpiZWZvcmUsXG4ubGFnb20gLmxtLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxtLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubG0tdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubG0td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXItZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubG0tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5sYWdvbSAubG0tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubG0tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLmxhZ29tIC5sbS1nby10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubG0taG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW91c2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubG0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRhZzpiZWZvcmUsXG4ubGFnb20gLmxtLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLFxuLm1nLXdyYXBwZXIgLmxzLFxuLmxhZ29tIC5scyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXdhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcImU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5scy1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxzLWJvb2stYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvcHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvcHk6YmVmb3JlLFxuLmxhZ29tIC5scy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5scy1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxzLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWRkb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5sYWdvbSAubHMtYWRkb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FyZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubGFnb20gLmxzLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubHMtYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib3g6YmVmb3JlLFxuLmxhZ29tIC5scy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubHMtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubHMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtY29uZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxzLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRuczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG5zOmJlZm9yZSxcbi5sYWdvbSAubHMtZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubHMtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxzLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob21lOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5sYWdvbSAubHMtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1rZXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWtleTpiZWZvcmUsXG4ubGFnb20gLmxzLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5wdXQtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5scy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubHMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5sYWdvbSAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxzLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubHMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxzLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcnNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpdGVidWlsZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5sYWdvbSAubHMtc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5scy1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5scy10ZXh0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0LXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLmxhZ29tIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5scy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbmhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCB7XG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIENvbmZpZyBPcHRpb25zIFN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgU3VtbWFyeSBDb25maWd1cmF0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBTdW1tYXJ5IENvbmZpZ3VyYXRpb24gUHJpbWFyeS9TZWNvbmRhcnkgU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gTWF4IEhlaWdodFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBPdGhlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgUHJpbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgU2Vjb25kYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdW1tYXJ5IC0gTW9iaWxlIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovIH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1idG4tdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpkaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmRpc2FibGVkLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmRpc2FibGVkLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuOmRpc2FibGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KSwgdmFyKC0tYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubHMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5sbSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuZmFzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubHMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sbSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmFzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIGksXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4gLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIC5sbSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0biAuZmEsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4gLmZhcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0biBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0biAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4gLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0biAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5idG4taWNvbixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIC5idG4taWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGksXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sbSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmEsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhcyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG0sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uZmxleC1yb3ctcmV2ZXJzZSBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxtLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhcyB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uZmxleC1yb3ctcmV2ZXJzZSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gaSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubG0sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhcyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gaSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubG0sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhcyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbiBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5scyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbiAubG0sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uaWNvbi1hbmltYXRpb24gLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5mYXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi10ZXh0LFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmctbGVmdCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi10ZXh0LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZSAuYnRuLXRleHQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZSAuYnRuLXRleHQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi10ZXh0LFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0LFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3Zlci5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZS5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbjpob3Zlci5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4taWNvbiwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4taWNvbixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4taWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWljb24ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmJ0bi1pY29uOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4taWNvbjphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmJ0bi1pY29uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWljb24gPiBpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgYS5idG4uZGlzYWJsZWQsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdCB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0IC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0IGkubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5IC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2VzcyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWluZm8tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm9bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8ge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm9bZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXdhcm5pbmctYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kYW5nZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlciB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRhcmstYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmtbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyayAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmtbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5kaXNhYmxlZCwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUgLmJhZGdlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lIGkubHMtY2FyZXQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZSBpLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZCwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUgLmJhZGdlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZCwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUgLmJhZGdlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3Mtb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3Mtb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLW91dGxpbmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZSxcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpmb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1vdXRsaW5lLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZCwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUgLmJhZGdlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGluay1mb250LXdlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpLmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5idG4tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmJ0bi13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuYnRuLWRhbmdlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXhsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhsZy12KSB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi14bGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi14bGcuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteGxnLWgpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teGxnLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teGxnLmJ0bi1pY29uIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi14bGcgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teGxnIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1sZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGcuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctbGctaCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1sZy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGcuYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1sZyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxnIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc20uaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctc20taCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zbS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc20uYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1zbSk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zbSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNtIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14cy12KSB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi14cy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhzLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teHMtZm9udC13ZWlnaHQpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teHMuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteHMtaCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi14cy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teHMuYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi14cyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXhzIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnRuLWJsb2NrLXNwYWNpbmcteSk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4taWNvbi5idG4taG92ZXItZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXN1bW1hcnktc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciAuYnRuLWNoZWNrb3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIgLmJ0bi1jaGVja291dCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIgLnN1bW1hcnktYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cCB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIDAgIWltcG9ydGFudDsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgPiAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyOXB4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwgLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAzN3B4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXNpZGViYXIgKyAuYWxlcnQtcGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhsZykpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wcmljZSArIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnN1bW1hcnktYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAucHJpY2UtYW1vdW50LXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnByaWNlLWFtb3VudC1wcm9tbyB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5Om5vdCgucGFuZWwtc3VtbWFyeS1wcmltYXJ5KTpub3QoLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5KSAubGlzdC1pdGVtLXByb21vIC5pdGVtLW5hbWUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSkgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS12YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSkgLmxpc3QtaXRlbS1wcm9tbyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSkgLnByaWNlLWFtb3VudC1wcm9tbyB7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LXRvdGFsICsgLnN1bW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSArIDFweCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItaG92ZXItYmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWdhcC12KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQ6bm90KC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucykge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdDpsYXN0LWNoaWxkOm5vdCguc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0OmhhcygrIC5zdW1tYXJ5LWxpc3QuaGlkZGVuKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1zdWJ0b3RhbCB7XG4gICAgICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiAuaXRlbS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ubGlzdC1pdGVtLXNlcnZpY2VzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbi5saXN0LWl0ZW0tc2VydmljZXMgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluICsgLmxpc3QtaXRlbS1kb21haW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTRweDsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXByb21vIC5pdGVtLW5hbWUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tdmFsdWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLmxpbmUtdGhyb3VnaCxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSAuZG9tYWluIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfdG90YWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tY29sbGFwc2UtYmcpO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIC5saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLmxpc3QtaXRlbSAuaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIC5saXN0LWl0ZW0gLml0ZW0tbmFtZSAuaXRlbS1vcHRpb25uYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLml0ZW0tdmFsdWUgKiB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLml0ZW0tbmFtZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLmxpc3QtaXRlbTpob3ZlciAuaXRlbS12YWx1ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tdmFsdWUgKiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUgLml0ZW0tb3B0aW9ubmFtZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zaG93LWZyZWUtbGFuZyAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zaG93LWZyZWUtbGFuZyAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSArIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAuc3VibmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS1uYW1lIC5zdWJuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZTpoYXMoLnF0eS1udW1iZXItY29udGFpbmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZTpoYXMoLnF0eS1udW1iZXItY29udGFpbmVyKSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKyA2cHgpKTtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZSAuc2V0dXAtZmVlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tYWRkb24gLml0ZW0tbmFtZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tcHJvbW9jb2RlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tcHJvbW9jb2RlIC5pdGVtLW5hbWUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tcHJvbW9jb2RlIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnF0eS1udW1iZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5xdHktbnVtYmVyLWNvbnRhaW5lciAucXR5LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMTQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLml0ZW0tbmFtZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIC5pdGVtLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIC5pdGVtLW5hbWUgLml0ZW0tb3B0aW9ubmFtZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLml0ZW0tbmFtZSAuaXRlbS1vcHRpb25uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLXZhbHVlICosXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLmxpc3QtaXRlbTpob3ZlciAuaXRlbS12YWx1ZSAqIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLmxpc3QtaXRlbTpob3ZlciAuaXRlbS1uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tbmFtZSAuaXRlbS1vcHRpb25uYW1lLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLmxpc3QtaXRlbTpob3ZlciAuaXRlbS1uYW1lIC5pdGVtLW9wdGlvbm5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLW5hbWUgLm5hbWUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLW5hbWUgLm5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLW5hbWUgLnN1Ym5hbWUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLW5hbWUgLnN1Ym5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tdmFsdWUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLXZhbHVlIC5zZXR1cC1mZWUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tdmFsdWUgLnNldHVwLWZlZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5xdHktbnVtYmVyLWNvbnRhaW5lcixcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5xdHktbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjNEOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnF0eS1udW1iZXItY29udGFpbmVyIC5xdHktbnVtYmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAucXR5LW51bWJlci1jb250YWluZXIgLnF0eS1udW1iZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkpO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5LFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgI3Byb2R1Y3R0b3RhbCxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSArIC5hbGVydC1wYW5lbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zY3JvbGwtdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSAtIHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkpOyB9IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGJvZHksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdHIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGQge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkICsgdGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gaTpub3QoLmZhLXNwaW5uZXIpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biBpOm5vdCguZmEtc3Bpbm5lcikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZmEtc3Bpbm5lcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4gLmZhLXNwaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4tc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnZpZXctaW52b2ljZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkudmlldy1pbnZvaWNlIC5mb3JtLWdyb3VwID4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1kZWZhdWx0LnZpZXctaW52b2ljZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1kZWZhdWx0IC5wYXltZW50LWZvcm0gcCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktZGVmYXVsdCAuaXRlbS1kb21haW4ge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LXByaW1hcnkudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmxpc3QtaW5mbyAubGlzdC1pbmZvLXRpdGxlLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGFuZWwtYWRkLWZ1bmRzIC5wYW5lbC1ib2R5IC5saXN0LWluZm8gLmxpc3QtaW5mby10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpc3QtY29sb3ItZmFkZWQpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucHJpY2UgLnByaWNlLXRvdGFsLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnByaWNlIC5wcmljZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAubGlzdC1ncm91cC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5saXN0LWdyb3VwLWl0ZW0gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLXRleHQtZm9udC1jb2xvcik7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0uZmFkZWQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAubGluZS10aHJvdWdoLFxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLWFjdGlvbnMgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS10b3RhbCArIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gcCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBheW1lbnQtZm9ybSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIC5wcmljZS10b3RhbCxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIC5wcmljZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0LXJlY3VycmluZyAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLmZhZGVkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5saW5lLXRocm91Z2gsXG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLWFjdGlvbnMgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktdG90YWwgKyAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBheW1lbnQtZm9ybSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYXltZW50LWZvcm0gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRyYWNrLWJnKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1iZyk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItaG92ZXItYmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAub3JkZXItc3VtbWFyeS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuaGlkZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLmhpZGUtbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIC5vcmRlci1zdW1tYXJ5LW1vYi5pcy1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLm1haW4tYm9keSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuaGlkZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAub3JkZXItc3VtbWFyeS1tb2IuaXMtZml4ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAubWFpbi1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLyogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gXHRCdXR0b25cclxuIFx0MS4gR3JvdXBcclxuXHQyLiBMb2FkZXJcclxuKiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogMS4gR3JvdXAgKi9cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0IHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdCBpLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5IC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOmFjdGl2ZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZCB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi8qIDIuIExvYWRlciAqL1xuLmJ0bi1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJ0bi5pcy1sb2FkaW5nIC5idG4tdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnRuLXJvdW5kLWFycm93IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYnRuLXJvdW5kLWFycm93IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAuYnRuLXJvdW5kLWFycm93IHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5idG4tcm91bmQtYXJyb3c6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjQ7IH1cbiAgICAuYnRuLXJvdW5kLWFycm93OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIG9wYWNpdHk6IDAuNjQ7IH1cblxuLmJ0bi5idG4tZG90dGVkIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tZ3JheS1iYXNlKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAuYnRuLmJ0bi1kb3R0ZWQgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAuYnRuLmJ0bi1kb3R0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgLmJ0bi5idG4tZG90dGVkOmhvdmVyIGkge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG5cbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xuLyogQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uICovXG4ucXVpY2stY2FydC1wb3B1cCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7IH1cbiAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBtYXgtaGVpZ2h0OiA1NnB4OyB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtaGVhZGVyIC5xdWljay1sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgLSAycHgpOyB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWJvZHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAtIDZweCk7IH0gfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWJvZHkuYXQtYm90dG9tICsgLnF1aWNrLWNhcnQtZm9vdGVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LW5vLWRhdGEsIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1uby1kYXRhLWljb24sIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWxvYWRlci1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LW5vLWRhdGEtaWNvbiA+IHN2ZywgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbG9hZGVyLWljb24gPiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbm8tZGF0YS10aXRsZSwgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbG9hZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1uby1kYXRhLXN1YnRpdGxlLCAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXItc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LW5vLWRhdGEge1xuICAgIGhlaWdodDogMTQ0cHg7XG4gICAgbWF4LWhlaWdodDogMTQ0cHg7IH1cbiAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbG9hZGVyIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI2MHB4OyB9XG4gIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWxvYWRlci1hbmltYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXItYW5pbWF0aW9uID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1iZyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xuICAgICAgYW5pbWF0aW9uOiBxdWljay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbG9hZGVyLWFuaW1hdGlvbiA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXItYW5pbWF0aW9uLWxpZ2h0ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1saWdodC1iZyk7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXItYW5pbWF0aW9uIC5yZWN0MiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbG9hZGVyLWFuaW1hdGlvbiAucmVjdDMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWxvYWRlci1hbmltYXRpb24gLnJlY3Q0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXItYW5pbWF0aW9uIC5yZWN0NSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBxdWljay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBxdWljay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1mb290ZXI6bm90KC5xdWljay1jYXJ0LWZvb3Rlci1uby1kYXRhKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH0gfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWZvb3Rlcjpub3QoLnF1aWNrLWNhcnQtZm9vdGVyLW5vLWRhdGEpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHZhcigtLXVpLWJsb2NrLWJnKSAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWZvb3RlciAuYnRuLWNoZWNrb3V0IHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnF1aWNrLWNhcnQtcG9wdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5xdWljay1jYXJ0LXBvcHVwLmxvYWRpbmcgI2NsZWFyQ2FydEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucXVpY2stY2FydC1wb3B1cC5sb2FkaW5nIC5xdWljay1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnF1aWNrLWNhcnQtcG9wdXAubG9hZGluZyAucXVpY2stbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnF1aWNrLWNhcnQtc2F2aW5ncyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG4gIC5xdWljay1jYXJ0LXNhdmluZ3MtbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5xdWljay1jYXJ0LWxhYmVsLXNhdmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5xdWljay1jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5xdWljay1jYXJ0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLnF1aWNrLWNhcnQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG4gIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UgLnN1bW1hcnktbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtdG9wLmhvdmVyYWJsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLXRvcC5ob3ZlcmFibGUgLnF1aWNrLWNhcnQtaXRlbS1wcmljZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS10b3AuaG92ZXJhYmxlIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2UgKiB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtdG9wLmhvdmVyYWJsZTpob3ZlciAucXVpY2stY2FydC1pdGVtLXByaWNlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS10b3AuaG92ZXJhYmxlOmhvdmVyIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2UgKiB7XG4gICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5xdWljay1jYXJ0LWl0ZW0tbWFpbi1hZGRvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLXRvcC5ob3ZlcmFibGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS10b3AuaG92ZXJhYmxlIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tdG9wLmhvdmVyYWJsZSAucXVpY2stY2FydC1pdGVtLXByaWNlICoge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLXRvcC5ob3ZlcmFibGU6aG92ZXIgLnF1aWNrLWNhcnQtaXRlbS1wcmljZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50OyB9XG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tdG9wLmhvdmVyYWJsZTpob3ZlciAucXVpY2stY2FydC1pdGVtLXByaWNlICoge1xuICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDsgfVxuICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1ib2R5IC53ZWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdik7IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtYm9keSAud2VsbC53ZWxsLXNtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuICAucXVpY2stY2FydC1pdGVtLWxlZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1sZWZ0LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1sZWZ0LWJveC5jb3VudGVyIC5xdWljay1jYXJ0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTsgfVxuICAgICAgICAucXVpY2stY2FydC1pdGVtLWxlZnQtYm94LmNvdW50ZXIuY29sbGFwc2UtdHJpZ2dlciAucXVpY2stY2FydC1pdGVtLW5hbWUge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjRweCAtIDQwcHgpOyB9IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbGVmdC1ib3guY29sbGFwc2UtdHJpZ2dlciAucXVpY2stY2FydC1pdGVtLW5hbWUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWxlZnQtYm94IC5xdWljay1jYXJ0LWl0ZW0tbmFtZSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1sZWZ0OmhhcygucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm86bm90KC5jb2xsYXBzZWQpKSArIC5xdWljay1jYXJ0LWl0ZW0tcmlnaHQgLnF1aWNrLWNhcnQtaXRlbS1wcmljZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IG1pbi1jb250ZW50OyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWxlZnQ6aGFzKC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mbzpub3QoLmNvbGxhcHNlZCkpICsgLnF1aWNrLWNhcnQtaXRlbS1yaWdodCAucXVpY2stY2FydC1pdGVtLXByaWNlICoge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAucXVpY2stY2FydC1pdGVtLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWdyYXBoaWM6bm90KC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYy1tZWRpYSkge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMzJweDsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYy1mb250LWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWdyYXBoaWMtZm9udC1pY29uID4gaS5scyxcbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYy1mb250LWljb24gPiBpLmxtIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1ncmFwaGljLWljb24ge1xuICAgICAgcGFkZGluZzogM3B4OyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWdyYXBoaWMtaWNvbiA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKTsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mbyBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mbyArIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItZGVza3RvcCA+IGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLW5hbWUgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl06bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLW5hbWUgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl06bm90KC5jb2xsYXBzZWQpIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1uYW1lIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mb1tkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdOm5vdCguY29sbGFwc2VkKSAubHMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tbmFtZSAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm8gLmxzOm5vdCgucXVpY2stbnVtYmVyLWFycm93LWljb24pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1kb21haW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2UgLnRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2UgLnNldHVwLWZlZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLXByaWNlLnF1aWNrLWNhcnQtaXRlbS1wcmljZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAucXVpY2stY2FydC1pdGVtLXByaWNlLnF1aWNrLWNhcnQtaXRlbS1wcmljZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLXByaWNlLnF1aWNrLWNhcnQtaXRlbS1wcmljZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAucXVpY2stY2FydC1pdGVtLW1vYmlsZS1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAucXVpY2stY2FydC1pdGVtLW1vYmlsZS1lbGVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG4gIC5xdWljay1jYXJ0LWl0ZW0uaGFzLWdyYXBoaWMgLnF1aWNrLWNhcnQtaXRlbS1tb2JpbGUtZWxlbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDsgfVxuICAucXVpY2stY2FydC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1idG4taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWJ0bi1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWJ0bi1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1idG4taWNvbi5yZW1vdmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1idG4taWNvbi5yZW1vdmU6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG4gIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbjpub3QoLnNob3ctaW5jbHVkZWQtY29zdCkgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1wcmljZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbjpub3QoLnNob3ctaW5jbHVkZWQtY29zdCk6bm90KC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tcmVuZXdhbCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWFkZG9uOm5vdCguc2hvdy1pbmNsdWRlZC1jb3N0KTpub3QoLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1yZW5ld2FsKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb246bm90KC5zaG93LWluY2x1ZGVkLWNvc3QpOm5vdCgucXVpY2stY2FydC1pdGVtLWFkZG9uLXJlbmV3YWwpOmhvdmVyIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tbmFtZSA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb246bm90KC5zaG93LWluY2x1ZGVkLWNvc3QpOm5vdCgucXVpY2stY2FydC1pdGVtLWFkZG9uLXJlbmV3YWwpOmhvdmVyIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tcHJpY2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1uYW1lID4gc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbSAud2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5xdWljay1jYXJ0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLCAucXVpY2stY2FydC1mb290ZXItdGF4ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgcGFkZGluZzogMTJweCAwOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uICsgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb246YmVmb3JlLCAucXVpY2stY2FydC1mb290ZXItdGF4ZXMgKyAucXVpY2stY2FydC1mb290ZXItc2VjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG4ucXVpY2stY2FydC1mb290ZXItdGF4ZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci10YXhlcyAudGF4LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24gKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIC5wcm9tb2NvZGUtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIC5wcm9tb2NvZGUtbGVmdCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIC5wcm9tb2NvZGUtbGVmdCBzdmcge1xuICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIC5wcm9tb2NvZGUtZGlzY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXByb21vY29kZSAucHJvbW9jb2RlLWV4cGlyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE0cHggKyB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cblxuLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tdGF4ZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRheGVzIC50YXgtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRheGVzIC50YXgtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpICogMC41KTsgfVxuXG4ucXVpY2stY2FydC1mb290ZXItc2VjdGlvbi1wZXJpb2Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXBlcmlvZCAucGVyaW9kLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRvdGFsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAucXVpY2stY2FydC1mb290ZXItc2VjdGlvbi10b3RhbCAudG90YWwtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkycHgpOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRvdGFsIC50b3RhbC1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tdG90YWwgLnRvdGFsLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRvdGFsIC50b3RhbC1sZWZ0IHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiA5MnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuXG4ucXVpY2stbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgYW5pbWF0aW9uOiBsb2FkZXJSb3RhdGUgMi40cyBsaW5lYXIgaW5maW5pdGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnF1aWNrLWxvYWRlciA+IGkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucXVpY2stbnVtYmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gICAgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci5xdWljay1udW1iZXItY2FydCB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAgIC5xdWljay1udW1iZXItY29udGFpbmVyIC5xdWljay1udW1iZXIucXVpY2stbnVtYmVyLWlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLnF1aWNrLW51bWJlci1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci5xdWljay1udW1iZXItaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci5xdWljay1udW1iZXItaW5wdXQ6YWN0aXZlLCAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLnF1aWNrLW51bWJlci1pbnB1dDpmb2N1cy12aXNpYmxlLCAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLnF1aWNrLW51bWJlci1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gIC5xdWljay1udW1iZXItY29udGFpbmVyIC5xdWljay1udW1iZXItYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5xdWljay1udW1iZXItY29udGFpbmVyIC5xdWljay1udW1iZXItYXJyb3cgPiBzdmcge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci1hcnJvdyA+IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheS1saWdodGVyLTIpOyB9XG4gICAgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci1hcnJvdzpob3ZlciA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHRlcik7IH1cbiAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLWFycm93LmRvd24ge1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLnF1aWNrLW51bWJlci1jb250YWluZXIucXVpY2stbnVtYmVyLWNvbnRhaW5lci1tb2JpbGUgLnF1aWNrLW51bWJlci1pbnB1dCB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItbW9iaWxlIC5xdWljay1udW1iZXItYXJyb3ctbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lci5xdWljay1udW1iZXItY29udGFpbmVyLW1vYmlsZSAucXVpY2stbnVtYmVyLWFycm93LW1vYmlsZSAucXVpY2stbnVtYmVyLWFycm93LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItbW9iaWxlIC5xdWljay1udW1iZXItYXJyb3ctbW9iaWxlLmxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7IH1cbiAgICAgIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItbW9iaWxlIC5xdWljay1udW1iZXItYXJyb3ctbW9iaWxlLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kYWwucXVpY2stY2FydC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoZWNrYm94LmNoZWNrYm94LXF1aWNrY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtcXVpY2tjYXJ0IC5jaGVja2JveC1zdHlsZWQge1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWNoZWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5jaGVja2JveC5jaGVja2JveC1xdWlja2NhcnQgLmNoZWNrYm94LXN0eWxlZDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ0ZW1wbGF0ZXMvdHdlbnR5LW9uZS9jc3MvYmx1ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xuICAgICAgY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtaWNvbi1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2hlY2tib3guY2hlY2tib3gtcXVpY2tjYXJ0IC5jaGVja2JveC1zdHlsZWQgPiBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmNoZWNrYm94LmNoZWNrYm94LXF1aWNrY2FydCAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJnKTsgfVxuICAgICAgLmNoZWNrYm94LmNoZWNrYm94LXF1aWNrY2FydCAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5ib2R5Om5vdCgubGFnb20pIC5xdWljay1jYXJ0LXBvcHVwIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4udG9hc3QtLXJpZ2h0LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnF1aWNrLWNhcnQtcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyUm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIC0gMnB4KTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucXVpY2stY2FydC1pdGVtLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvICsgLnF1aWNrLW51bWJlci1jb250YWluZXIucXVpY2stbnVtYmVyLWNvbnRhaW5lci1kZXNrdG9wID4gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnF1aWNrLWNhcnQtaXRlbS1idG4taWNvbi5yZW1vdmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1jYXJ0LWl0ZW0tYnRuLWljb24jY2xlYXJDYXJ0QnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1jYXJ0LWl0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci5xdWljay1udW1iZXItaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1udW1iZXItY29udGFpbmVyIC5xdWljay1udW1iZXItYXJyb3dzIHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRvdGFsIC50b3RhbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRvdGFsIC50b3RhbC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1sb2FkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuIiwiaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxyXG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSwgdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKSwgdmFyKC0tbGluZS1oZWlnaHQtYmFzZSksIHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tYnRuLXRyYW5zaXRpb24pKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH0gICAgXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgLy9vcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KSwgdmFyKC0tYnRuLWFjdGl2ZS1ib3gtc2hhZG93KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpLFxyXG4gICAgLmxzLFxyXG4gICAgLmxtLFxyXG4gICAgLmZhLFxyXG4gICAgLmZhcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4taWNvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmZsZXgtcm93LXJldmVyc2V7XHJcbiAgICAgICAgaSxcclxuICAgICAgICAubHMsXHJcbiAgICAgICAgLmxtLFxyXG4gICAgICAgIC5mYSxcclxuICAgICAgICAuZmFzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1hbmltYXRpb257XHJcbiAgICAgICAgaSxcclxuICAgICAgICAubHMsXHJcbiAgICAgICAgLmxtLFxyXG4gICAgICAgIC5mYSxcclxuICAgICAgICAuZmFzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZy1sZWZ0IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxleyBcclxuICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZsZXgtcm93LXJldmVyc2V7XHJcbiAgICAgICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1pY29ue1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCkpO1xyXG59XHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKXtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi5idG4taWNvbiB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgID4gaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5hLmJ0bi5kaXNhYmxlZCxcclxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgYnV0dG9ucyBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgIGkge1xyXG4gICAgICAgICYubHMtY2FyZXQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVjb3JhdGlvbi1pY29ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1wcmltYXJ5LWZhZGVkIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tc3VjY2Vzcy1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1pbmZvLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8tYmcpLCB2YXIoLS1idG4taW5mby1ib3JkZXIpLCB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKSwgdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXdhcm5pbmctY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlciksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYmcpLCB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1kYW5nZXItY29sb3IpLCB2YXIoLS1idG4tZGFuZ2VyLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1ib3JkZXIpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tbGlnaHQtY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtYmcpLCB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWRhcmsge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRhcmstY29sb3IpLCB2YXIoLS1idG4tZGFyay1iZyksIHZhcigtLWJ0bi1kYXJrLWJvcmRlciksIHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpLCB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGFyay1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGFyay1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcblxyXG4vL0J1dHRvbnMgb3V0bGluZSB2ZXJzaW9uXHJcblxyXG4uYnRuLW91dGxpbmUsXHJcbi5idG4tZGVmYXVsdC5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgIGkge1xyXG4gICAgICAgICYubHMtY2FyZXQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tcHJpbWFyeS1vdXRsaW5lLFxyXG4uYnRuLXByaW1hcnkuYnRuLW91dGxpbmV7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLXRleHQtcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYmcpLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1vdXRsaW5lLWJnLWhvdmVyKSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZSxcclxuLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tc2Vjb25kYXJ5LW91dGxpbmUsXHJcbi5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSwgdmFyKC0tYnRuLXNlY29uZGFyeS1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tc3VjY2Vzcy1vdXRsaW5lLFxyXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1vdXRsaW5lLWJnKSwgdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3Mtb3V0bGluZS1iZy1ob3ZlciksIHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1pbmZvLW91dGxpbmUsXHJcbi5idG4taW5mby5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLXRleHQtaW5mby1jb2xvciksIHZhcigtLWJ0bi1pbmZvLW91dGxpbmUtYmcpLCB2YXIoLS10ZXh0LWluZm8tY29sb3IpLCB2YXIoLS10ZXh0LWluZm8tY29sb3IpLCB2YXIoLS1idG4taW5mby1vdXRsaW5lLWJnLWhvdmVyKSwgdmFyKC0tdGV4dC1pbmZvLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXdhcm5pbmctb3V0bGluZSxcclxuLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctb3V0bGluZS1iZyksIHZhcigtLXRleHQtd2FybmluZy1jb2xvciksIHZhcigtLXRleHQtd2FybmluZy1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmctaG92ZXIpLCB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYmcpLCB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tZGFuZ2VyLW91dGxpbmUsXHJcbi5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tdGV4dC1kYW5nZXItY29sb3IpLCB2YXIoLS1idG4tZGFuZ2VyLW91dGxpbmUtYmcpLCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvciksIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1vdXRsaW5lLWJnLWhvdmVyKSwgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpLCB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWxpZ2h0LW91dGxpbmUsXHJcbi5idG4tbGlnaHQuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tbGlnaHQtY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtYmcpLCB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGluayAoLmJ0bi1vdXRsaW5lIG92ZXJyaWRlcyB0aGlzKVxyXG5cclxuLmJ0bi5idG4tbGluayB7XHJcbiAgICAmOm5vdCguYnRuLW91dGxpbmUpe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGluay1mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxyXG4gICAgICAgICY6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbiAgfVxyXG5cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4teGxnIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLXhsZy12KSwgdmFyKC0tdWktcGFkZGluZy14bGctaCksIHZhcigtLWJ0bi14bGctZm9udC1zaXplKSwgdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCksIHZhcigtLWJ0bi14bGctYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14bGctZm9udC13ZWlnaHQpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tYW5pbWF0aW9uLXNpemVzKHZhcigtLXVpLXBhZGRpbmcteGxnLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tbGcge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpLCB2YXIoLS1idG4tbGctZm9udC1zaXplKSwgdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tYW5pbWF0aW9uLXNpemVzKHZhcigtLXVpLXBhZGRpbmctbGctaCkpO1xyXG4gICAgJi5idG4taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1zbSB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLXNtLXYpLCB2YXIoLS11aS1wYWRkaW5nLXNtLWgpLCB2YXIoLS1idG4tc20tZm9udC1zaXplKSwgdmFyKC0tYnRuLXNtLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tYW5pbWF0aW9uLXNpemVzKHZhcigtLXVpLXBhZGRpbmctc20taCkpO1xyXG4gICAgJi5idG4taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi14cyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLXhzLXYpLCB2YXIoLS11aS1wYWRkaW5nLXhzLWgpLCB2YXIoLS1idG4teHMtZm9udC1zaXplKSwgdmFyKC0tYnRuLXhzLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYnRuLXhzLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teHMtZm9udC13ZWlnaHQpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tYW5pbWF0aW9uLXNpemVzKHZhcigtLXVpLXBhZGRpbmcteHMtaCkpO1xyXG4gICAgJi5idG4taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQteHMpO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5idG4tYmxvY2srLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1idG4tYmxvY2stc3BhY2luZy15KTtcclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgJi5idG4tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5idG4uYnRuLWljb257XHJcbiAgICAmLmJ0bi1ob3Zlci1kYW5nZXJ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3ItaG92ZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYmFja2dyb3VuZC1hY3RpdmUsICRib3JkZXItYWN0aXZlLCAkY29sb3ItZGlzYWJsZWQsICRiYWNrZ3JvdW5kLWRpc2FibGVkLCAkYm9yZGVyLWRpc2FibGVkKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgJjpmb2N1cyxcclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gIH1cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItYWN0aXZlO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICYuZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnRuLWxpbmt7IFxyXG4gICAgJjpub3QoLmJ0bi1vdXRsaW5lKXtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcclxuICAmW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAubG9hZGVyIHtcclxuICAgICAgICAuc3Bpbm5lciA+IGRpdiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXHJcbiAgJltkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCl7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIsICRiYWNrZ3JvdW5kLWFjdGl2ZSwgJGJvcmRlci1hY3RpdmUsICRjb2xvci1kaXNhYmxlZCwgJGJhY2tncm91bmQtZGlzYWJsZWQsICRib3JkZXItZGlzYWJsZWQpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAmOmZvY3VzLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWFjdGl2ZTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG5cclxuLy8gQnV0dG9uIEljb24gQW5pbWF0aW9uXHJcbkBtaXhpbiBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXMoJHBhZGRpbmcteCkge1xyXG4gICYuaWNvbi1hbmltYXRpb257XHJcbiAgICAuYnRuLWljb257XHJcbiAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBsZWZ0OiAkcGFkZGluZy14O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICByaWdodDogJHBhZGRpbmcteDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgICYuZmxleC1yb3ctcmV2ZXJzZXtcclxuICAgICAgLmJ0bi1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZy14O1xyXG4gICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgIGxlZnQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xyXG5cclxuLy8gQ29uZmlndXJhdGlvblxyXG5cclxuLy8gQmFzZSBmb250IHNpemVcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcclxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXHJcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcclxuXHJcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxyXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcclxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xyXG5cclxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XHJcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XHJcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXHJcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXHJcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIC8vIENhY2hlICRmcyB1bml0XHJcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcclxuXHJcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxyXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xyXG5cclxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XHJcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcclxuICAgICRyZnMtc3RhdGljOiBudWxsO1xyXG4gICAgJHJmcy1mbHVpZDogbnVsbDtcclxuXHJcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXHJcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxyXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxyXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgJG1pbi13aWR0aDogbnVsbDtcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcclxuXHJcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcclxuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcclxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxyXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxyXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbmRlcmluZ1xyXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XHJcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxyXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XHJcblxyXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXHJcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcclxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxyXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXHJcbiAgICAgICAgJixcclxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xyXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxyXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAkcmV0dXJuOiAoKTtcclxuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJldHVybjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICB9XHJcblxyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xyXG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xyXG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XHJcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XHJcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcclxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xyXG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gXHRCdXR0b25cclxuIFx0MS4gR3JvdXBcclxuXHQyLiBMb2FkZXJcclxuKiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogMS4gR3JvdXAgKi9cclxuXHJcbi5idG4tZ3JvdXB7XHJcblx0LmJ0bntcclxuXHRcdCsgLmJ0bi1pY29ue1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKSFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHQmLmJ0bi1kZWZhdWx0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGVmYXVsdC1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHQmLmxzLWNhcmV0IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ0bi1wcmltYXJ5IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50LCB2YXIoLS1idG4tcHJpbWFyeS1iZykhaW1wb3J0YW50LCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcikhaW1wb3J0YW50LCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZykhaW1wb3J0YW50LCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcikhaW1wb3J0YW50LCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpIWltcG9ydGFudCwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSFpbXBvcnRhbnQsIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ0bi1wcmltYXJ5LWZhZGVkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcikhaW1wb3J0YW50LCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZykhaW1wb3J0YW50LCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcikhaW1wb3J0YW50LCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZykhaW1wb3J0YW50LCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcikhaW1wb3J0YW50LCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpIWltcG9ydGFudCwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSFpbXBvcnRhbnQsIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIDIuIExvYWRlciAqL1xyXG5cclxuLmJ0bi1sb2FkZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmJ0bntcclxuXHQmLmlzLWxvYWRpbmd7XHJcblx0XHQuYnRuLXRleHR7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tcm91bmQtYXJyb3d7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBzdmd7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42NDtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bntcclxuXHQmLmJ0bi1kb3R0ZWR7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWJhc2UpO1xyXG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1tZWRpdW0pO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwJnN1YnNldD1sYXRpbi1leHQnKTtcclxuXHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3ZhcmlhYmxlcy5zY3NzJztcclxuLy8gQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvaWNvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2hlbHBlcnMvZnVuY3Rpb25zLnNjc3MnO1xyXG4vLyBAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MnO1xyXG4vLyBAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy5zY3NzJztcclxuXHJcblxyXG4vLyBAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9idXR0b24uc2Nzcyc7XHJcblxyXG4vLyAuYXBwLW5hdntcclxuLy8gICAgICYuYXBwLW5hdntcclxuLy8gICAgICAgICAmLXByaW1hcnksXHJcbi8vICAgICAgICAgJi1zZWNvbmRhcnl7XHJcbi8vICAgICAgICAgICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4vLyAgICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtZm9vdGVye1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAvLyBUT0RPOiBkYXJrIHN0eWxlc1xyXG4vLyAgICAgICAgICYtcHJpbWFyeXtcclxuLy8gICAgICAgICAgICAgLnF1aWNrLWNhcnQtcG9wdXB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWdyYWRpZW50LXYpO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgICYtc2Vjb25kYXJ5e1xyXG4vLyAgICAgICAgICAgICAucXVpY2stY2FydC1wb3B1cHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1ncmFkaWVudC12KTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLnF1aWNrLWNhcnQtcG9wdXB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSksIHNhbnMtc2VyaWY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1heC13aWR0aDogNDAwcHg7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xyXG4gICAgLnF1aWNrLWNhcnR7XHJcbiAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIC5xdWljay1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAtIDJweCk7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgLSA2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXQtYm90dG9te1xyXG4gICAgICAgICAgICAgICAgKyAucXVpY2stY2FydC1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uby1kYXRhLFxyXG4gICAgICAgICYtbG9hZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vLWRhdGF7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvYWRlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9hZGVyLWFuaW1hdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHF1aWNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWxpZ2h0LWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjdDIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjdDMge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjdDQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjdDUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgcXVpY2stc3RyZXRjaGRlbGF5IHtcclxuICAgICAgICAgICAgICAgIDAlLCA0MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCkgfSAgXHJcbiAgICAgICAgICAgICAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCkgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcXVpY2stc3RyZXRjaGRlbGF5IHtcclxuICAgICAgICAgICAgICAgIDAlLCA0MCUsIDEwMCUgeyBcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuICAgICAgICAgICAgICAgIH0gIDIwJSB7IFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvZHVjdHtcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZG9tYWlue1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByaWNle1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnN7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgJjpub3QoLnF1aWNrLWNhcnQtZm9vdGVyLW5vLWRhdGEpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5xdWljay1jYXJ0LWZvb3Rlci1uby1kYXRhKXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLCAwLCAwLCAwKSAwJSwgdmFyKC0tdWktYmxvY2stYmcpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNoZWNrb3V0e1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4uYnRuLWxne1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpLCB2YXIoLS1idG4tbGctZm9udC1zaXplKSwgdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgI2NsZWFyQ2FydEJ0bntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrLWxvYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrLW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5xdWljay1jYXJ0e1xyXG4gICAgJi1zYXZpbmdze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAmLWxpbmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbC1zYXZle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLXNldHVwLWZlZXtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuc3VtbWFyeS1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb2xsYXBzZS10b3B7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYuaG92ZXJhYmxle1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAucXVpY2stY2FydC1pdGVte1xyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbi1hZGRvbntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9we1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLmhvdmVyYWJsZXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNlLWJvZHl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLndlbGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdik7XHJcbiAgICAgICAgICAgICYud2VsbC1zbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnR7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIFRFU1RcclxuICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBURVNUXHJcbiAgICAgICAgICAgICYuY291bnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZS10cmlnZ2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVpY2stY2FydC1pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHggLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2xsYXBzZS10cmlnZ2Vye1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1uYW1lID4gc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcygucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm86bm90KC5jb2xsYXBzZWQpKXtcclxuICAgICAgICAgICAgKyAucXVpY2stY2FydC1pdGVtLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ncmFwaGlje1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICY6bm90KC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYy1tZWRpYSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mb250LWljb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgPiBpLmxzLFxyXG4gICAgICAgICAgICA+IGkubG17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgID5zdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29sbGFwc2UtaW5mb3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyAucXVpY2stbnVtYmVyLWNvbnRhaW5lci5xdWljay1udW1iZXItY29udGFpbmVyLWRlc2t0b3B7XHJcbiAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uYW1le1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAvLyAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICAgICAgICAvLyBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcblxyXG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mb3tcclxuICAgICAgICAgICAgJltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJde1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxzOm5vdCgucXVpY2stbnVtYmVyLWFycm93LWljb24pe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZG9tYWlue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLXByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAudG90YWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZXR1cC1mZWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucXVpY2stY2FydC1pdGVtLXByaWNle1xyXG4gICAgICAgICAgICAmLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICYucXVpY2stY2FydC1pdGVtLXByaWNle1xyXG4gICAgICAgICAgICAgICAgJi1kZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tb2JpbGUtZWxlbWVudHN7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgLy8gYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLWdyYXBoaWN7XHJcbiAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1tb2JpbGUtZWxlbWVudHN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNhdmluZ3N7fVxyXG4gICAgJi1hY3Rpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLWJ0bi1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmLnJlbW92ZXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgLy8gJiNjbGVhckNhcnRCdG57XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtZGFuZ2VyKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWRkb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnNob3ctaW5jbHVkZWQtY29zdCl7XHJcbiAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb257XHJcbiAgICAgICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tcmVuZXdhbCl7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAud2VsbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2stY2FydC1mb290ZXJ7XHJcbiAgICAmLXNlY3Rpb24sXHJcbiAgICAmLXRheGVze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAmICsucXVpY2stY2FydC1mb290ZXItc2VjdGlvbntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRheGVze1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLnRheC1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zZWN0aW9ue1xyXG4gICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvbW9jb2Rle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgLnByb21vY29kZXtcclxuICAgICAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kaXNjb3VudHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZXhwaXJle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNHB4ICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGF4ZXN7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC50YXgtaXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xeCkgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGVyaW9ke1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAucGVyaW9kLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3RhbHsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIC50b3RhbHtcclxuICAgICAgICAgICAgICAgICYtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRpc2NvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucXVpY2stbG9hZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgIGFuaW1hdGlvbjogbG9hZGVyUm90YXRlIDIuNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgPiBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4ucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5xdWljay1udW1iZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICAmLnF1aWNrLW51bWJlci1jYXJ0e1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnF1aWNrLW51bWJlci1pbnB1dHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIHZhcigtLWdyYXktbGlnaHRlci0zKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVpY2stbnVtYmVyLWFycm93c3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgIH1cclxuICAgIC5xdWljay1udW1iZXItYXJyb3d7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZG93bntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICAmLW1vYmlsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgLnF1aWNrLW51bWJlcntcclxuICAgICAgICAgICAgICAgICYtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICYtbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVpY2stbnVtYmVyLWFycm93LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgJi5xdWljay1udW1iZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICAmLWRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLnF1aWNrLWNhcnQtbW9kYWx7XHJcbiAgICAubW9kYWx7XHJcbiAgICAgICAgJi1mb290ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICA+LmNoZWNrYm94LXF1aWNrY2FydHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrYm94e1xyXG4gICAgJi5jaGVja2JveC1xdWlja2NhcnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAuY2hlY2tib3gtc3R5bGVke1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWljaGVjay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3RlbXBsYXRlcy90d2VudHktb25lL2Nzcy9ibHVlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5pbnB1dHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuYm9keTpub3QoLmxhZ29tKXtcclxuICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcbn1cclxuLnRvYXN0LS1yaWdodC10b3B7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtYXJnaW46IDAgMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXJSb3RhdGUge1xyXG4gICAgdG8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHRtbFtkaXI9XCJydGxcIl17XHJcbiAgICAucXVpY2stY2FydC1wb3B1cHtcclxuICAgICAgICAucXVpY2stY2FydC1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgLSAycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWljay1jYXJ0LWl0ZW17XHJcbiAgICAgICAgJi1yaWdodHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29sbGFwc2UtaW5mb3tcclxuICAgICAgICAgICAgKyAucXVpY2stbnVtYmVyLWNvbnRhaW5lci5xdWljay1udW1iZXItY29udGFpbmVyLWRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICA+IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuLWljb257XHJcbiAgICAgICAgICAgICYucmVtb3Zle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiNjbGVhckNhcnRCdG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnF1aWNrLW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgLnF1aWNrLW51bWJlcntcclxuICAgICAgICAgICAgJi5xdWljay1udW1iZXItaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYXJyb3dze1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfS5xdWljay1jYXJ0LWZvb3RlcntcclxuICAgICAgICAmLXNlY3Rpb257XHJcbiAgICAgICAgICAgICYtdG90YWx7XHJcbiAgICAgICAgICAgICAgICAudG90YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWljay1sb2FkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=*/